JavaOO
方法(函数)
数据类型转换
数组
数据类型
变量
常量
面向对象
new对象时内存
局部变量在栈区 User user - - new出来的东西在堆区 (划分空间,划分属性,初始化值,执行构造方法里面的代码)
String s = "hello";中的hello在数据段;
JavaBean规范
1、必须为私有属性提供符合命名规范的get/set方法
2、必须要有公共无参构造;
语法: 1、方法名必须和类名保持一致; 2、没有返回类型(连void都没有);
细节: 1、如果一个类没有书写构造方法;,JVM会给他它默认提供一个公共无参构造; 2、如果一个类书写了构造方法,JVM将不会提供默认构造; 3、如果有多个构造方法,由于本类构造方法的方法名必须和类名一致, 所以只能依靠参数列表的不同来区分,(构造方法的重载)
构造方法的执行步骤:当我们在外部new构造方法的时候,构造方法会执行说4个步骤; 1、在堆当中划分空间; 2、在该空间划分属性; 3、对属性进行初始化(基本数据类型初始化为0,引用数据类型初始化为null) 4、执行我们在构造方法里面书写的代码(通常都是为属性赋上外部传入的初值); 构造器中的this()代表调用同一个类中的其他构造器;(this()只能放在构造器的第一句)
参数传递
当实参传递给形参时。实参的数据被复制给形参 不管传递给方法的实参是什么类型。相关的形参都会得到该数据的一份拷贝,这就是按值调用的工作原理 在java中只有值传递;
方法(函数)
数据类型转换
数组
数据类型
变量
常量
面向对象
new对象时内存
局部变量在栈区 User user - - new出来的东西在堆区 (划分空间,划分属性,初始化值,执行构造方法里面的代码)
String s = "hello";中的hello在数据段;
JavaBean规范
1、必须为私有属性提供符合命名规范的get/set方法
2、必须要有公共无参构造;
语法: 1、方法名必须和类名保持一致; 2、没有返回类型(连void都没有);
细节: 1、如果一个类没有书写构造方法;,JVM会给他它默认提供一个公共无参构造; 2、如果一个类书写了构造方法,JVM将不会提供默认构造; 3、如果有多个构造方法,由于本类构造方法的方法名必须和类名一致, 所以只能依靠参数列表的不同来区分,(构造方法的重载)
构造方法的执行步骤:当我们在外部new构造方法的时候,构造方法会执行说4个步骤; 1、在堆当中划分空间; 2、在该空间划分属性; 3、对属性进行初始化(基本数据类型初始化为0,引用数据类型初始化为null) 4、执行我们在构造方法里面书写的代码(通常都是为属性赋上外部传入的初值); 构造器中的this()代表调用同一个类中的其他构造器;(this()只能放在构造器的第一句)
参数传递
当实参传递给形参时。实参的数据被复制给形参 不管传递给方法的实参是什么类型。相关的形参都会得到该数据的一份拷贝,这就是按值调用的工作原理 在java中只有值传递;