随笔分类 -  Java

Java入门
摘要:Object类 Object:Class Object是类Object结构的根。 每个类都有Object作为超类。 所有对象(包括数组)都实现了这个类的方法。 每个类都直接或者间接的继承Object类 Object类中的方法: public int hashCode()返回对象的哈希码值。 支持这种 阅读全文
posted @ 2021-12-15 20:23 欧朋 阅读(42) 评论(0) 推荐(0)
摘要:常用类——API概述 即为Aplication Programming Interface 的英文缩写 中文全称应用程序编码接口 Java API值得就是jdk中提供各种类的Java功能 阅读全文
posted @ 2021-12-15 19:04 欧朋 阅读(46) 评论(0) 推荐(0)
摘要:匿名内部类 interface A{ b(); c(); } class B implements A{ b(){..} c(){..} } A a = new B(); A a = new A(){ b(){..} c(){..} }; 匿名内部类: 就是内部类的一个简化写法。 存在匿名内部类的前 阅读全文
posted @ 2021-12-13 22:19 欧朋 阅读(55) 评论(0) 推荐(0)
摘要:局部内部类 1、可以直接访问外部类的所有成员 2、可以在外部类中的局部范围中创建对象,通过对象调用内部类中的方法,来使用内部类的局部功能。 class Outer6{ private int num = 10; ​ public void fun(){ int num2 = 100;//局部内部类所 阅读全文
posted @ 2021-12-13 22:18 欧朋 阅读(62) 评论(0) 推荐(0)
摘要:静态内部类 成员内部类常见的修饰符为: private:为了保证数据安全性 static:为了方便访问数据 静态修饰的特点: ​ 内部类如果是静态修饰的,只能访问外部类静态的成员 创建静态内部类的格式: 外部类名.内部类名 对象名=new 外部类名.内部类名(); class Outer4{ pri 阅读全文
posted @ 2021-12-13 22:17 欧朋 阅读(99) 评论(0) 推荐(0)
摘要:内部类案例 /* class Outer { public int num = 10; class Inner { public int num = 20; public void show() { int num = 30; System.out.println(?); System.out.pr 阅读全文
posted @ 2021-12-13 22:17 欧朋 阅读(39) 评论(0) 推荐(0)
摘要:成员内部类 成员内部类: ​ 1、内部类可以访问外部类的成员,包括私有 ​ 2、外部类想访问内部类的成员,就必须要创建内部类的对象 创建内部类的格式: 外部类名.内部类名 对象名=外部类对象.内部类对象; class Outer3{ private int num = 10; class Inner 阅读全文
posted @ 2021-12-13 22:16 欧朋 阅读(45) 评论(0) 推荐(0)
摘要:内部类概述 概述 把类定义在其他类的内部,这个类就被称为内部类(举例:在类A中定义了一个类B,类B就是内部类) 内部类的访问特点 1、内部类可以访问外部类的成员,包括私有成员(private修饰的成员) 2、外部类想要访问内部类的成员,就必须要创建内部类的对象 //外部类 class Outer{ 阅读全文
posted @ 2021-12-13 22:15 欧朋 阅读(41) 评论(0) 推荐(0)
摘要:包与权限修饰符 包 程序示例 /* 包的概述 其实就是文件夹 作用: 对类进行分类管理 包的定义及注意事项 定义包的格式 package 包名; 多级包用.分开即可 注意事项: package语句必须是程序的第一条可执行的代码 package语句在一个java文件中只能有一个 如果没有package 阅读全文
posted @ 2021-12-12 22:42 欧朋 阅读(52) 评论(0) 推荐(0)
摘要:形式参数和返回值问题案例 形式参数的问题案例 程序示例 /* 形式参数: 基本数据类型(以前说过,这里不说了):byte、short、int、long、float、double、char、boolean 引用数据类型: 类:当类作为方法的形式参数的时候,实际上需要的是该类的对象的地址值 抽象类:当抽 阅读全文
posted @ 2021-12-12 22:39 欧朋 阅读(73) 评论(0) 推荐(0)
摘要:接口练习 猫狗案例 加入额外的跳高功能 分析: 猫:姓名,年龄,吃饭,睡觉 狗:姓名,年龄,吃饭,睡觉 由于猫和狗存在共性,所以我们提取出来到一个抽象类中 动物: 姓名,年龄,吃饭(),睡觉() 猫:继承自动物 狗:继承自动物 由于跳高是一个额外的功能,不是动物特有的,所以我们利用接口的方式定义 接 阅读全文
posted @ 2021-12-12 22:14 欧朋 阅读(103) 评论(0) 推荐(0)
摘要:类与类,类与接口,接口与接口之间的关系 类与类: 继承关系,只能进行单继承,不可以进行多继承,但是可以多层继承 类与接口: 实现关系,可以是单实现,也可以一次实现多个接口,也可以在继承一个类的 同时,实现多个接口。 接口与接口之间的关系: 继承关系,可以单继承,也可以多继承。 class A{} ​ 阅读全文
posted @ 2021-12-12 20:21 欧朋 阅读(160) 评论(0) 推荐(0)
摘要:接口成员的特点 成员变量: 只能是常量,并且是静态的 它里面给成员变量的默认修饰符是public static final 建议:手动全部补齐 构造方法: 接口中没有构造方法 成员方法: 接口中的成员方法只能是抽象方法,没有方法体,连大括号都没有 它会自动补充修饰符:public abstract 阅读全文
posted @ 2021-12-12 20:17 欧朋 阅读(79) 评论(0) 推荐(0)
摘要:接口的特点 接口的特点: 1、接口使用关键字:interface表示 ​ 定义格式:interface 接口名{} 2、类实现接口用 ​ 定义格式:class 类名 implements 接口名{} 3、接口不能实例化 ​ 那么如何表示接口的实现呢? ​ 使用多态的方式实现,有具体的子类进行实例化, 阅读全文
posted @ 2021-12-12 19:44 欧朋 阅读(167) 评论(0) 推荐(0)
摘要:抽象类的成员特点 成员变量 ​ 可以是变量,也可以是常量 构造方法 ​ 有构造方法,但是我们上一个程序中总结出抽象类不能实例化,那构造的意义是 ​ 什么呢?要想初始化子类,就必须先初始化父类,在继承的关系中有用 成员方法 ​ 可以有抽象方法 限定子类必须完成某些动作 ​ 也可以有非抽象方法 提高代码 阅读全文
posted @ 2021-12-11 23:16 欧朋 阅读(302) 评论(0) 推荐(0)
摘要:抽象类特点 /* 在抽象的动物类中定义两个抽象方法。吃饭和睡觉。 ​ */ ​ abstract class Animal4{ //定义一个抽象方法吃饭,不给出具体实现 public abstract void eat(); ​ //定义一个抽象方法睡觉,不给出具体实现 public abstrac 阅读全文
posted @ 2021-12-11 22:11 欧朋 阅读(59) 评论(0) 推荐(0)
摘要:抽象类概述 抽象的表述: 我们之前所说的猫,狗,猪,羊驼,熊猫等等都是动物的具体的例子,而动物本身是一个抽象的 概念,而我们之前是将动物写成了一个类,而类又可以创建对象,但是呢,实际上抽象的东西本身应该不能 实例化,并且动物这个概念中吃的方法,以及动物共有的方法本身也是一个不具体的方法, 我们在今天 阅读全文
posted @ 2021-12-11 21:56 欧朋 阅读(134) 评论(0) 推荐(0)
摘要:多态中的转型问题 猫狗案例练习多态版 class Animal{ public void eat(){ System.out.println("吃饭"); } } class Dog extends Animal{ @Override public void eat() { System.out.p 阅读全文
posted @ 2021-12-11 21:15 欧朋 阅读(83) 评论(0) 推荐(0)
摘要:对多态向下转型的理解 多态的向下转型: 存在多态的前提:(缺一不可) 1、要有继承关系 2、要有方法重写 3、要有父类的引用指向子类对象 class 曹操{ int age = 50; public void fight(){ System.out.println("赤壁之战") } } class 阅读全文
posted @ 2021-12-11 19:43 欧朋 阅读(56) 评论(0) 推荐(0)
摘要:多态向下转型 多态的前提 ​ 1、要有继承的关系 ​ 2、子类要重写父类中的方法 ​ 3、要有父类的引用指向子类对象 多态的弊端: ​ 多态无法使用子类特有的方法 class Father1{ public void fun(){ System.out.println("这是父类中的fun方法"); 阅读全文
posted @ 2021-12-11 19:38 欧朋 阅读(123) 评论(0) 推荐(0)