Java SE -- 学习笔记 (Day01)

是差点运气,可我一直在努力!

当前进程:

  • 开始时间:2020.9.19
  • 结束时间:undefined

1、Java Bean

package 定义一个标准类;

/*
一个标准的类通常要拥有下面四个组成部分:

1. 所有的成员变量都要使用private关键字修饰
2. 为每一个成员变量编写一对Getter/Setter方法
3. 编写一个【无参数】的构造方法
4. 编写一个【全参数】的构造方法

这样标准的类也叫做Java Bean
 */
public class Person {

    private String name; 
    private int age;

    public Person() {

    }

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

2、Java内存划分

Java内存划分为五部分:
 1、栈(Stack)
	主要存放方法中的局部变量;【方法运行】必须在栈中运行。
 2、堆(Heap)
	 new出来的东西,都放在堆中!!
	 堆内存里面的东西都有一个【地址值】(16进制表示)
	 堆内存里面的数据都有默认值:
	 	整数   	 默认为0
	 	浮点数	 默认为0.0
	 	字符 	 默认为'\u0000'
	 	布尔值 	 默认为false
	 	引用类型   默认为null
 3、方法区(Method Area)
 	主要存储.class的想换信息,比如方法的信息,方法的返回类型、名称、参数列表等等,类的信息。
 	
 4、本地方法栈(Native Method Stack)
 	主要与操作系统相关
 
 5、寄存器(PC Register)
 	主要与CPU相关

2、局部变量 vs 成员变量

区别:
	1、定义的位置不一样
	局部变量:在方法内部
	成员变量:在方法外部,类内部
	
	2、作用范围不一样
	局部变量:方法内
	成员变量:类内
	
	3、默认值不一样
	局部变量:没有默认值
	成员变量:有默认值
	
	4、内存的位置不一样
	局部变量:栈内存
	成员变量:堆内存
	
	5、生命周期不一样
	局部变量:随着方法进栈而产生,出栈而消失
	成员变量:随着对象实例化而产生,对象被垃圾回收时消失
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页