- 博客(12)
- 收藏
- 关注
原创 访问修饰符
在Java中提供了四种访问权限,使用不同的访问权限时,被修饰的内容会有不同的访问权限,以下表来说明不同权限的访问能力: publicprotecteddefaultprivate同一类中√√√√同一包中(子类与无关类)√√√ 不同包的子类√√ 不同包中的无关类√ 归纳一下:在日常开发过程中,编写的类、方法、成员变量的访问l 要想仅能在本类中访问使用private修饰;l 要想本包中的类都可...
2018-03-15 11:38:24
131
原创 内部类
内部类就是类中类在描述事物时,若一个事物内部还包含其他可能包含的事物,比如在描述汽车时,汽车中还包含这发动机,这时发动机就可以使用内部类来描述。public class Outer{ public class Inner{ public void in(){} }}内部类的调用公式: Outer.Inner inner = new Outer().new Inner...
2018-03-15 11:37:12
93
原创 匿名对象
匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。创建一个普通对象Person p = new Person();创建一个匿名对象new Person();创建匿名对象直接使用,不需要定义引用变量new Person().eat(); //eat方法被一个没有名字的Person对象调用了匿名对象在没有指定其引用变量时,只能使用一次new Person().eat();n...
2018-03-15 11:16:56
143
原创 static关键字
static是‘静态的’意思。可以用来修饰类中的成员(成员变量、成员类)。注意:也可以用来修饰成员内部类。 特点: 被静态所修饰的成员,会被所有的对象共享。Person.name = "XX"; 被静态所修饰的成员,可以直接通过类名来调用。Person.function();注意事项:静态的成员,随着类的加载而加载,优先于对象存在 ...
2018-03-13 17:04:05
79
原创 final关键字
final关键字是‘最终的’意思被final修饰的类,不能被继承,更不能被重写。被final修饰的变量,不能被修改值,相当于一个常量。被final修饰的方法,最终的方法,子类不能被重写,可以继承使用。...
2018-03-13 16:59:44
97
原创 super关键字
子父类中构造方法的调用在创建子类对象时,父类的构造方法会先执行,因为子类中所有构造方法的第一行有默认的隐式语句super();(因为所有的类都有一个父类Object)调用本类中的构造方法this(实参列表);调用父类中的空参数构造方法super();调用父类中的有参数构造方法super(实参列表);...
2018-03-13 16:55:58
106
原创 this关键字
一般方法之间是可以相互调用的,那么构造方法之间相互调用该如何去编写代码。this调用构造方法的格式是this(参数列表);this还可以解决成员变量和局部变量重名问题public class Person(){ private String name; private int age; public Person(String name,int age){ this...
2018-03-13 16:52:51
87
原创 构造方法
在开发中经常需要在创建对象的同时明确对象的属性值,比如员工入职公司就要明确他的姓名、年龄等属性信息,这个时候就需要构造方法。构造方法就是在构建创造时使用的方法,构造方法只会在创建的时候使用一次,所以是每new一个对象,就会使用一次构造方法。构造方法的格式:修饰符 构造方法名(参数列表){}构造方法的体现:构造方法没有返回值类型,也不需要写返回值。因为它是为构建对象的,对象创建完,方法就执行结...
2018-03-13 16:48:57
209
原创 多态
面线对象的三大特性是封装、继承和多态。现实事物经常会体现出多种形态,比如学生,学生是一人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。Java作为面向对象的语言,同样可以描述一项事物的多种形态。如Student类继承了Person类,那么一个Student的对象既是Student又是Person。Java中多态的代码体现在一个子类对象(实现类对象)既可以给这个子类(实现类对象)引用变...
2018-03-12 20:48:04
194
原创 抽象类
抽象方法只存在于抽象类中。抽象类的作用:继承的体系。抽象类强制其子类重写父类方法,例如:定义一个抽象员工类,员工类中定义了一个抽象方法叫工作。那么继承员工类的子类也必须工作,否则就会编译失败。public abstract class YuanGong(){ public abstract void work();}public class Emp1 extends YuanGong(){ ...
2018-03-10 15:58:01
397
原创 继承
继承需要保证子类权限大于等于父类权限,否则继承失败。继承就是子类对于父类的方法和属性全继承,如果继承的是抽象类,就必须重写所有的抽象方法,否则子类还是抽象类(因为抽象方法只存在于抽象类中)Java只能单继承,不能多继承,但是可以多层继承,底层类功能最多.子类所有类都是Object的子类,Object类称为祖宗类.弊端:类与类之间耦合度太高(紧密连接性)不能为了继承某个功能而继承,必须满足is a ...
2018-03-10 15:57:54
89
原创 接口
接口是功能的集合,可看作是一种引用数据类型,是比抽象类更为抽象的"类".接口只描述应该具备的方法,并没有具体实现.(接口中全都是抽象方法,不会有拥有方法体的普通方法),具体的实现由接口的实现类(相当于接口的子类)来完成.这样将功能的定义与实现分离,优化了程序设计.请记住:一切事物均有功能,即一切事物均有接口.定义接口需要使用interface关键字一个类可以继承多个接口并且不会出现安全隐患(因为接...
2018-03-10 15:57:38
97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人