类
在Java中表示自定义的数据类型,一个class可以是若干基本类型的组合。
public class Student { public String id;//学号 public String name;//姓名 public boolan sex; //true :男 false:女 public String cellphone;//手机号 }
- Student 称为类的名称,一般以大写字母开头;
- id,name,sex,cellphone 则称为类的属性,与变量的命名规则相同。
- 属性可以是int/string/double/boolean/等基本类型
创建对象
//创建对象:在定义了类型之后,就可以创建该类型的对象 Student s1 = new Student(); s1.id = "20191015"; s1.name = "王草"; s1.sex = true; s1.cellphone = "123456789";
- new Student()表示创建一个Student类型的对象;
- s1.id 表示对象 s1的id属性,中间是一个句点。可读着“对象s1 的id属性”
什么是类与对象?
类:可以理解为一个大的集合,比如鸟可以称作为类;
对象:可以理解为是类的一个个体,比如麻雀是鸟类的一个个体,此称为对象。
常见错误:
//常见错误 Student.name = "solo";
因为 Student是一个类型描述,不能说学生的名字是solo,只能说是某个学生的名字是solo。
//正确写法 Student stu =new Student();//先创建对象stu stu.name = "solo"; //访问对象的属性
先创建对象,再访问该对象的属性。
类的属性
public class Student { public String id;//学号 public String name;//姓名 public boolan sex; //true :男 false:女 public String cellphone;//手机号 }
Student 是一个类,属性是id,name,sex,cellphone,而属性的类型也是多种 int ,String,double,boolean等
类的书写步骤
第一步:确认类的名字
第二步:书写类的属性
public class Book // 确认类的名字 {
//定义内容
public String title; public String author; public String press; public String ISBN; public double price; }
定义属性:
Book bok = new Book(); bok.title = "Java入门基础"; bok.author = "solo"; bok.press = "图灵出版社"; bok.ISBN = "yibai"; bok.price = 50.6;
类的嵌套书写
类的属性种类除了上面说的那几个,还可以有其他种类;
1、先自定义一个类信息
2、将类信息加入到一个类的内容中
3、定义类的属性
4、将类属性加到另一个类属性中
public class Cards //创建一个Cards 类 { public String StudentCards; public String StudentBlankCards; }
public class Book { public String title; public String author; public String press; public String ISBN; public double price; public Cards cs = new Cards();//将类加入到Book类中,定义Cards类的属性 }
Book bok = new Book(); bok.title = "Java入门基础"; bok.author = "solo"; bok.press = "图灵出版社"; bok.ISBN = "yibai"; bok.price = 50.6; bok.cs.StudentCards = "123456789"; //注意这里的表达方式,使用了属性bok和cs定义的两个属性 bok.cs.StudentBlankCards = "568547998566587666"; // 表示访问bok的cs的StudentBlankCards属性
对象与引用
//对象与引用 Student s1 = new Student(); student s2 = s1; s2.name = "solo";
先创建一个对象s1,然后再创建一个对象,将s2指向s1;第三步s1和s2指向同一个对象。
空对象与空指针
当一个引用指向null,其实是说它不指向任何对象
//空对象与空指针 Student s1 = null; s1.name = "solo";//出错!! NullPointerException
属性的默认值
Java语言中,每一个类型都有默认值
1、整数类型(long int short byte):默认值为0
2、小数类型(double float):默认值为0.0
3、布尔类型(boolean):默认值为false
4、引用类型(String,student)默认值为null
5、数组类型:默认值为null
本质上,所有的类型默认值都是零的意思。
如果不能确认其默认值,那么可以在定义一个变量或属性的时候,显式的指定属性的初始值,例如;
//显式的指定属性的初始值 public class Student { public String id = "0000000"; public String name = "未知"; public boolean sex = true; public String cellphone = " "; }
如果属性是class类型,那么可以new一个对象,例如
public class Student { public String id = "0000000"; public StudentCards cards = new StudentCards(); }