- //定义现实世界中的学生类型.
- //Student是一个类,一种引用类型。
- //概念上的一个定义,现实世界中不存在。
- public class Student{
- //属性,成员变量,实例变量,非静态变量
- //学号
- int id;//id是对象的级别,必须先有对象才能访问,不能使用类直接访问。
- //姓名
- String name;
- //性别
- boolean sex;
- //年龄
- int age;
-
- }
- //对象创建和使用
- public class Test1{
- public static void main(String[] args){
- //1.创建对象。
- Student stu1 = new Student();
- //stu1是一个局部变量,这个局部变量stu1是Student类型是,也就是一个引用类型变量。
- //stu1该局部变量称作引用,引用中保存的了对象(new Student())在堆中的内存地址。通过“引用”去间接访问堆中的对象(new Student())。
- //一个类可以创建多个对象
- Strdent stu2 = new Studnt();
- //2.使用对象,访问成员变量,必须使用“引用.”
- //name是成员变量,对象相关,必须先有对象才能访问,必须使用“引用".
- //System.out.println(Student.name); //Error,不要以(类名.)
- //读取过程
- System.out.println("id=" + stu1.id); //0
- System.out.println("name=" + stu1.name); //null
- System.out.println("age=" + stu1.age); //0
- System.out.println("sex=" + stu1.sex); //false
- System.out.println("address=" + stu1.addr); //null
- //系统默认值赋值
-
- /*
- 关于系统默认值:
-
- 基本数据类型
- byte,short,int,long 0
- float,double 0.0
- boolean false
- char \u0000
-
- 引用数据类型:null
- String 是引用数据类型
-
- */
- //赋值过程
- stu1.id = 100;
- stu1.name = "张三";
-
- //stu1.age = -15;//虽然编译运行通过,但是程序不符合现实的业务逻辑。
- stu1.age = 15;
-
- stu1.sex = true;
-
-
-
- //读取过程
- System.out.println("id=" + stu1.id); //100
- System.out.println("name=" + stu1.name); //张三
- System.out.println("age=" + stu1.age); //15
- System.out.println("sex=" + (stu1.sex?"男":"女")); //true
-
- }
- }
复制代码 以上内容是本人学习笔记,0基础自学,难免有错,希望指出有错地方,成长自己也提高别人……目标黑马……努力ing……
|