java学习整理20170905

1.Java之所以安全的两个安全因素是没有指针且能自动管理内存。
2.面向过程编程:将程序视为一系列依次执行的指令。
3.Import导入目的是为了更好的使用某个类,不必使用某个类的全称。
4.primitive type:
数字类型
整型:
byte:8
short:16
int: 32
long: 64
浮点型:
float: 32
double: 64
字符类型
char: 16(Unicode标准)
布尔类型
boolean:(8)java没有明确说明
5.浮点数要在小数后面加上f标识。
6.格式化输出:format
7.在方法中引用当前对象即调用这个方法的对象,使用this关键字。
8.重载:名称相同的不同方法被称为重载。
9.在一个构造函数中调用其他构造函数:this(参数列表);
10.覆盖:子类中继承且功能不同于超类的相同的方法。
11.子类调用父类方法:super关键字。
12.限定符:
private>default>protected>public
13.覆盖方法时,新方法的访问控制不能比原来的方法更严格,但可以更松。
14.将方法声明为final的最常见原因时提高类的运行效率,通常,当JVM运行方法时,他首先在当前类中查找该方法,然后在其超类中找,并一直向上直到找到该方法为止。当方法声明为final时,java编译器便可以将其可执行字节码放到调用它的程序中,因为该方法不会被子类覆盖而发生变化。
15.方法的特征标:参数类型,参数个数
16.线程:让程序更效率的利用资源,将程序中的计算密集型部分分离开来,避免其降低其他部分的速度。
17.异常的引发:JVM;用户类;程序故意引发
18.未检查异常/运行时异常:代码不够健壮,逻辑发生问题,如空指针,越界等。
19.检查异常:无法控制的异常,如文件未找到,I/O异常等。
20.异常包含的方法printStackTrace()显示导致异常的方法调用序列
21.finally的目的:通常是释放外部资源,如关闭打开的文件或连接等。
22.有时候在方法中对某个异常进行处理是不合理的,有调用这进行处理更合适,如调用者传入的参数不符合要求应该有调用者自己负责;同时符合功能上的专一和内聚
23.抛出异常时,子类抛出的异常层次不能超过父类
24.线程的作用之一:将所有耗时的行为都放到单独的类中。
25.Iterator时Enumeration接口的扩展和改进版本,支持元素的删除,且能检测到多线程中的有问题的访问:一个线程在修改元素时,如果有线程在遍历元素,这Iterator将抛出ConcurrentMoficationException异常(Iterator这种情况下是线程安全的)
26.HashMap实现的是Dictionary抽象类。
27.Stack类:如果要获得栈顶元素但并不将其从堆栈中弹出,可以使用方法peek();search(E)方法返回元素E到栈顶的距离,如果找不到则返回-1。
28.在定义文件流时,对于文件路径名的指定使用一下方式适用于任何操作系统:
char sep=File.separator;
FileInputStream fis=new FileInputStream(sep+"data"+seq+"calendar.txt");//对应于文件:/data/calendar.txt
29.过滤器流/包装流中的缓冲流:在缓冲流已满或者是调用flush()之前,数据不会被输出到目的地,应该注意在关闭流之前保证数据已经输出了。
30.闭包/lambda表达式:(参数列表)->{接口要实现的唯一方法重写}
Runnable runner=()->{System.out.println("test");}
闭包要求接口只有一个需要实现的方法,是代码简化的一种方式,结合(匿名)内部类来看。
31.加载Web上文本文档并逐行读取其中的内容
a.创建一个标识资源的网络地址的URL对象
b.创建一个HttpURLConnection对象,他能加载URL并连接到相应的站点
c.使用HttpURLConnection对象的getContent()方法来创建一个InputStreamReader,用于读取来自URL的数据流
d.使用输入流创建一个BufferedReader对象,后者能高效的从输入流中读取字符。
32.创建一个字符集Charset对象: Charset charset=Charset.forName("UTF-8");
CharsetDecoder:将一系列字节转换为字符
CharsetEncoder:将一系列字符转换为字节
33.对于重复执行的sql语句使用PreparedStatement类。
34.DTD:文档类型定义Document Type Define用于定义设计XML语言,DTD指出其涵盖的潜在元素和属性。
35.<!DOCTYPE>用于指出某个xml文件的DTD




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值