随笔分类 - java基础
摘要:package com.javaSe.reflect; /* 重点:给你一个类,怎么获取这个类的父类,已经实现了哪些接口? */ public class ReflectTest13 { public static void main(String[] args) throws Exception{
阅读全文
摘要:匿名内部类: /* * 匿名内部类: * 1 什么是内部类 * 内部类:在类的内部又定义了一个新的类,被称为内部类。 * * 2 内部类的分类 * 静态内部类:类似于静态变量。 * 实例内部类:类似于实例变量。 * 局内内部类:类似于局部变量。 * * 3 使用内部类编写的代码,可读性很差,能不用尽
阅读全文
摘要:1 JDK类库的根类:Object 1.1 这个老祖宗类中的方法我们需要先研究一下,因为这些方法都是所有子类通用的。 任何一个类默认继承Object。就算没有直接继承,最终也会间接继承。 1.2 Object类当中有哪些常用的方法? 我们去哪里找这些方法呢? 第一种方法:去源代码当中。(但是这种方式
阅读全文
摘要:访问控制权限 1.1 访问控制权都有哪些? 4个 private 私有 protected 受保护的 public 公开 默认 1.2 以上的4个访问控制权限:控制的范围是什么? private 表示私有的,只能在本类中访问。 public 表示公开的,在任何位置都可以访问。 protected表示
阅读全文
摘要:1 package 和 import 2.1 package 第一:package出现在java源文件第一行。 第二:带有包名怎么编译? javac -d . xxx.java 第三:怎么运行:java完整类名 2.2 import import什么时候不需要? java.lang不需要。 同包下不
阅读全文
摘要:接口在发开中的作用: 注意:接口在开发中的作用,类似于多态在开发中的作用。 面相抽象对象编程,不要面向具体编程。降低程序的耦合度。提高程序的扩展力。 public class Master{ public void feed(Dog d){} public void feed(Cat c){} }
阅读全文
摘要:接口: 1、接口也是一种引用数据类型 2、接口是完全抽象的。(抽象类是半抽象。)或者也可以说接口是特殊的抽象类。 3、接口怎么定义,语法是什么? // 不能用class 要用 interface [修饰符列表] interface 接口名 {} 4、接口编译之后生成的文件也是class 5、接口支持
阅读全文
摘要:抽象类和接口以及抽象类和接口的区别? 1 抽象类 第一:抽象类怎么定义?在class前添加abstract关键字。 第二:抽象类是无法实例化的,无法创建对象的,所以抽象类是用来被子类继承的。 第三:final和abstract不能联合使用,这两个关键字是对立的。 第四:抽象类的子类可以是抽象类,也可
阅读全文
摘要:final关键字 1 final修饰的类无法继承。 2 final修饰的方法无法覆盖。 3 final修饰的变量只能赋值一次值。 4 final修饰的引用一旦指向某个对象,则不能在重新指向其他对象,但该引用指向的对象内部的数据是可以修改的。 5 final修饰的实例变量必须手动初始化,不能采用系统默
阅读全文
摘要:1 关于java的继承开发环境: eclipse、IntelliJ IDEA等。 其中目前主流的集成开发环境是:InterlliJ IDEA 这只是一个开发工具,不要让一个开发工具把你难住了。 开发工具不要使用汉化版,太low。 英语单词太多别害怕,及位置。(一共就那几个主要的操作位置) 2 安装I
阅读全文
摘要:什么是super: 在父和子中有同名的属性,或者说有相同的方法。 如果此时想在子类中访问父中的数据,必须使用“super.”加以区分。 1 super是一个关键字,全部小写 2 super和this对比着学习 this: this能出现在实例方法中和构造方法中。 this的语法是:“this.”、“
阅读全文
摘要:1 私有方法无法覆盖。 2 方法覆盖只是针对于“实例方法”,静态方法覆盖没有意义(这是因为方法覆盖通常和多态联合起来)。 总结两句话: 私有不能覆盖。 静态不谈覆盖。 3 在方法覆盖中,关于方法的返回值类型。 什么条件满足之后,会构成方法的覆盖呢? 1 发生在具有继承关系的两个类之间。 2 父类中的
阅读全文
摘要:1 多态在开发中有什么作用? 非常重要:五颗星...... 多态在开发中的作用是: 降低程序的耦合度,提高程序的扩展力。 public class Master{ public void feed(Dog d){} public void feed(Cat c){} } 以上的代码中表示:Maste
阅读全文
摘要:1 多态的基础语法 1.1 向上转型和向下转型的概念 向上转型:子 > 父(upcasting) 又被成为自动类型转换:Animal a = new Cat(); 需要添加强制类型转换符。 向下转型: 父 > 子(downcasting) 又被成为强制类型转换:Cat c = (Cat)a; 需要添
阅读全文
摘要:1 方法覆盖 1.1 什么时候考虑方法覆盖? 父类中的方法无法满足子类的业务需求,子类有必要对继承过来的方法进行覆盖。 1.2 什么条件 满足的时候构成方法覆盖? 第一:有继承关系的两个类。 第二:具有相同方法名、返回值类型、形式参数列表。 第三:访问权限不能更低。 第四:抛出异常不能更多。 1.3
阅读全文
摘要:1 继承extends 1.1 什么是继承,有什么用? 继承:在现实世界当中也是存在的,例如:父亲很有钱,儿子不用很努力也会很有钱。 继承的作用: 基本作用:子类继承父类,代码可以得到复用。(这个不是最重要的,是基本作用。) 主要(重要)作用:因为有了继承关系,有了后期的方法覆盖和多态机制。 1.2
阅读全文
摘要:总结所有的变量怎么访问,总结所有的方法怎么访问!!!! 总结一下到目前为止我们在一个类中都接触过什么了。 案例: /* 类体{ 实例变量; 实例方法; 静态变量; 静态方法; 构造方法; 静态代码块; 实例语句块; 方法(){ // 局部变量 int i = 100; } } */ public c
阅读全文
摘要:this: 1 this是一个关键字,是一个引用,保存内存地址指向本身。 2 this可以使用在实例方法中,也可以使用在构造方法中。 3 this出现在实例方法中其实代表的是当前对象。 4 this不能使用在静态方法中。 5 this. 大部分情况下可以省略,但是用来区分局部变量和实例变量的时候不能
阅读全文
摘要:实例方法就是对象的一个行为。 静态方法就是类的一个行为。 当变量是静态变量的时候,内存是怎样的? 案例1: /* static: 1 static翻译为“静态的” 2 所有static关键字修饰的都是类相关的,类级别的 3 所有static修饰的,都是采用“类名.”的方式访问。 4 static修饰
阅读全文
摘要:1 封装 1.1 面相对象的三大特征 封装 继承 多态 有了封装,才能继承,有了继承,才能说多态 1.2 面相对象的首要特征:封装 什么是封装?有什么用? 现实生活中有很多现实的例子都是封装的,例如: 手机,电视机,笔记本电脑,照相机,这些都是外部有一个坚硬的壳儿。 封装起来,保护内部的部件。保证内
阅读全文
浙公网安备 33010602011771号