随笔分类 -  Java学习之路

摘要:一、枚举类概述 1. 枚举类是一种特殊的类,它的对象是有限而且固定的 2. 枚举类使用enum关键字来定义,并且默认使用final修饰 3. 枚举类的所有实例必须在枚举类的第一行显式列出,系统会自动添加public static final修饰 上面代码块中列出了4个枚举值,这些枚举值代表了Seas 阅读全文
posted @ 2019-07-15 00:23 GGBeng 阅读(779) 评论(0) 推荐(0) 编辑
摘要:一、内部类概述 1. 定义在其他类内部的类就被称为内部类,包含内部类的类也被称为外部类 2. 内部类提供了更好的封装,它隐藏在外部类之内,不允许同一个包中的其他类访问该类 3. 内部类作为外部类的成员,可以直接访问外部类的私有数据,但外部类不能访问内部类的实现细节 4. 内部类比外部类可以多使用三个 阅读全文
posted @ 2019-07-14 01:30 GGBeng 阅读(206) 评论(0) 推荐(0) 编辑
摘要:一、抽象类 1. 抽象方法 抽象方法没有方法体(只有方法签名,没有方法实现),只能由子类提供实现(即重写) 抽象方法必须能被其子类重写才有意义,即private和abstract不能同时修饰某个方法 final修饰的方法不能被重写,因此final和abstract不能同时修饰某个方法 类方法不能被定 阅读全文
posted @ 2019-07-12 19:54 GGBeng 阅读(303) 评论(0) 推荐(0) 编辑
摘要:一、final修饰符概述 1. final可以修饰类、变量和方法 2. final修饰的类、变量和方法不可改变 3. 不允许为final变量重新赋值,子类不允许覆盖父类的final方法,final类不能派生子类 4. 通过使用final关键字,允许Java实现不可变类,不可变类会让系统更加安全 二、 阅读全文
posted @ 2019-06-10 16:57 GGBeng 阅读(289) 评论(0) 推荐(0) 编辑
摘要:一、使用==来判断两个变量是否相等 1. 如果两个变量是基本类型变量,且都是数值类型,则只要两个变量的值相等,就将返回true 2. 如果两个变量是引用类型变量,则只有它们指向同一个对象时,才返回true 注:str1和str2都是引用类型变量,它们分别指向两个通过new创建的String对象,因此 阅读全文
posted @ 2019-06-10 15:52 GGBeng 阅读(362) 评论(0) 推荐(0) 编辑
摘要:一、通过包装类,可以将基本类型的值包装成对象 1. Java提供的8种基本数据类型不支持面向对象的编程机制,主要是为了照顾程序员的传统习惯 2. 基本数据类型的方便性:可以进行简单、有效的常规数据处理 3. 基本数据类型的制约:所有引用类型的变量都继承了Object类,都可当成Object类型变量使 阅读全文
posted @ 2019-06-10 10:43 GGBeng 阅读(801) 评论(0) 推荐(0) 编辑
摘要:一、实现类复用概述 1. 如果需要复用一个类,可以把这个类当成基类来继承 如果访问权限允许,子类可以直接访问父类的成员变量和方法,相当于子类可以直接复用父类的成员变量和方法 继承带来高度复用的同时,也严重地破坏了父类的封装性 如果只是出于类复用的目的,并不一定需要使用继承,完全可以使用组合来实现 2 阅读全文
posted @ 2019-06-09 19:13 GGBeng 阅读(742) 评论(0) 推荐(0) 编辑
摘要:一、引用变量的两种类型 1. 编译时类型:由声明该变量时使用的类型决定 2. 运行时类型:由实际赋给该变量的对象决定 如果编译时类型和运行时类型不一致,就可能出现多态。 注:上面程序中定义的引用变量bc,其编译时类型为BaseClass,而运行时类型为SubClass。当调用引用变量bc的test( 阅读全文
posted @ 2019-05-28 21:42 GGBeng 阅读(870) 评论(0) 推荐(0) 编辑
摘要:一、继承的语法及示例 1. 设计父类应遵循的规则 尽量把父类的所有成员变量都设置成private访问类型,不要让子类直接访问父类的成员变量 父类中那些仅为辅助其他的工具方法,应该使用private访问控制符修饰,让子类无法访问该方法;如果希望父类的某个方法被子类重写,但不希望被其他类自由访问,则可以 阅读全文
posted @ 2019-05-23 23:14 GGBeng 阅读(250) 评论(0) 推荐(0) 编辑
摘要:一、包(package)机制概述 1. 包机制提供了类的多层命名空间,用于解决类的命名冲突、类文件管理等问题 2. Java允许将一组功能相关的类放在同一个包下,从而组成逻辑上的类库单元 3. 位于包中的每个类的完整类名都应该是包名和类名的组合 4. Java默认所有源文件导入java.lang包下 阅读全文
posted @ 2019-05-22 21:41 GGBeng 阅读(561) 评论(0) 推荐(0) 编辑
摘要:一、this关键字概述 1. this作为对象的引用,它总是指向调用该方法的对象 2. this的最大作用:让类中的一个方法访问该类中的另一个方法或实例变量 二、this关键字的两种用法 1. 在方法中引用调用该方法的对象 补1:当this出现在某个方法体中,它所代表的对象是不确定的,但它的类型是确 阅读全文
posted @ 2019-05-22 17:36 GGBeng 阅读(271) 评论(0) 推荐(0) 编辑
摘要:一、static修饰符概述 1. static修饰的成员表明它属于这个类本身,而不属于该类的单个实例 把static修饰的成员变量和方法称为类变量、类方法 2. 不使用static修饰的成员则属于该类的单个实例,而不属于该类 把不使用static修饰的成员变量和方法称为实例变量、实例方法 笔记:st 阅读全文
posted @ 2019-05-22 16:28 GGBeng 阅读(361) 评论(0) 推荐(0) 编辑
摘要:一、访问控制符 1. 3个访问控制符 & 4个访问控制级别 ①Java提供了3个访问控制符:private、protected、public ②上列3个访问控制符分别代表了3个访问控制级别,还有1个不加任何访问控制符(以default表示)的访问控制级别,即一共4个访问控制级别 private(当前 阅读全文
posted @ 2019-05-22 11:41 GGBeng 阅读(627) 评论(0) 推荐(0) 编辑
摘要:一、完成一个Java程序的流程:编辑Java源代码→编译Java程序→运行Java程序 1. 在记事本中编写Java程序,然后保存为.java类型文件(Java源文件) 2. 使用javac命令将源文件编译成字节码文件(*.class文件) 3. 使用java命令解释执行字节码文件 【示例】 1. 阅读全文
posted @ 2019-05-22 09:23 GGBeng 阅读(1400) 评论(0) 推荐(0) 编辑
摘要:一、JDK & JRE & JVM 1. JDK是什么? JDK的全称是Java SE Development Kit,即Java标准版开发包,是Oracle提供的一套用于开发Java应用程序的开发包。 JDK提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境以 阅读全文
posted @ 2019-05-21 21:02 GGBeng 阅读(250) 评论(0) 推荐(0) 编辑