通过一个类可以实例化N个对象
实例化对象的语法结构:new 类名();
new是java中的一个运算符,它的作用是创建对象
new运算符在堆内存开辟的内存空间称为对象 引用是一个变量,它保存了对象的内存地址
java语言中,程序员不可以直接操作堆内存,必须通过引用来操作堆内存中对象的实例变量 java语言中,没有指针
public class OOTest1{
public static void main(String[] args){
Student s =new Student();
int a = s.no;
int b = s.age;
String c = s.name;
String d = s.addr;
boolean e = s.sex;
//以下将访问到的对象中的变量打印输出 因为没有赋初值 所以会输出默认值
System.out.println(a); // 0
System.out.println(b); // 0
System.out.println(c); // null
System.out.println(d); // null
System.out.println(e); // false
System.out.println("*******************************************************");
a=s.no=20187088;
b=s.age=21;
c=s.name="lele";
d=s.addr="河北秦皇岛";
e=s.sex=true;
System.out.println(a); // 20187088
System.out.println(b); // 21
System.out.println(c); // lele
System.out.println(d); // 河北秦皇岛
System.out.println(e); // true
}
}
class Student{ //定义一个类 为整体学生的类
int no; // 定义学生的学号
int age; // 定义学生的年龄
String name; // 定义学生的名字
String addr; // 定义学生的地址
boolean sex; // 定义学生的性别
}
public class OOTest2{
public static void main(String[] args){
user u=new user(); //定义一个user对象
int a = u.no;
String b = u.name;
address c = u.addr;
System.out.println(a); // 0
System.out.println(b); // null
System.out.println(c); // null
u.addr = new address(); //类中有类,需要先给里层的类创建一个对象
String d = u.addr.city;
System.out.println(d); //null
u.no = 20187088;
u.name = "lele";
u.addr.city = "河北";
u.addr.street = "张家口";
u.addr.zipcode = 76550;
System.out.println(u.no); //20187088
System.out.println(u.name); //lele
System.out.println(u.addr.city); // 河北
System.out.println(u.addr.street); //张家口
System.out.println(u.addr.zipcode); //76550
}
}
class user{ //定义一个user用户类
int no;
String name;
address addr; //在user类中引用地址类
}
class address{ //定义一个地址类
String city;
String street;
int zipcode;
}



