Skip to content

Commit 4015a4e

Browse files
author
uodut
committed
Java基础知识
0 parents  commit 4015a4e

29 files changed

+858
-0
lines changed

.classpath

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<classpath>
3+
<classpathentry kind="src" path="src"/>
4+
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
5+
<classpathentry kind="output" path="bin"/>
6+
</classpath>

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/bin/

.project

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<projectDescription>
3+
<name>JavaBase1.7</name>
4+
<comment></comment>
5+
<projects>
6+
</projects>
7+
<buildSpec>
8+
<buildCommand>
9+
<name>org.eclipse.jdt.core.javabuilder</name>
10+
<arguments>
11+
</arguments>
12+
</buildCommand>
13+
</buildSpec>
14+
<natures>
15+
<nature>org.eclipse.jdt.core.javanature</nature>
16+
</natures>
17+
</projectDescription>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
eclipse.preferences.version=1
2+
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
3+
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
4+
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
5+
org.eclipse.jdt.core.compiler.compliance=1.8
6+
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
7+
org.eclipse.jdt.core.compiler.debug.localVariable=generate
8+
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
9+
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
10+
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
11+
org.eclipse.jdt.core.compiler.source=1.8

CollectionNote

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
Collection
2+
List:����,Ԫ�ؿ��ظ�
3+
ArrayList�����飬��ɾ�������ҿ죬��ͬ��������nullֵ����װ��һ����̬�ٷ���Ķ�������
4+
LinkedList����������ɾ�죬����������ͬ��������nullֵ��
5+
vector:ͬ�����̰߳�ȫ��Ч�ʵ�
6+
Set:Ԫ��Ψһ,û���ظ�ֵ
7+
HashSet:����null,��ͬ�����̲߳���ȫ
8+
TreeSet:����null,��ͬ�����̲߳���ȫ��Ԫ������
9+
EnumSet:��ֵ����Ϊö�����ͣ�������ʹ�� null Ԫ�أ�Ԫ�����򣨱�������˳��
10+
LinkedHashSet:����null����ͬ�����̲߳���ȫ��
11+
Deque:һ������ collection��֧�������˲�����Ƴ�Ԫ�أ���double ended queue:˫�˶��е���д��
12+
ArrayDeque:����˫�˶��У���ֹnullԪ�أ���ͬ����
13+
Queue:���У�������nullԪ��
14+
PriorityQueue:
15+
�̰߳�ȫ��ͬ������Ч�ʱȽϵ�,�̲߳���ȫ����ͬ������Ч�ʱȽϸ�.
16+
Map
17+
HashMap:key��value����Ϊnull���̲߳���ȫ������hash����Map�ӿ�ʵ��
18+
Hashtable:key��value��������Ϊnull���̰߳�ȫ����ϣ��
19+
TreeMap:key��value������Ϊnull���̲߳���ȫ�����ں������һ����ƽ��IJ�������
20+
EnumMap:ö��ӳ�������м����������Ե���ö������,����nullֵ,�̲߳���ȫ��
21+
LinkedHashMap:�ӿڵĹ�ϣ���������б�ʵ�֣�˫�������б�������ģ�����˳��һ��)��������HashMapһ��
22+
WeakHashMap��
23+
IdentityHashMap

Generic通配符

Whitespace-only changes.

src/BasicDao/Person_HashSet.java

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package BasicDao;
2+
3+
public class Person_HashSet {
4+
public Person_HashSet(){
5+
6+
}
7+
public Person_HashSet(int age,String name){
8+
this.age = age;
9+
this.name = name;
10+
}
11+
private String name;
12+
private int age;
13+
public String getName() {
14+
return name;
15+
}
16+
public void setName(String name) {
17+
this.name = name;
18+
}
19+
public int getAge() {
20+
return age;
21+
}
22+
public void setAge(int age) {
23+
this.age = age;
24+
}
25+
@Override
26+
public int hashCode() {
27+
final int prime = 31;
28+
int result = 1;
29+
result = prime * result + age;
30+
result = prime * result + ((name == null) ? 0 : name.hashCode());
31+
return result;
32+
}
33+
@Override
34+
public boolean equals(Object obj) {
35+
if (this == obj)
36+
return true;
37+
if (obj == null)
38+
return false;
39+
if (getClass() != obj.getClass())
40+
return false;
41+
Person_HashSet other = (Person_HashSet) obj;
42+
if (age != other.age)
43+
return false;
44+
if (name == null) {
45+
if (other.name != null)
46+
return false;
47+
} else if (!name.equals(other.name))
48+
return false;
49+
return true;
50+
}
51+
52+
}

src/BasicDao/Person_TreeMap.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package BasicDao;
2+
3+
public class Person_TreeMap {
4+
private int score;
5+
private String name;
6+
public int getScore() {
7+
return score;
8+
}
9+
public void setScore(int score) {
10+
this.score = score;
11+
}
12+
public String getName() {
13+
return name;
14+
}
15+
public void setName(String name) {
16+
this.name = name;
17+
}
18+
public Person_TreeMap(int score, String name) {
19+
this.score = score;
20+
this.name = name;
21+
}
22+
}

src/BasicDao/Person_TreeSet.java

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package BasicDao;
2+
3+
public class Person_TreeSet implements Comparable<Object>{
4+
private int age;
5+
private String name;
6+
public int getAge() {
7+
return age;
8+
}
9+
public void setAge(int age) {
10+
this.age = age;
11+
}
12+
public String getName() {
13+
return name;
14+
}
15+
public void setName(String name) {
16+
this.name = name;
17+
}
18+
public Person_TreeSet(int age, String name) {
19+
this.age = age;
20+
this.name = name;
21+
}
22+
@Override
23+
public int compareTo(Object o) {
24+
Person_TreeSet pt = (Person_TreeSet)o;
25+
int ageCompareResult = this.age - pt.getAge();
26+
int nameCompare = this.name.compareTo(pt.getName());
27+
//比较规则:年龄相同按照姓名顺序排序,年龄不同按照年龄大小排序
28+
int nameCompareResult = ageCompareResult == 0?nameCompare:ageCompareResult;
29+
return nameCompareResult;
30+
}
31+
/*TreeSet<Student> ts = new TreeSet<Student>(new Comparator<Student>() {
32+
public int compare(Student s1, Student s2) {
33+
// 比较年龄
34+
int ageCompareResult = s1.getAge() - s2.getAge();
35+
// 比较姓名
36+
int nameCompare = s1.getName().compareTo(s2.getName());
37+
// 年龄相同比较姓名,年龄不同按照年龄排序
38+
int nameCompareResult = ageCompareResult == 0 ? nameCompare
39+
: ageCompareResult;
40+
return nameCompareResult;
41+
}
42+
});*/
43+
44+
}

src/BasicDao/Person_TreeSet2.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package BasicDao;
2+
3+
public class Person_TreeSet2{
4+
private int age;
5+
private String name;
6+
public int getAge() {
7+
return age;
8+
}
9+
public void setAge(int age) {
10+
this.age = age;
11+
}
12+
public String getName() {
13+
return name;
14+
}
15+
public void setName(String name) {
16+
this.name = name;
17+
}
18+
public Person_TreeSet2(int age, String name) {
19+
this.age = age;
20+
this.name = name;
21+
}
22+
}

0 commit comments

Comments
 (0)