概念:
1.java的核心编程思想是:面向对象
2.什么是类和对象?
类:某一些具有相同特质的对象的集合。
对象:万物皆对象,客观存在的。
3.类的组成:属性和方法
4.五句话:
1.属性的建立: [修饰符] 数据类型 属性名;数据类型由属性值来确定
2.方法的建立: [修饰符] 返回值类型 方法名([参数列表]){方法体}
3.创建对象: 类名 对象名=new 类名([参数列表]);
4.给对象赋值: 对象名.属性名=属性值;
5.方法的调用: 对象名.方法名([参数列表]);
5.全局变量和局部变量(this用法)
全局变量:在类里面定义的变量,全局变量可以被类里面的所有方法使用。
局部变量:在方法里面定义的变量,局部变量只作用于当前方法中,在方法里面使用变量,优先使用的是局部变量
,如果要使用全局变量,需要在前面加this.属性名。
6.方法写法(4种)和调用(注意有无返回值)。
写法:
1.没有返回值,没有参数列表:[修饰符] void 方法名() {方法体}
2.没有返回值,有参数列表:[修饰符] void 方法名([参数列表]){方法体}
3.有返回值,没有参数列表:[修饰符] 返回值类型 方法名(){方法体}
4.有返回值,有参数列表:[修饰符] 返回值类型 方法名([参数列表]){方法体}
调用:
对象名.方法名([参数列表]);
7.构造方法的写法、作用和使用。
写法: [修饰符] 类名([参数列表]){方法体}
作用:1.用来创建对象的 Car c = new Car();
2.给对象的属性赋初试化值
调用方式:1.构造方法不能通过对象调用。
2.new 构造函数;
8.面向对象的三个特点。
继承,封装,多态。
9.封装:1.对属性的封装,封装之后如何使用。
封装方法:private 数据类型 属性名; 封装之后只能自己用,不让别人用了。
使用:通过set和get方法使用。
2.对方法的封装,封装之后的特点。
封装方法:private 返回值类型 方法名([参数列表]){方法体}
特点:只有自己能用,别人不能用。
3.封装的作用。
可以提高代码的安全性和可维护性,让可信任的类进行访问,对不可信任的类进行隐藏。
10.继承:五个特点。
1.子类可以拥有父类所有的非私有的属性和方法。
2.子类还可以拥有自己的属性和方法。
3.子类可以重写父类的属性和方法,重写之后默认使用自己的。
4.可以无限向上继承。
5.一个父类可以拥有多个子类。
11.多态:1.多态的定义。
在java中,多态指的是给某一个对象发送一个消息,让对象自行决定采用什么样的行为进行响应
2.多态的形成条件(3个)
1.必须有继承关系。
2.必须有方法的重写。
3.必须有向上的转型(子类的对象赋值给了父类)
12.抽象:1.概念:一个方法不能具体化,没有办法写方法体
2.写法: [修饰符] abstract 返回值类型 方法名([参数列表]);
3.特点(5个)
1.抽象类里面可以有非抽象方法。
2.有抽象方法类一定是一个抽象类,抽象类里面不一定有抽象方法
3.如果一个类继承了一个抽象类,如果没有重写里面的抽象方法,这个类也得是一个抽象类
4.如果重写了里面的抽象方法,那么这个类就可以不是抽象类。
5.一个类继承了一个抽象类,必须要重写抽象类里面所有的抽象方法,
4.抽象方法能否实例化,如果不能该如何使用抽象类
抽象类没有实例化,没办法new对象
使用:通过多态形式使用抽象类
13.接口:1.接口是什么
接口不是类,接口是一个约定。
2.接口的写法
public interface 接口名,接口里面的所有方法都是抽象的
3.接口的使用
接口是用来实现的 class 类名 implements 接口名
4.接口的特点(2个)
1.一个类可以实现多个接口,接口1,接口2,接口3
2.一个类在实现接口的同时,还可以继承一个父类
14.Final:1.被final修饰的属性的特点和注意点
特点:被final修饰的变量就是常量,一经赋值不能改变
注意点:常量的标识符一般都是大写
2.被final修饰的方法的特点:被final修饰的方法不能被重写
3.被final修饰的类的特点:被final修饰的类不能被继承
15.This关键字的使用:this是用在本类中,指的是当前的对象。
16.static:1.被static修饰的属性称为:类成员。
2.被static修饰的方法称为:类方法。
3.他们之间调用的权限
1.实例方法可以调用实例成员,也可以调用类成员
2.类方法只能调用类成员。
3.实例成员只能被对象调用,类成员既可以被类调用,也可以被对象调用
17.重写:3点。
1.在继承关系中,子类重写父类的某个方法
2.方法名相同,参数列表相同,返回值类型也相同。
3.子类的修饰符范围要大于等于父类的。
18.重载:条件(3点)
1.在同一个类中
2.方法名相同
3.参数列表不同
19.访问控制修饰符。
1.public:用public修饰的类、类属变量及方法,包内及包外的任何类(包括子类和普通类)均可以访问
;
2.protected:用protected修饰的类、类属变量及方法,包内的任何类及包外那些继承了该类的子类才能
访问,protected重点突出继承;
3.default:如果一个类、类属变量及方法没有用任何修饰符(即没有用public、protected及private中
任何一种修饰),则其访问权限为default(默认访问权限)。默认访问权限的类、类属变量及方法,包内的任何类(
包括继承了此类的子类)都可以访问它,而对于包外的任何类都不能访问它(包括包外继承了此类的子类)。default
重点突出包;
4.private:用private修饰的类、类属变量及方法,只有本类可以访问,而包内包外的任何类均不能访问
它。