随笔分类 -  java学习

个人学习使用,所有收集仅供参考。
摘要:引入:抽象类是从多个类中抽象出来的模板,若要将这种抽象进行得更彻底,就得用到一种特殊的“抽象类”→ 接口; 例子: 生活中听说过的USB接口其实并不是我们所看到的那些插槽,而是那些插槽所遵循的一种规范;而我们看到的那些插槽是根据USB规范设计出来的实例而已,也就说插槽是USB的实例; 对应不同型号的 阅读全文
posted @ 2019-07-04 11:53 樊伟胜 阅读(383) 评论(0) 推荐(0)
摘要:格式:public class SubImpl extends Super implements IA,IB 接口可以多继承,但是只能继承接口,不能继承类。 实现接口(支持多实现) [修饰符] class 类名 implements 接口1,接口2... 接口的实现必须在 extends 之后; 实 阅读全文
posted @ 2019-07-04 11:53 樊伟胜 阅读(134) 评论(0) 推荐(0)
摘要:抽象类是多个具体子类抽象出来的父类,具有高层次的抽象性;以该抽象类作为子类的模板可以避免子类设计的随意性; 抽象类的体现主要就是模板模式设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行拓展,但是子类在总体上大致保留抽象类的行为方式; 编写一个抽象父类,该父类提供了多个子类的通用方法,并把 阅读全文
posted @ 2019-07-04 11:52 樊伟胜 阅读(507) 评论(0) 推荐(0)
摘要:当编写一个类时,我们往往会为该类定义一些方法,这些方法是用来描述该类的行为方式,那么这些方法都有具体的方法体。 但是有的时候,某个父类只是知道子类应该包含怎么样的方法,但是无法准确知道子类如何实现这些方法。 抽象方法的定义:通过abstract关键字来修饰的类称为抽象类; 我的总结: 抽象类用pri 阅读全文
posted @ 2019-07-04 11:52 樊伟胜 阅读(192) 评论(0) 推荐(0)
摘要:① final可以修饰类,方法,变量。 ② final修饰类不可以被继承,但是可以继承其他类。 ③ final修饰的方法不可以被覆写,但可以覆写父类方法。 ④ final修饰的变量称为常量,这些变量只能赋值一次。 ⑤ 内部类在局部时,只可以访问被final修饰的局部变量。 ⑥ final修饰的引用类 阅读全文
posted @ 2019-07-04 11:51 樊伟胜 阅读(113) 评论(0) 推荐(0)
摘要:有的时候我们为了避免外界创建某类的实例,就将某类的构造方法私有化,即将它的构造方法用private修饰: 外界如何用到? 提供get方法!不提供的话外界就没法创建对象!(对反射无效) Eg:package reviewDemo; class Stu{ //将构造方法私有化 private Stu() 阅读全文
posted @ 2019-07-04 11:50 樊伟胜 阅读(565) 评论(0) 推荐(0)
摘要:代码块指的是使用"{}"括起来的一段代码,根据代码块存在的位置可以分为4种: 普通代码块; 构造代码块; 静态代码块; 同步代码块(线程同步的时候讲解)。 代码块里变量的作用域: 只在自己所在区域(前后的{})内有效; 普通代码块: 普通代码块就是直接定义在方法或语句中定义的代码块: public 阅读全文
posted @ 2019-07-04 11:49 樊伟胜 阅读(140) 评论(0) 推荐(0)
摘要:所有类的公共父类,一旦一个类没有显示地继承一个类则其直接父类一定是Object。 一切数据类型都可用Object接收 class OOXX extends Object{}等价于class ooXX {} 常见方法 public boolean equals(Object obj):对象比较 pub 阅读全文
posted @ 2019-07-04 11:38 樊伟胜 阅读(181) 评论(0) 推荐(0)
摘要:String → 基本类型,除了Character外所有的包装类提供parseXxx(String s)静态方法,用于把一个特定的字符串转换成基本类型变量; 基本类型 → String,String 类有静态方法valueOf(),用于将基本类型的变量转换成String类型。 String str 阅读全文
posted @ 2019-07-04 11:37 樊伟胜 阅读(593) 评论(0) 推荐(0)
摘要:把基本数据类型 → 包装类: 通过对应包装类的构造方法实现 除了Character外,其他包装类都可以传入一个字符串参数构建包装类对象。 包装类 → 基本数据类型 包装类的实例方法xxxValue(); // xxx表示包装类对应的基本数据类型 Eg: boolean bool = false; B 阅读全文
posted @ 2019-07-04 11:33 樊伟胜 阅读(1982) 评论(0) 推荐(0)
摘要:Java提倡的万物皆对象,但是数据类型的划分出现了基本数据类型和引用数据类型,那么我们怎么能把基本数据类型称为对象呢? 除了Integer和Character定义的名称和对应的基本类型差异大,其他六种都是将首字母大写就可以了。 Integer,Byte,Float,Double,Short,Long 阅读全文
posted @ 2019-07-04 11:32 樊伟胜 阅读(174) 评论(0) 推荐(0)
摘要:向上转型(子类→父类):(自动完成) 父类名称 父类对象 = 子类实例 ; 向下转型(父类→子类):(强制完成) 子类名称 子类对象 = (子类名称)父类实例 ; 对象名 instanceof 类 判断指定的变量名此时引用的真正类型是不是当前给出的类或子类; 我的总结:对象的类型和类必须有继承关系 阅读全文
posted @ 2019-07-04 11:31 樊伟胜 阅读(275) 评论(0) 推荐(0)
摘要:表示父类对象的默认引用 如果子类要调用父类被覆盖的实例方法,可用super作为调用者调用父类被覆盖的实例方法。 使用super调用父类方法 使用super调用父类的构造方法 调用构造方法 本类中调用另一个重载构造方法用this(参数列表) 子类构造方法调用父类构造方法用super(参数列表) 子类调 阅读全文
posted @ 2019-07-04 11:24 樊伟胜 阅读(3102) 评论(0) 推荐(0)
摘要:多态:指同一个实体同时具有多种形式 好比,你去面馆吃面,说我要吃面,那么;老板给我牛肉面,鸡蛋面等都可以, 这就是说"面"有多种形态,也就是说实体有多种形态; 编译时的类型由声明该变量时使用的类型决定,运行时的类型由实际赋给变量的对象决定。 如果编译时类型和运行时类型不同,就出现多态。 Eg: 前提 阅读全文
posted @ 2019-07-04 11:24 樊伟胜 阅读(499) 评论(0) 推荐(0)
摘要:子类不能直接访问父类的私有成员; 但是子类可以调用父类中的非私有方法来间接访问父类的私有成员。 Person类中有私有字段name,Student继承Person new Sudent().name; × new Student().getName(); √ 子类拓展父类(子类是父类的一种特殊情况) 阅读全文
posted @ 2019-07-04 11:23 樊伟胜 阅读(920) 评论(0) 推荐(0)
摘要:首先有反映一般事物特性的类,然后在此基础上反映出特殊事物的类; 也就是说:继承是一种从一般到特殊的关系; 特点: 1、提高了代码的复用性。 2、让类与类之间产生关系,有了这个继承关系才有了多态的特性。 3、Java语言中只支持单继承(有别于C语言)。 因为多继承容易带来安全隐患(父类多了, 功能相同 阅读全文
posted @ 2019-07-04 11:19 樊伟胜 阅读(175) 评论(0) 推荐(0)
摘要:分析思路: 根据要求写出类所包含的字段; 所有的字段都必须私有化; 封装之后的字段可通过setter和getter设值和取得; 按需求可添加若干构造方法; 根据需求可添加相应的方法; 类中的所有方法都不要直接处理(输出打印),而是交给调用者去处理。 阅读全文
posted @ 2019-07-04 11:18 樊伟胜 阅读(207) 评论(0) 推荐(0)
摘要:封装的两个含义: 1.把对象的状态和行为看成一个统一的整体,将二者存放在一个独立的模块中(类); 2."信息隐藏", 把不需要让外界知道的信息隐藏起来,尽可能隐藏对象功能实现细节,字段; 封装机制在程序中的体现是:把描述对象的状态用字段表示,描述对象的行为用方法表示,把字段和方法定义在一个类中,并保 阅读全文
posted @ 2019-07-04 11:14 樊伟胜 阅读(187) 评论(0) 推荐(0)
摘要:特点:this表示当前对象。 当前对象 ←→ 当前正在调用实例成员的对象 换言之:谁调用了方法,谁就是当前对象。 什么时候使用this关键字呢? 方法间的相互调用; this.字段; 构造器中相互调用,但是此时this([参数])必须写在构造方法第一行。 this不能用在static修饰的方法里和s 阅读全文
posted @ 2019-07-04 11:13 樊伟胜 阅读(188) 评论(0) 推荐(0)
摘要:构造方法:用来构造类的实例(每一个类都默认有一个无参的构造方法,得使用new调用) 字段:类或对象所包含的数据,对类状态的一种描述; 方法:类或对象的特征或行为 作用: 给类中的字段进行初始化,可以用来创建对象。 特点: 方法名与类名相同 不用定义返回值类型 不需要写return语句 我的总结: 注 阅读全文
posted @ 2019-07-04 11:07 樊伟胜 阅读(204) 评论(0) 推荐(0)