javaSE基础学习笔记 day04
成员变量与局部变量的初始化
成员变量:根据其类型,均有默认的初始化值。(与数组的默认初始化值相同)
局部变量:没有默认的初始化值,使用前必须显示的赋值。
JVM内存结构
虚拟机栈:即平时提到的栈,局部变量存放在其中。
堆:将 new 出来的结构(比如数组,对象),加载到堆空间中。
对象的属性(非 static )的,也加载在堆空间中。
方法区:类的加载信息,常量池,静态域。
匿名对象
创建的对象没有显示的赋给一个变量名,通常来说是能调用一次(作为方法的实参后可调用多次)
可变形参个数的方法(JDK5.0新特性)
格式:数据类型 … 变量名
public void show(String ... strs);//形参就相当于数组
另:在JDK5.0之前要用到此功能都是直接传数组,所以 String … strs 与 String[] strs 不构成重载。
注意:可变个数形参,在方法的形参列表中必须声明在末尾,也就是说只能有一个。
四种权限修饰符的作用范围
类内 | 同一个包 | 不同包内子类 | 同一个工程 | |
---|---|---|---|---|
private | √ | |||
(缺省) | √ | √ | ||
protected | √ | √ | √ | |
public | √ | √ | √ | √ |
javaBean
javaBean是一种用java语言写成的可重用组件,需满足以下条件:
1.类定义是公共的
2.有一个无参的公共的构造器
3.有属性,且有对应的 get , set 方法
this的特殊用法
在类的构造器中使用,this(形参列表);,就可以调用本类中指定的其他构造器。
注意:在构造器中,this()的调用必须放在首行,也就是说一个构造器中只能调用一次。