java期末考点整理

最近要期末考了,就稍微整理了一下java的基础知识点

希望可以帮助大家复习

java文件结构
    文件后缀
        编译过程
            .java
            .class
                字节码文件
    文件目录结构
        包
            包访问
                 如果在代码中使用不同包下的同名的类。那么就需要使用类的全类名的方式指明调用的是哪个类。
            .jar
        使用import关键字,在java源文件的package申明语句之后,所有类定义语句之前,引入要调用类的包名

封装性
    文件访问权限
        public
        private
        default
            缺省修饰符,表示只能被同一个包中的类访问和引用
        protected
    不同的类定义方法
        类中类
            成员内部类
                外部类中如果要访问成员内部类的成员
                    内部类对象创建
                访问外部类的同名成员
                内部类可以拥有private、protected、public及包访问权限
            局部内部类
            静态内部类
            匿名内部类
                不能定义任何静态成员、方法
                类中的方法不能是抽象的
            InnerInterface接口
        匿名类

多线程
    同步保护
        同步锁
            Lock
        synchronized
        同步代码块
    线程的定义
        runnable
            创建线程类:Thread t = new Thread(new A类)
        Thread
    线程的生命周期
        新建状态(New)
        就绪状态(Runnable)
        运行状态(Running)
        阻塞状态(Blocked)
        死亡状态(Dead)

异常
    checkedException
    uncheckedException
        runtimeException
        ioException
    异常处理
        finally
            收尾处理
        throw
        throws
    error
        Virtual MachineError
        OutOfMemoryError
        NoClassDefFoundError

java语法
    对象构建流程
         代码块
            静态代码块
            构造快
            同步块
            普通代码块
        package&import
    杂七杂八
        final
            final 类型参数
                java是引用
            常量替换
        foreach(强化循环)
        java Iterator
    java类型匹配
        向上匹配
            其他就近
            char默认先变为int
        精确匹配
            参数为自定义继承类
                就近

流、文件IO
    基类的抽象
        字节流
        字符流
    操作结构
        文件类(File)
            File 不能访问文件内容本身
            File对象可以作为参数传递给流的构造函数
        节点流
            程序直接与数据源连接,和实际的输入/输出节点连接
            显式关闭
        处理流
            对象流
                serializable接口
                不需要序列化的字段前加 transient
                静态是不能被序列化的
            缓冲流
            打印流
    基础流
        out是标准输出流,err是标准错误输出流
            out输出流可能会被缓存,而err输出流不做缓存
            out能重定向到其他输出流,此时屏幕将无输出
            err只能在屏幕上实时打印输出

网络编程
    网络套接字Socket
        流套接字TCP
        数据报套接字UDP
    C/S

多态性
    多态性
        接口与虚基
            接口
                性质
                    接口支持多继承
                        没有构造函数
                    所有成员变量都默认是public static final
                接口提供了一个公用的方法提供方,用来规定子类的行为
            abs关键字与静态,final冲突
            抽象类(abs)
                抽象方法
                    若一个方法被声明为抽象的,那么这个类也必须声明为抽象的
                    一个抽象类可以有抽象方法,也可以没有
                用abstract关键字来修饰一个类,这个类叫抽象类
                抽象类不能实例化,抽象类是用来被继承的
        重写和重载
            如果一个函数它不能被继承那就不能被重写
            静态对象不具有多态性
    转型
        造型(强制转换)
            instanceof
        向上转型
            向上转型后的调用

常用API
    String
        StringBuffer
        字符串常量存储在字符串常量池,旨在共享,存储相同内容的字符串。
            intern()
        String是不可变的序列
            重新赋值时,是重新在新内存区赋值
                当调用replace方法修改字符串时,也是重新指定新内存区赋值
        方法
            indexOf
            replace
                replaceAll
    ArrayList
        数组排序
            comparator
            comparable
            arrays.sort
    Set
        不允许重复元素,若重复元素被添加,则覆盖原来的元素
        元素不可以通过下标访问
    Math
        random
            random()
            Random类
    System

包装类
    Integer
        可以类型转换or not
    类型转换

继承
    super
        调用父类方法
        父类构造
    this
        使用this调用构造函数
        子类的重写@override
    共同基类OBJ
        toString
        equals

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值