随笔分类 - JAVASE
记录自己在学习JAVA基础部分遇到的一些问题和处理方法。
摘要:公共的规范标准 对行为的一种抽象 接口特点: 用关键字interface修饰 public interface Jumpping{} 类实现接口用implements表示 public class Cat implements Jumpping{} 接口不能实例化 可以用多态的方式,通过实现类对象实
阅读全文
摘要:成员变量: 可以是常量 也可以是变量 构造方法: 有构造方法,但不能实例化 作用是子类访问父类数据的初始化 成员方法: 可以有抽象方法:限定子类必须完成某些动作,如重写抽象方法 也可以有非抽象方法,提高代码复用性,由继承保证
阅读全文
摘要:特点: 抽象类和抽象方法必须abstract修饰 抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类 抽象类不能直接实例化,得用多态的方式,也就是子类对象实例化,叫抽象类多态 抽象类的子类 要么重写抽象类中所有抽象方法 要么是抽象类
阅读全文
摘要:抽象类引入原因: Animal a=new Animal(); 动物不是具体的动物,应该是猫猫狗狗这种具体的动物才应该实例化为对象 动物类里有eat这个方法,但是猫和狗吃的东西是不一样的,所以不应该在动物类中直接给出具体的吃的方法,而应该只给个吃的方法声明,不给方法体 抽象方法: 没有方法体的方法
阅读全文
摘要:转型:解决多态没法使用子类特有方法的问题 向上: 从子到父 父类引用指向子类对象 向下 从父到子 父类引用转为子类对象
阅读全文
摘要:优点: 提高扩展性,定义方法时,使用父类型作为参数,使用时子类型参与操作 缺点: 不能使用子类特有的功能
阅读全文
摘要:成员变量: 编译看左边,执行看左边 成员方法: 编译看左边,执行看右边 原因: 成员方法有重写,成员变量没有
阅读全文
摘要:同一对象不同时刻的不同形态 前提和体现: 继承/实现 方法重写 父类引用指向子类对象
阅读全文
摘要:静态,修饰成员方法、成员变量 修饰特点: 被类的所有对象共享,依此判断静态 可通过类名调用,也可以对象名调用,推荐用类名 static访问特点: 非静态的成员方法:能访问静态/非静态成员变量,静态/非静态成员方法 静态的成员方法:能访问静态的成员变量,静态的成员方法 简单来说,静态成员方法只能访问静
阅读全文
摘要:变量是基本类型:数据值不能改变 变量是引用类型:地址值不能改变,地址里的内容可以改变
阅读全文
摘要:不同包下的类,使用时要写全路径名,麻烦。 导包后就写个类就行了 格式: import cn.itcast.Teacher
阅读全文
摘要:本质是文件夹 用来对类分类管理 定义格式: package 包名 多级包用.分开 package com.itheima; 带包的java类的编译和执行 手动建包,javac HelloWorld.java,在盘符里建com,然后在com里建itheima,把class文件放进去,带包执行 java
阅读全文
摘要:说明: 测试类里采用子类带参构造方法的形式赋值,则子类Teacher类须给出带参构造, 原本构造的写法的this.name=name会报错,因为父类Person类里name是private私有的,需用super关键字调用父类的带参构造 写完子类对象采用带参构造赋值的形式后,由于给子类Teacher类
阅读全文
摘要:java类只能单继承,不能多继承 儿子只能继承爸爸或妈妈,不能同时继承爸爸妈妈 java类支持多层继承 儿子继承爸爸,爸爸继承爷爷,所以儿子继承爸爸爷爷 public class Granddad { public void drink(){ System.out.println("爷爷爱喝酒");
阅读全文
摘要:私有方法不能被重写 子类方法访问权限不能比父类低,子类更开放 public class Fu { private void show() { System.out.println("Fu中的show方法被调用"); } void method() { System.out.println("Fu中的
阅读全文
摘要:子类中出现和父类一样的方法声明 使用时机: 子类要用父类功能,子类又有自己特有的内容 @Override注解,帮助检查重写方法的正确性 public class Phone { public void call(String name) { System.out.println("给" + name
阅读全文