数据类型
1. byte 8个灯泡,0=灯灭 1=灯亮 2^8组合,不同组合不同的数字0-255
2. 计算机:明白从0开始的原因
加载
程序要执行首先找到内存的对应代码和数据,内存没有对应的程序代码|和数据,从硬盘读取对应的程序。
类加载
就是*.class文件从硬盘到内存的过程。
堆栈内存
堆内存:存储不定长的数据:数组,String,对象
栈内存:存储定长的数据:基本数据类型。 存放 对象变量 —》指向堆内存
new和构造方法
无参构造方法
有参构造方法
一旦写了有参构造方法,一定要写一个无参构造方法
构造方法主要的作用看看 对象需要在内存分配多大空间
new的作用就是在堆内存 分配 一个空间
int[] nums= new int[10];
构造方法没有返回值,所以无需数据类型
有参构造构造未必需要成员变量参与
构造方法主要目的,初始化成员变量
public class Book {
private String name;//书本名称
private double price;//价格
private String author;//作者
public Book() {
System.out.print("Book()...");
price = 1.00;
author = "无名";
name = "无";
}
public Book(String n,double p) {
this.name = n;
this.price = p;
}
@Override
public String toString() {
return "书名:" + name + ",价格:" + price;
}
}
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
public class Test{
public static void main(String[] args) {
int n = 3;
Book b = null;
b = new Book("明解Java", 99.9);
Book b2 = new Book();
System.out.println(b2);
b2 = b;//将b的地址给到b2
System.out.println(b2.toString());
}
}
结果: