1 .公共类t {
int squares=81;
publicstaticvoidmain (字符串[ ] args ) {
new T ().go );
}
void go () )。
INCR(squares;
system.out.println(squares;
}
语音输入(int squares ) {
squares=10;
}
返回值为82,squares的值不变。 不是引用传递,而是c
在创建并在cmd上运行test类时,键入java test a b c,将此语言添加到main函数中。 system.out.println (argis ' args [0] ' args [1] ' args [2] )。
是吗:
this is a simple Java程序
arg is a b c
3 .最后,总结一下平时经常遇到的将对象判定为可复用对象的情况。
1 )将引用分配给空值,或将对对象的引用指定给新对象,如下例所示:
对象obj=new object (;
obj=null;
Object obj1=new Object (;
Object obj2=new Object (;
obj1=obj2;
2 )本地引用指向的对象。 例如,以下代码:
void fun () }
.
for(intI=0; i10; I ) {
对象obj=new object (;
system.out.println (obj.getclass () );
}
}
每次运行循环时,生成的Object对象都将成为可重用对象。
3 )仅弱引用及其相关对象,如:
weakreferencewr=newweakreference (new字符串(' world ' );
4.ArrayList x2=new ArrayList (; 编译失败
5.sacnanerscanner=new scanner (' one,5,true,3,true,6,7,false ' );
scanner.useDelimiter (,);
wile(Scanner.Hasnext () ) ) )。
if(Scanner.HasnextBoolean () ) ) ) )。
system.out.print;
}else{
scanner.nextBoolean (; }
6.java的this和super只能以非静态方式使用
7 .如果子类和父类具有相同的成员变量,则存在按类名引用的两个
8 .成员变量可以继承。 如果没有同名的成员变量,则子类.成员变量名称可以访问父类的成员变量
9 .实现接口也可以被认为是catimplementsjumper { } catis-a jumper
10.
1. HashSet通过HashMap实现,TreeSet通过TreeMap实现。 但是,Set只使用Map的key
2 .映射的key和Set有共同的特性,是集合的唯一性。 在TreeMap中还添加了排序功能。
3. hashCode和equal ()用于HashMap。 因为不需要排序,所以只关注位置和唯一性就可以了。
a. hashCode用于计算散列值,而hash值用于确定散列表索引。
b. hash表的索引包含链表,因此可以使用equal方法循环比较链中的每个对象,导航到与键值对应的Entry。
对于c. put,如果在hash表中找不到,则在链表前添加Entry,如果找到,则更换Entry的value,然后返回旧的value
因为TreeMap需要分类,所以有必要将Comparator作为关键值进行大小比较。当然在Comparator中也被定位。
a .可以在创建TreeMap时指定a. Comparator
b .如果在创建时未确定,则使用key.compareTo ()方法,key必须实现Comparable接口。
由于TreeMap是使用Tree数据结构实现的,因此使用compare界面可以完成对齐。
11.
WrappedString的hashCode (继承自Object类,但String的hashCode ) )时,只能重写字符串的内容。 ws1和ws2的存储位置不同,所以hashCode ()的返回值不同,但s1和s2的字符串内容相同,醉熏啤酒的值相同。
12.
在实际开发中,经常需要使用对象,而不是内置数据类型。 为了解决此问题,Java语言为每个内置数据类型提供了一个包装类。
所有包类(Integer、Long、Byte、Double、Float和Short )都是抽象类Number的子类。
Integer也有双精度值
13 .列表扩展字符串列表; list.add('foo '错误。
14 .优先级队列Pq。 pq.poll ) )获取和删除团队领导元素。 peek ) )获取团队领导元素,但不删除。
15 .在enum中确保ONE==ONE和one.equals(one )都为true
16.
HashSet和HashMap的区别
HashMap**HashSet*
HashMap实现了Map接口HashSet实现了Set接口
HashMap存储键值只存储HashSet的对象
put ) )方法将元素放置在map中,add ) )方法将元素放置在set中
HashMap使用关键对象计算hashcode值。 HashSet使用成员对象计算hashcode值。 equals ) )方法确定对象的等效性,如果两个对象不同,则返回false
HashMap使用唯一的键检索对象,因此HashSet比HashMap慢
17.
TreeSet通过TreeMap实现,TreeMap通过平衡的二叉树实现
18
子集合(元素、布尔自包含、e to元素、布尔到包含)。
返回此集的元素范围从fromElement到toElement的部分视图。
TreeSet s=new TreeSet (;
TreeSet subs=new TreeSet (;
for(intI=606; i613; I )
{
if(I%2==0) ) ) ) )
s.add(I;
}
SUBS=(treeset ) s.subset ) 608,true,611,true );
s.add(609;
system.out.println(s''subs;
[ 606,608,609,610,612 ] [ 608,609,610 ]
19.
如果找不到Arrays.binarySearch (),则返回最大长度
20.
sortedSet只是一个接口,只有treeset可用
21.