Java入门基础(类)

时间:2023-03-08 17:39:36

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