类的定义
类的对象的创建和使用
类的访问机制
内存解析
匿名对象
类的成员之属性
定义
成员变量vs局部变量
属性默认初始化赋值
类成员之方法
定义
方法重载
可变个数形参
方法参数的传递
在进行传递的时候, 将数据的值复制了一份进行的传递,所以我们也比较好理解的这种值传递;而对于对象数据类型,因为该对象本身指向的是它在内存中的地址,所以方法调用的时候,实际上是创建的地址的副本,所以在方法中对其值进行改变的时候,他的地址没有变,值也就跟着改变了;而当你重新创建一个对象的时候,它指向的便是另一个对象的地址了。
public class Hello {
public static void main(String[] args) {
Hello hello = new Hello();
// 基本数据类型
int i = 10;
hello.pass(i);
System.out.println("i = " + i);
}
public void pass(int pas) {
pas = 20;
System.out.println("pas = " + pas);
}
}
public class Hello {
public static void main(String[] args) {
Hello hello = new Hello();
// 对象
User user = new User();
user.setName("wang");
hello.pass(user);
System.out.println("main:"+user.getName());
}
public void pass(User user) {
user.setName("java");
System.out.println("The name is :" + user.getName());
}
}
public class Hello {
public static void main(String[] args) {
Hello hello = new Hello();
User user2 = new User();
user2.setName("li");
hello.pass2(user2);
System.out.println("main:"+user2.getName());
}
public void pass2(User user) {
user = new User();
user.setName("java new");
System.out.println("The name is :" + user.getName());
}
}
递归
封装
定义
访问权限修饰符
构造器
定义