类与对象的关系
- 类是一种抽象的数据类型,它是对某一类事物整体描述/定义的,但是并不能代表某一个具体的事物
- 动物、植物、手机、电脑。。。
- Person类、Pet类、Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为
- 对象是抽象的概念的具体实例
- 张三就是人的一个具体实例,张三家里的旺财就是狗的一个具体实例。
- 能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念
创建与初始化对象
- 使用new关键创建对象
- 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类构造器的调用
- 类中的构造器也称为构造方法,是在创建对象的时候必须要调用的。并且构造器有以下两个特点:
- 必须和类名的名字相同
- 必须没有返回值类型,也不能写void
- 构造器类型必须掌握
构造器:
- 和类名相同
- 没有返回值
作用:
- new 本质在于调用构造方法
- 初始化对象的值
注意点:
- 定义没有参数构造之后,如果想使用无参构造,显示的定义一个无参的构造
this. = //参数传进来的值
板块一
//一个项目应该只存在一个main方法
public class Application {
public static void main(String[] args) {
//使用new关键字实例化了一个对象
final Person person = new Person();
System.out.print(person.name);//qinjiang person:Person
}
}
版块二
//学生类
public class Student {
//属性:字段
String name ;//null
int age;//0
public void stufy(){
System.out.print(this.name+"在学习");
}
}
/*
public static void main(String[] args) {
//类:抽象的,实例化之后会返回一个自己的对象
//student对象就是一个Student 类的具体实例
Student xm = new Student();
Student xh = new Student();
xm.name = "小明";
xm.age = 3;
xh.name = "小红";
xh.age = 3;
System.out.print(xm.name);
System.out.print(xm.age);
System.out.print(xh.name);
System.out.print(xh.age);
}
*/
板块三
public class Person {
//一个类即使什么都不写,它也会存在一个方法
//显示的定义构造器
String name;
//实例化初始值
//构造器的作用:
//1. 使用new关键字必须要有构造器,使用new关键字,本质是在调用构造器
//2. 用来构造初始化值
public Person(){
//无参构造
this.name = "qinjiang";
}
//有参构造:一旦定义了有参构造,无参构造必须显示定义
public Person(String name){
this.name = name;
}
//alt + insert ,生成构造器//第一个,有参无参自动选择
}
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。