摘要: 什么是内部类? 将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。 成员内部类 定义在类中方法外的类。 定义格式: 在描述事物时,若一个事物内部还包含其他事物,就可以使用内部类这种结构。比如,汽车类Car 中包含发动机类Engine ,这时,Engine就可以使用内部类来描 阅读全文
posted @ 2019-06-08 14:14 一直千寻 阅读(10350) 评论(1) 推荐(1) 编辑
摘要: Java中的权限修饰符 在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限, public:公共的。 protected:受保护的 default:默认的 private:私有的 public:公共的。 protected:受保护的 default:默认的 阅读全文
posted @ 2019-06-08 13:55 一直千寻 阅读(997) 评论(0) 推荐(0) 编辑
摘要: 概述 学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了final 关键字,用于修饰不可改变内容。 final: 不可改变。可以用于修饰类、方法和变量。 1、 阅读全文
posted @ 2019-06-08 13:53 一直千寻 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 多态的转型分为向上转型与向下转型两种: 向上转型: 其实就是把子类类型的对象 赋值给 父类类型的引用,这个过程是自动转换的,类似基本数据类型的自动类型转换 格式: 向下转型: 父类类型向子类类型向下转换的过程,这个过程是强制的,类似基本数据类型的强制类型转换 格式: 向下转型一旦没有注意,就会出现类 阅读全文
posted @ 2019-06-08 13:35 一直千寻 阅读(1071) 评论(0) 推荐(0) 编辑
摘要: 多态的概述: 多态是继封装、继承之后,面向对象的第三大特性。 生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。 多态的条件 1.继承 2.方法的重写 阅读全文
posted @ 2019-06-08 13:22 一直千寻 阅读(4294) 评论(0) 推荐(1) 编辑
摘要: 接口和接口之间的关系 继承关系 可以多继承,并且可以多层继承 注意: 1.如果多个父接口中有同名的抽象方法,那么子接口只需要实现一次即可 2.如果多个父接口中有同名的默认方法,那么子接口必须重写默认方法,必须要加default关键字3.如果多个父接口中有同名的静态方法,那么无须理会,因为静态方法只能 阅读全文
posted @ 2019-06-08 13:05 一直千寻 阅读(11597) 评论(0) 推荐(1) 编辑
摘要: 接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。 抽象方法的使用 抽象方法:使用abstract 关键字修饰,可以省略,没 阅读全文
posted @ 2019-06-08 12:59 一直千寻 阅读(6952) 评论(2) 推荐(1) 编辑
摘要: 接口 是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。 接口的定义: 它与定义类方式相似,但是使用 interface 关键字。 阅读全文
posted @ 2019-06-08 12:00 一直千寻 阅读(3811) 评论(0) 推荐(0) 编辑
摘要: 抽象方法的概述: 没有方法体的方法,并且使用abstract关键字修饰的方法 抽象类的概述: 用abstract修饰的类就是抽象类 抽象方法的格式 抽象类的格式 抽象的使用 继承抽象类的子类必须重写父类所有的抽象方法。否则,该子类也必须声明为抽象类。最终,必须有子类实现该父类的抽象方法,否则,从最初 阅读全文
posted @ 2019-06-08 11:38 一直千寻 阅读(1578) 评论(0) 推荐(0) 编辑
摘要: 方法的重载: 在同一个类中,出现多个同名的方法,参数列表不同,与返回值类型,修饰符无关 方法的重写: 子类中出现和父类中一模一样的方法(包括返回值类型,方法名,参数列表) 方法重写的注意事项: 1.重写的方法必须要和父类一模一样(包括返回值类型,方法名,参数列表) 2.重写的方法可以使用@Overr 阅读全文
posted @ 2019-06-08 11:34 一直千寻 阅读(18957) 评论(1) 推荐(1) 编辑
摘要: this:代表当前对象的引用,谁来调用我,我就代表谁 super:代表当前对象父类的引用 this和super的使用区别 A:调用成员变量 this.成员变量 调用本类的成员变量,也可以调用父类的成员变量 super.成员变量 调用父类的成员变量 B:调用构造方法 this(...); 调用本类的构 阅读全文
posted @ 2019-06-08 11:31 一直千寻 阅读(761) 评论(0) 推荐(1) 编辑
摘要: 父子类中不同名的成员变量:正常访问,无影响 父子类中同名的成员变量: 遵守就近原则 优先在局部位置找,如果局部位置有该变量,就直接使用 如果没有,就去本类成员位置找,如果有就直接使用 如果本类成员位置没有,那么就去父类的成员位置找,如果有就直接使用,如果没有就报错 阅读全文
posted @ 2019-06-08 11:28 一直千寻 阅读(552) 评论(1) 推荐(0) 编辑
摘要: 继承的好处 a:提高了代码的复用性 b:提高了代码的维护性 c:让类与类之间产生了关系,是多态的前提 继承的弊端 类的耦合性增强了。 继承的特点 继承后的特点——成员变量 成员变量不重名 如果子类父类中出现不重名的成员变量,这时的访问是没有影响的 成员变量重名 如果子类父类中出现重名的成员变量,这时 阅读全文
posted @ 2019-06-08 11:25 一直千寻 阅读(675) 评论(0) 推荐(0) 编辑
摘要: 继承的概述 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。 现实生活中继承:子承父业,用来描述事物之间的关系 代码中继承:就是用来描述2个类之间的关系,并且子类拥有父类的成员变量和成员方法 继承的定义 继承:就是子类继承父类的属 阅读全文
posted @ 2019-06-08 10:57 一直千寻 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 1.包:java.lang 不需要导包 2.Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 特点: 该类中的方法都是静态方法,所以可以直接使用类名.方法名(实参)调用 3.常用成员方法: public static double abs(double a) :返回 阅读全文
posted @ 2019-06-08 10:39 一直千寻 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 1.包: java.util 导包 2.此类包含用来操作数组(比如排序和搜索)的各种方法 特点: 该类中的方法都是静态方法,所以可以直接使用类名.方法名(实参)调用 3.查看成员方法: public static String toString(int[] a) :返回指定数组内容的字符串表示形式把 阅读全文
posted @ 2019-06-08 10:33 一直千寻 阅读(476) 评论(0) 推荐(0) 编辑
摘要: static关键字概述 关于 static 关键字的使用,它可以用来修饰的成员变量和成员方法,被修饰的成员是属于类的,而不是单单是属于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。 1.static静态关键字 2.static可以用来修饰成员变量和成员方法 定义和使用格式 类变量 s 阅读全文
posted @ 2019-06-08 10:27 一直千寻 阅读(5241) 评论(0) 推荐(1) 编辑
摘要: public class StringPractice { public static void main(String[] args) { //创建一个文本扫描器 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串:"); String str... 阅读全文
posted @ 2019-06-08 10:13 一直千寻 阅读(3005) 评论(0) 推荐(0) 编辑
摘要: 判断功能的方法 public boolean equals (Object anObject) :将此字符串与指定对象进行比较。 public boolean equalsIgnoreCase (String anotherString) :将此字符串与指定对象进行比较,忽略大小写。 Object 阅读全文
posted @ 2019-06-08 01:53 一直千寻 阅读(9386) 评论(0) 推荐(1) 编辑