Java类和对象基础

JAVA面向对象基础—类和对象

一,类和对象的基本概念
1,什么是类?什么是对象?
类:是对象的抽象
对象:是类的实例

例如:男人,女人是类;XX的衣服,XX的手表示对象。
2,类有哪些组成?
生活中:当我们拥有类时,一定对这个类定义了明确的特点和特征,还有行为。
程序中:程序中拥有类时,也有特征和方法,只是换了个称呼,叫属性和方法。
二,类与对象的创建
1,创建类
class关键字定义类
Class 类名{
//类中的成员
}
里面创建一下属性进去,以便后面调用
2,创建对象
使用关键字new创建对象
① 类名 对象名; Person tan
对象名 = new 类名(); tan = new Person();
② 类名 对象名 = new 类名();
person tan = new Person(); 对象访问类中的属性并赋值
三,类中的成员(封装)
1、属性:共同的特点特征,是直接在类中声明的变量
2、方法:共同的行为,是在类中声明的方法
3、构造方法:主要用途就是初始化类中的属性
特点:
① 与类同名
② 没有返回值且不能写Void
③ 在创建对象时自动调用
注:Person()其实就是一个以类为名称的方法,在类诞生之初就默认存在,这个方法唯一的不同就是没有返回参数,这种方法叫做“构造方法”
构造方法的作用,就是造对象,目的就是初始化。(Person表示类名)
四,构造方法的重载
1,构造方法
①,无参数的构造方法。
public 类名(){
}
② ,有参数的构造方法。
public 类名(参数){
this.name=name; //把name值赋给name属性。
} (this表示当前类,第一个name表示name属性,第二个name表示值)
2,一个类中可以有多个方法,方法名相同,参数列表不同,这叫做方法的重载。
3,当类里面没有构造方法,jvm会自动创建无参数的构造方法;但是如果类里面有带参数的构造方法的时候,jvm就不会去构造物参数的构造方法。 (jvm Java虚拟机)
五,This关键字
就是指当前类的对象。也就是说,哪个对象调用了方法,那么这个方法内的this指的就是那个对象
This的用法
① this. 用于调用当前对象的成员(方法或者属性都可以)
② this() 用于调用当前对象的其他构造方法(只能写在构造方法里面,只能写在第一行)
六,static关键字
1,如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象
2,static成员的最常见的例子是main(),因为在程序开始执行时必须调用main(),所以它被声明为static
3,静态方法内部不能有非静态方法,而非静态方法内是可以用静态方法的。
4,static用在类修饰符前面代表类为静态类,无法实例化
static用在变量前代表变量为静态,必须使用类名.变量来访问变量而不能实例化对象去访问
5,static用在方法前代表方法为静态,也是必须使用类名.方法名才能访问,不能用实例化对象去访问
6,声明为static有以下几条限制:
它们仅能调用其他的static方法。
它们只能访问static数据。
它们不能以任何方式引用this或super
注:如果一个方法被定义为静态时,可以通过 类名.方法名() 来调用。
七,思维导图
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/tan1024/article/details/110008187