javaSE 变量 基本语句 属性 方法 类 内存

顺序表
一个类
链表
两个类
小结:
1.数据类型
1.基本数据类型
数值 整型/浮点型
字符型
布尔型
2.引用数据类型
1.数组
2.类对象
3.接口对象
2.变量
4种位置定义变量
1.形参 2.局部变量 3.属性 4.静态属性

格式(定义)
数据类型(基本|引用) 变量名=初始化;

格式(使用)
引用类型的变量;(一定指向一个对象或者是null)
int[] array=new int[10];//array指向一个数组对象
Node node=new Node(1);//node指向一个Node(类)对象
Node cur=node;//cur指向(node指向的Node对象)
Node head=null;//没有指向任何对象

变量一定是指向一个对象的,而不能是null
访问对象属性
node.next=null;
调用对象的方法
arrayList.pushBack(1);

3.基本语句
分支语句
if(布尔类型的表达式){}
if(head==null) {…}
循环语句
while(布尔类型的表达式) {}
while的括号内不能定义
for可以

4.静态属性|静态方法
静态属性
1.保存在类所在的位置(方法区)
2.所有对象之间共享
3.和对象解绑
静态方法
1.和对象解绑
2.无法调用普通方法
3.无法访问普通属性
4.无法使用this
5.this的作用
1.调用其他构造方法(必须出现在构造方法的最开始)
2.代表对象本身的引用
3.访问自身的属性及方法
6.属性初始化
普通属性 (发生在构造对象时)
1.定义时初始化 int[] array=new int[10];
2.构造代码块中初始化 {array=new int[10];}
3.构造方法时初始化
静态属性 (发生在类加载时)
1.定义时初始化 static int count =10;
2.静态构造代码块时初始化 static{count=10}

类通常只会被加载一次
对象能被构造多次的,而且对象的构造一定在类加载之后的

7.什么是加载类
javac 把 *.java文件编译成类文件 *.class
java 运行(类加载发生在这个时期)
加载ArrayList这个类
1.找到ArrayList.class
2.在方法区中找到合适的位置,解析
ArrayList.class文件,放置到方法区
8.内存区域
1.栈
形参
局部变量
2.堆区
对象
3.方法区
类(静态属性)
方法
静态方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值