黑马程序员技术交流社区
标题:
♞GYSWL学习对象创建和使用
[打印本页]
作者:
GYSWL
时间:
2014-8-20 11:52
标题:
♞GYSWL学习对象创建和使用
//定义现实世界中的学生类型.
//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……
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2