疯狂java讲义 第三版 笔记

时间:2023-03-08 17:02:06

 

java7新加特性:

0B010101  二进制数

int c=0B0111_1111;   数值中使用下划线分隔

switch 支持String类型

 

字符串常量放在常量池

String s0="hello";
String s1="hello";
String s2="he" + "llo";
System.out.println(s0==s1);
System.out.println(s0==s2);

 

数组:

静态初始化 type[] x= new type[]{element1, element2, …}    或  int[] a= {1,2, 3};

动态初始化 int[] a= new int[length];

 

foreach中不能改变数组的值。

for(String book : books){

book=xxx;//没效果,只是拷贝

}

 

堆、栈, 基本类型和引用类型

 

&& 和 &   ||和|

两个的是短路与或,一个的是不短路的

 

static{}

(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法

static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次

http://www.cnblogs.com/dolphin0520/p/3799052.html

可以参考疯狂java讲义第三版5.9节 初始化块部分

初始化块

疯狂java讲义 第三版 笔记

疯狂java讲义 第三版 笔记

this

在构造器中调用重载的构造器

super

在构造器中调用父类的构造器

调用父类中的成员函数和变量

 

包 package

javac –d . x.java 生成的对应包的目录结构

源文件结构必须和包名一致的目录结构

疯狂java讲义 第三版 笔记

 

import static 用于导入包中的静态成员(变量,方法)

疯狂java讲义 第三版 笔记

 

 

6.4 final修饰符

疯狂java讲义 第三版 笔记 

6.4.7 不可变类

疯狂java讲义 第三版 笔记

包装类和String都是不可变类

 

疯狂java讲义 第三版 笔记

疯狂java讲义 第三版 笔记