Java入门基础(类)

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

 

posted @ 2019-10-16 20:41  局长  阅读(322)  评论(0编辑  收藏  举报