在拓胜培训Java,每天的点点滴滴

来源:互联网 发布:阿里云网络电话 编辑:程序博客网 时间:2024/04/29 18:58

第五天

学习任务:
Corejava初级/46 属性和方法
Corejava初级/47 方法栈和对象堆
Corejava初级/48 参数传递
Corejava初级/49 返回值与方法重载
Corejava初级/50 构造方法
Corejava初级/51 构造方法2
Corejava初级/52 this引用
Corejava初级/53 垃圾回收器
Corejava初级/53 垃圾回收器与练习

练习任务:

个人项目:
1 银行系统-构建Account类

 

主要知识点收获:1、实例(成员)变量,编译器在编译的时后会给它赋默认值
 不同的类型,编译器会赋上不同类型的默认值,一般基本类型为0,应用类型为null,  局部变量在方法栈中
  实例变量在对象堆中。

2、形参和实参
  声明的时候叫形参,就是一个占位符
  发生调用的时候,传入的实际叫是实参

3、jvm的内存分布:栈,堆,常量池, 代码段(用来存放从硬盘上读取的字节码),数据段(用来存放static定义的静态成员)

4、java的传参方式:值传递 - 基本数据类型传递数据值本身;引用传递 - 传递对象地址值。 引用传递注意: 引用a的值传递给引用b,此时通过b去改变对象的内容,通过a访问到的内容是b改变后的内容。

5、如果一个方法需要返回给调用者执行结果,就必须先在声明该方法时要声明返回类型, 如果不需要返回,返回类型用void表示。

6、重载的三个要素:方法名一致,返回类型一致或者不一致都可以,参数不一致(个数,顺序,类型)

7、构造方法:名字必须和类名相同,并且没有返回值。  用来初始化成员变量,提供了一个机会给开发者,让开发者有一个时机介入到对象的构建过程中。如果一个类没有定义构造方法,编译器会提供一个默认的构造方法(无参),反之,编译器不会提供默认的构造方法,如果定义了有参数的构造方法,一般情况下会同时提供一个无参的构造方法。

8、this应用: 通过this来调用构造函数不能出现在普通方法, this()调用构造函数必须是第一行代码。

 

9、垃圾回收器:当发现堆中对象没任何一个引用变量牵引时,就把这个对象视为垃圾,该线程就会回收这个对象,然后释放这个对象占用的内存。  调用System.gc();
  Runtime.getRuntime().gc()方法或者主动将引用变量置null,垃圾回收器就可以扫描并回收它。

1 0