文章分类 - java基础
摘要:instanceof:通过返回一个布尔值来指出,某个对象是否是某个特定类或该特定类的子类的一个实例。 写法: Object instanceof class instanceof在编译阶段和运行阶段是有区别的: 编译阶段: class可以使object的父类、自身类、子类。 运行阶段: class可
阅读全文
摘要:1、==:对于基本类型,==比较的是具体的值,对于引用类型,==比较的是引用的地址。 2、equals是Object中的方法,默认情况下equals比较的是引用的地址。可以重写equals来比较具体的值,比如String中就重写了equals。
阅读全文
摘要:接口中匿名内部类:就是创建一个名称为NULL的实现类来实现我们的接口,无需我们再来写实现类。 抽象类中匿名内部类:就是创建一个名称为NULL的子类来继承我们的抽象父类,无需我们再来写子类。
阅读全文
摘要:指的就是在类的内部再创建一个类。 访问特点: 1、内部类可以直接访问外部类的成员属性,包括私有属性。 2、外部类访问内部类的成员属性必须实例化。 内部类的划分: 1、成员内部类 2、静态内部类 3、方法内部类 4、匿名内部类
阅读全文
摘要:相同: 都是不断抽象出来的抽象概念。 不同: 语法层面: 1、抽象类使用关键字 abstract,子类通过extends来继承;接口使用关键字interface,实现类通过implements来实现。 2、抽象类可以有具体的实现;而接口没有具体的实现,在JDK1.8中可以定义default方法体。
阅读全文
摘要:1、类和类的继承关系:只能单继承,但是可以多层继承。 2、类和接口的实现方式:可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口。 3、接口和接口的继承关系:可以单继承,也可以多继承。
阅读全文
摘要:java中的接口是对一个行为的抽象。使用interface关键字修饰。子类通过implement关键字实现接口。 接口: public interface Animal { public void eat(); } 实现类: public class Cat implements Animal {
阅读全文
摘要:在java中,一个没有方法体的方法应该被定义为抽象方法,而类中如果存在抽象方法,该类就必须是抽象类。 抽象类和抽象方法通过abstract关键字修饰。 抽象类:abstract class 类名{} 抽象方法:public abstract void 方法名();//抽象方法没有方法体 抽象类特点:
阅读全文
摘要:多态:指的是同一个对象在不同情况下表现出不同行为。 多态的访问特点: 成员变量:编译看左边,运行看左边。 成员方法:编译看左边,运行看右边。 为什么成员变量和成员方法的方位不一样呢?因为成员方法有重写,成员变量没有。多态的优缺点: 优点: 提高了代码的可扩展性。定义方法时,使用父类进行接收,通过ne
阅读全文
摘要:static:静态修饰符。可以修饰成员方法、成员变量。被static修饰的成员方法,成员变量可以在对象未实例化的时候直接调用。 如:类名.静态方法。 static访问特点: 非静态成员方法: 1、可以访问静态的成员变量。 2、可以访问非静态的成员变量。 3、可以访问静态的成员方法。 4、可以访问非静
阅读全文
摘要:final关键字表示最终的形态的,不可改变的意思。final关键字可以修饰变量、方法和类。 final修饰的变量必须要有初始值,且初始化后不可以再更改。 final修饰基本数据类型时,表示该基本类型的值是不能被修改的。 final修饰引用数据类型时,表示该引用类型的类型地址是不能被改变的,但是里面的
阅读全文
摘要:访问修饰符 同一个类 同一个包 不同包的子类 不同包的非子类 private(私有的) ✓ × × × default(默认) ✓ ✓ × × protected(受保护的) ✓ ✓ ✓ × public(公开) ✓ ✓ ✓ ✓
阅读全文
摘要:方法重写:指的是父类与子类中多态的实现。如果父类与子类定义了相同名称且参数列表相同的方法,我们就称之为方法的重写。 方法重载:指的是一个类中多态的实现。如果在一个类中定义了相同的方法名称,他们的方法列表不同,我们就是称之为方法的重载。 区别: 相同: 1、都是java中多态的实现方式。 不同: 1、
阅读全文
摘要:super关键字作用和this相似。 this:代表本类对象的引用。 super:代表父类对象的引用。 关键字 访问成员变量 访问构造方法 访问成员方法 this this.成员变量(访问当前类的成员变量) this(...)访问当前类中的构造方法 this.成员方法() (访问当前类的成员方法)
阅读全文
摘要:继承:使子类拥有父类的属性及方法,还可以在子类中重新定义、追加属性和方法。 public class Children extends Parent { } 继承的优缺点: 优点: 提好了代码的复用性(多个类中相同的属性及方法可以放在父类中通过继承的方式来实现)。 提高了代码的可维护性(如果需要修改
阅读全文
摘要:封装:就是把客观事物封装成抽象的类,并且类可以把自己的属性及方法对外隐藏。其他类只能通过该类对外暴露的方法等访问该类的隐藏信息。 public class test { private String name; private int age; public String getName() { r
阅读全文
摘要:构造方法是一种特殊的方法,主要是为了实现对象数据的初始化操作。 public class test { private String name; private int age; public test(String name, int age) { this.name = name; this.a
阅读全文
摘要:方法的形参如果与成员变量名称相同,this修饰的变量用于指向成员变量,没被this关键字修饰的变量就指向形参。 public class test { private String name; private int age; public test(String name){ this.name=
阅读全文
摘要:成员变量:类中定义的方法外的变量成为成员变量。 局部变量:类中定义的方法内的变量称为局部变量。 区别 成员变量 局部变量 类中位置不同 类中方法外 类中方法内 内存中位置不同 堆内存 栈内存 生命周期不同 随对象创建而创建,随对象销毁而销毁 随方法调用开始而创建,随方法调用结束而销毁 初始值不同 有
阅读全文
摘要:public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5, 6, 7, 8}; for (int i = 0; i < arr.length / 2; i++) { int temp = arr[i]; arr[i] =
阅读全文