类
在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();
}