黑马程序员技术交流社区

标题: 【石家庄校区】学习总结1 [打印本页]

作者: 水煮鱼000    时间: 2019-5-7 14:44
标题: 【石家庄校区】学习总结1
一、继承继承如何实现
extends关键字。继承的意思
例:class 子类 extends 父类
继承的好处继承的弊端继承中的成员变量访问特点
访问原则
super关键字继承中构造方法的访问特点继承中成员方法的访问特点
就近原则
方法重写的注意事项java中继承的特点
​                        本类                相同包(子父类或无关类)          不同包(子父类)             不同包(无关类)
1.public               Y                                 Y                                          Y                            Y
2.protected        Y                                 Y                                           Y
3.默认                   Y                               Y
4.private             Y
final关键字static关键字
静态特点
静态成员访问特点
使用场景
当一个成员需要被所有对象所共享使用时,就可以将其定义为静态的!
动名词法
名词是类,动词是方法;
二、多态什么是多态
​        同一个对象,在不同时刻表现出来的不同形态
多态的前提成员访问特点多态好处
​        提高程序的扩展性。
弊端
​        不能使用子类的特有成员
多态中的转型三、抽象类抽象类的概述
​        当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!
​        在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!
抽象类的特点
抽象类和抽象方法必须使用 abstract 关键字修饰
抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类
抽象类不能实例化
抽象类的子类
​        要么重写抽象类中的所有抽象方法
​        要么是抽象类
抽象类的成员特点四、接口接口的概述
​        接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。
​        Java中的接口更多的体现在对行为的抽象!
接口的特点
接口用关键字interface修饰
类实现接口用implements表示
接口不能实例化
​        接口实例化参照多态的方式,通过实现类对象实例化,这叫接口多态。
​        多态的形式:具体类多态,抽象类多态,接口多态。
接口的子类
​        要么重写接口中的所有抽象方法
​        要么子类也是抽象类
接口的成员特点
成员特点
类和接口的关系抽象类和接口的区别五、内部类类名作为形参和返回值抽象类作为形参和返回值接口名作为形参和返回值内部类概念/*
    格式:
    class 外部类名{
        修饰符 class 内部类名{
        
        }
    }
*/

class Outer {
    public class Inner {
        
    }
}内部类的访问特点成员内部类局部内部类匿名内部类
interface Inter{
    void method();
}

class Test{
    public static void main(String[] args){
        new Inter(){
            @Override
            public void method(){
                System.out.println("我是匿名内部类");
            }
        }.method(); // 直接调用方法
    }
}匿名内部类在开发中的使用
匿名内部类在开发中的使用
六、常用APIMathSystem[td]
方法名
说明
public   static void exit(int status)终止当前运行的   Java   虚拟机,非零表示异常终止
public   static long currentTimeMillis()返回当前时间(以毫秒为单位)
Object类的toString方法Object类的equals方法冒泡排序原理Arrays七、包装类基本类型包装类Integer类int和String类型的相互转换自动拆箱和自动装箱八、时间日期类Date类Date类常用方法SimpleDateFormat类
public class SimpleDateFormatDemo {
    public static void main(String[] args) throws ParseException {
        //格式化:从 Date 到 String
        Date d = new Date();
//        SimpleDateFormat sdf = new SimpleDateFormat();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        String s = sdf.format(d);
        System.out.println(s);
        System.out.println("--------");

        //从 String 到 Date
        String ss = "2048-08-09 11:11:11";
        //ParseException
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date dd = sdf2.parse(ss);
        System.out.println(dd);
    }
}Calendar类异常自定义异常九、集合Collection
集合概念及体系结构
Collection的概述和基本使用
Collection集合的常用方法
Collection集合遍历
List
list集合的概述和特点
LinkedList
LinkedList特有方法
Set
           //类型通配符上限:<? extends 类型>
   //        List<? extends Number> list4 = new ArrayList<Object>();
           List<? extends Number> list5 = new ArrayList<Number>();
           List<? extends Number> list6 = new ArrayList<Integer>();


           System.out.println("--------");

           //类型通配符下限:<? super 类型>
           List<? super Number> list7 = new ArrayList<Object>();
           List<? super Number> list8 = new ArrayList<Number>();
           list8.add(new Integer(5));
   ```Map十、IO流File类IO流






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2