首页 > 基础资料 博客日记
java基础
2023-08-03 18:24:42基础资料围观213次
这篇文章介绍了java基础,分享给大家做个参考,收藏Java资料网收获更多编程知识
笔记
一、1.构造方法(别名:构造函数、构造器、构建器)-------复用给成员变量赋初值的代码
-
作用:给成员变量赋初始值
-
必须与类同名,没有返回值类型(连void都没有)
-
在创建(new对象时)被自动调用
-
若自己不写构造方法,则编译器默认提供一个无参构造方法,若写了则不提供
-
构造方法可以重载(方法名一样,参数不同)
2.注意:
成员变量在类里面,方法外面,作用域为整个类里面
局部变量(方法里面的变量或参数),作用域仅在方法中
成员变量有默认值,局部变量没有默认值
成员变量和局部变量允许同名,使用的时候默认采取就近原则
在方法里面若想访问成员变量则this不能省略(成员变量和局部变量同名时)
3.内存管理:
Java中内存都是由jvm来管理的
-
堆:存储new出来的对象(包括成员变量)
-
栈:局部变量(包括方法的参数)
例如:
class A{ int a;//a成员变量--------------堆 void show(int b){//b局部变量---栈 int c;//c局部变量----------栈 } }
-
方法区
4.数组也是一个对象,所以数组对象也存储在堆中,
将数组的元素当作成员变量一并存储在堆中
![引用类型与基本类型内存图](C:\Users\疏鑫\Pictures\Saved Pictures\7.jpg)
-
二.this:
-
指代当前对象,哪个对象调用就是指那个对象
-
只能用在方法中,方法中访问成员变量之前默认有个this.
三.null和NullPointerException:
null:表示空,没有指向任何对象,若引用的值为null,则该引用不能进行任何点操作了,若操作则发生NullPointerException(空指针异常);
Student zs=null;//引用类型可以赋值为null;
int a=null; (错误) //基本类型变量---与null无关,不能赋值
四.引用类型数组:
//声明整型(int)数组arr,包含3个元素,每个元素都是int类型,默认值为0;
int [] arr = new int[3]; //基本类型数组
//声明student型数组stus,包含3个元素,每个元素都是student型,默认值为null;
student[] stus = new student[3]; //引用类型数组
//声明Bomb型数组bs,包含20个元素,每个元素都是Bomb型,默认值为null;
Bomb[] bs = new Bomb[20]; //引用类型数组
//中括号前面是引用类型都是引用类型数组
//除了基本类型,,,自己定义的都叫引用类型数组
赋值运算:
int[] arr = new int[20];
arr[0] = 100;
Bomb[] bs = new Bomb[20];
bs[0] = new Bomb(100,200)//{括号里面叫传参}
bs[1] = new Bomb(150,250)
//给元素赋值需要区new个对象;
//若想访问数据,需要通过数组元素去打点
//这里面有x和y参数,点x就是把x的值等于111
bs[0].x = 111
潜艇游戏
第一天
- 创建6个类,创建World类并测试
第二天
- 给6个类添加构造方法,并测试
第三天
-
Bomb[] bs = new Bomb[3]; bs[0] = new Bomb(111, 222); bs[1] = new Bomb(222, 333); bs[2] = new Bomb(333, 444); for (int i = 0; i < bs.length; i++) { System.out.println("坐标为:" + bs[i].x + bs[i].y); bs[i].move(); } 给每个类进行实例化对象并进行传参,再输出
-
.
-
.
-
.
回顾
笔记:
- 引用类型数组:
- 继承:
- super:
- 向上造型:
文章来源:https://www.cnblogs.com/shuxinstu/p/16523778.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
上一篇:Java学习 (四)基础篇 Java基础语法
下一篇:Java运行机制