对象

什么是面向对象

面向对象编程(Object-Oriented Programming, 00P)

面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。它是抽象的

三大特性:  封装    继承   多态

从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象

从代码运行角度考虑是先有类后有对象。类是对象的模板

类与对象的关系

类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物

对象是抽象概念的具体实例,能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念

创建与初始化对象

使用new关键字创建对象

使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用

类中的构造器也称为构造方法, 是在进行创建对象的时候必须要调用的。并且构造器有以下俩个特点

1.必须和类的名字相同

2.必须没有返回类型,也不能写void

构造器必须要掌握

eg : 

public class Student {

//属性:字段
String name;
int age;

//方法
public void study(){
System.out.println (this.name+"在学习");
}
}
//一个项目应该只存在一个main方法
public class Application {
public static void main(String[] args) {
//类:抽象的,实例化
//类实例化后会返回一个自己的对象!
//student对象就是一个Student类的具体实例
Student xiaoming = new Student();
Student xiaohong = new Student();
xiaoming.name = "小明";
xiaoming.age = 3;
System.out.println (xiaoming.name);
System.out.println (xiaoming.age);
xiaohong.name = "小红";
xiaohong.age = 3;
System.out.println (xiaohong.name);
}
}

public class Person {
//一个类即使什么都不写,他也会存在一个方法
//显示的定义构造器
String name;
//实例化初始值
//1.使用new关键字,必须要有构造器,本质是在调用构造器
//2.用来初始化值
public Person(){
this.name = "xiaohong";
}
//有参构造:一旦定义了有参构造,无参就必须显示定义
public Person(String name){
this.name = name;
}
//alt+ insert Constructor生成
}
public class Application {
public static void main(String[] args) {
//new 实例化了一个对象
Person person = new Person("xiaoming");
System.out.println (person.name);
}
}
/*
构造器:
1.和类名相同
2.没有返回值
作用:
1.new本质在调用构造方法
2.初始化后对象的值
注意点:
1.定义有参构造之后,如果想使用无参构造,显示的定义一个无参构造
Alt+Insert
this. =
*/
/*
1.类与对象
类是一个模板:抽象,对象是一个具体的实例
2.方法
定义,调用
3.对应得引用
引用类型:基本类型(8)
对象是通过引用来操作得:栈--->堆
4.属性:字段Field 成员变量
默认初始化:
数字: 0 0.0
char: u0000
Boolean:false
引用:null
修饰符 属性类型 属性名 = 属性值!
5.对象得创建和使用
-必须使用new 关键字创造对象,构造器: Person kuangshen = new Person();
-对象得属性 kuangshen.name
-对象得方法 kuangshen.sleep()
6.类
静态的属性 属性
动态的行为 方法
*/
posted @ 2021-03-01 16:13  星忄守候  阅读(91)  评论(0)    收藏  举报