咨询电话:18136067349   0512-67159035

课程新闻

当前位置:主页 > 课程中心 > 课程新闻 >

苏州JAVA培训_Java基础知识点总结(第二篇)

来源:未知 作者:admin 日期:2020-06-08    浏览次数:


苏州JAVA培训_Java基础知识点总结(第二篇)

苏州JAVA培训_Java基础知识点总结(第二篇)

 

苏州星海街200星海国际广场2002

吕老师18136067349(微信同号)

今天继续跟大家分享java基础知识点,希望能对大家有帮助。学习java有很多路径,自学成材也大有人在,那完全适合有基础,喜欢自我研究和钻研的人,自学能力比较强。

java的薪资待遇和社会地位有目共睹,所以想从事IT这样的高大上的工作,提高学习和吸收的效率,如果有专业的老师指导和辅导也会显得更加容易一些,为自己扫除障碍

抽象类和接口

1. 抽象类可以有方法实现。抽象类可以有非final成员变量。抽象方法要用abstract修饰。抽象类可以有构造方法,但是只能由子类进行实例化。

2. 接口可以用extends加多个接口实现多继承。接口只能有public final类型的成员变量。接口只能有抽象方法,不能有方法体、 接口不能实例化,但是可以作为引用类型。

代码块和加载顺序

假设该类是第一次进行实例化。那么有如下加载顺序 静态总是比非静态优先,从早到晚的顺序是:1. 静态代码块 和 静态成员变量的顺序根据代码位置前后来决定。2. 代码块和成员变量的顺序也根据代码位置来决定 3. 最后才调用构造方法构造方法

 

包、内部类、外部类

1. Java项目一般从src目录开始有com...A.java这样的目录结构。这就是包结构。所以一般编译后的结构是跟包结构一模一样的,这样的结构保证了import时能找到正确的class引用包访问权限就是指同包下的类可见。

import 一般加上全路径,并且使用.*时只包含当前目录的所有类文件,不包括子目录。

2. 外部类只有public和default两种修饰,要么全局可访问,要么包内可访问。

3. 内部类可以有全部访问权限,因为它的概念就是一个成员变量,所以访问权限设置与一般的成员变量相同。

非静态内部类是外部类的一个成员变量,只跟外部类的实例有关。

静态内部类是独立于外部类存在的一个类,与外部类实例无关,可以通过外部类.内部类直接获取Class类型。

异常

1. 异常体系的最上层是Throwable类 子类有Error和Exception Exception的子类又有RuntimeException和其他具体的可检查异常。

2. Error是jvm完全无法处理的系统错误,只能终止运行。

运行时异常指的是编译正确但运行错误的异常,如数组越界异常,一般是人为失误导致的,这种异常不用try catch,而是需要程序员自己检查。

可检查异常一般是jvm处理不了的一些异常,但是又经常会发生,比如Ioexception,Sqlexception等,是外部实现带来的异常。

3. 多线程的异常流程是独立的,互不影响。大型模块的子模块异常一般需要重新封装成外部异常再次抛出,否则只能看到最外层异常信息,难以进行调试。

日志框架是异常报告的最好帮手,log4j,slf4j中,在工作中必不可少。

泛型

1. Java中的泛型是伪泛型,只在编译期生效,运行期自动进行泛型擦除,将泛型替换为实际上传入的类型。

泛型类用classA {

}

2. 这样的形式表示,里面的方法和成员变量都可以用T来表示类型。泛型接口也是类似的,不过泛型类实现泛型接口时可以选择注入实际类型或者是继续使用泛型。

3. 泛型方法可以自带泛型比如void <E> go();

泛型可以使用?通配符进行泛化 Object可以接受任何类型

也可以使用 这种方式进行上下边界的限制。待续。。。

苏州星海街200星海国际广场2002

吕老师18136067349(微信同号)

苏州JAVA培训_Java基础知识点总结(第二篇)

苏州JAVA培训_Java基础知识点总结(第二篇)

相关内容