1、面向对象三大特征:
封装:encapsulation
继承:inheritance
多态:polymorphism
2、类中
数据特征(property):属性(attribute)静态的static
行为特征(method):方法 动态的dynamic
3、getter 和 setter
getter:获得者
setter:设置者
构造器注意:别忘了写默认构造器(有了非默认构造器,默认构造器就不会自动创建了)
4、static静态修饰的随类产生,随类释放,耗费内存;’
dynamic动态修饰的随对象产生;
在静态中使用动态唯一的方法是实例化。
5、封装特性:(encapsulation)私有的称为封(不让别人看到)
getter/setter称为装(让人有限的看到)
6、实例化 Student s=new Student();
栈内存 s(0xFFEEAA)————>handle student对象0xFFEEAA
name: reference类型
0xACDD11————>0xACDD11 "zxc"
1、 Person p=new Person();
2、p=null; 这时,new Person()对象的堆被GC作为垃圾回收。(除非还有变量引用这个堆)
7、基本类型都是值传递的,只传递数(即往方法里传只传数值,不会改变方法外面的数值)。
引用类型是地址传递的,进入方法后,其数值也会发生变化的!
字符串是常量应该不能改变,但是它又是个引用类型,能够传递,所以它的解决方法是:传递一个该字符串的副本,而不传递其本身(结果同值传递)。