CY摸鱼java笔记018
程序执行的过程
硬盘启动程序:Load到内存区
在内存运行:找到main方法开始执行
执行过程中的内存管理以及各个对应
1.heap---new 出来的东西
2.stack---局部变量
3.data segment---静态变量以及字符串常量
4.code segment---存放代码
PS:我就写写,网上有好多的说明文章,反正我感觉如果找工作人家问你这个东西,你先看看人家什么等级,知道就好(#^.^#)CY
成员变量类型 默认值
byte 0
short 0
int 0
long 0L
char "\u0000"
float 0.0F
double 0.0D
boolean false
所有引用类型 null
在java中,所有对象都有toString()方法
1.在创建类时没有定义toString()方法输出对象时会出现对象的哈希码值
2.只是为了方便输出,例如:System.out.println(CY);如果CY不是String类型,就会自动调用CY的toString()方法
3.这个只是sun公司方便操作加入的方法(没有的知识)
class Student{
String name;
int age;
public String print(String n,int a, char b){
System.out.println("n="+n);
System.out.println("a="+a);
System.out.println("b="+b);
return n;
}
public String toString() {
return "名字"+name+"年龄"+age;
}
}
public class Test {
public static void main(String [] args){
Student s=new Student();
s.print("蔡阳",66 ,'a');
s.name="CY";
s.age=66666;
System.out.println(s.toString());
}
}

this关键词
在类的方法定义中使用this关键字代表使用该方法的对象引用。
有时候使用this关键字可以处理方法中成员变量和参数重名的问题。
this可以看作一个变量,this的值就是当前对象的引用。
封装(encapsulation)
简单来说就是:把不需要其他人知道的东西隐藏起来,把可以的告诉其他人
方法:修改属性的访问权限来完成这个操作,并且还有要为每一个属性设置一个取存方法
方法的重载
一个类中可以定义有相同的名字,但参数不同的多个方法,调用时根据不同的参数列表选择对应的方法。
