Skip to content

Commit a8129a4

Browse files
javastudy第一次提交
0 parents  commit a8129a4

32 files changed

+2199
-0
lines changed

src/com/java/demo01/Demo.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.java.demo01;
2+
3+
import java.util.Date;
4+
5+
public class Demo {
6+
7+
public static void main(String[] args) {
8+
Employee employee = new Employee() ;
9+
employee.setEmpId(10000);
10+
employee.setEmpName("jack w");
11+
employee.setEmpDate(new Date());
12+
13+
System.out.println(employee);
14+
}
15+
16+
}

src/com/java/demo01/Employee.java

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
package com.java.demo01;
2+
3+
import java.util.Date;
4+
5+
/**
6+
* 代码模型01 : 简单Java类 <br/>
7+
* 1.类名应该有意义,Dog、Cat....
8+
* 2.类中的属性必须用private封装,所以需要有 getter 、 setter方法
9+
* 3.类中可以定义若干个构造方法,但是必须要有一个无参构造
10+
* 4.类中不能出现 System.out.println()语句,所有的输出必须在调用处执行
11+
* 5.类中应该有返回类完整信息的方法: toString()
12+
*
13+
* @author jack w
14+
*
15+
*/
16+
public class Employee {
17+
18+
private Integer empId;
19+
private String empName;
20+
private Date empDate;
21+
22+
public Employee() {
23+
24+
}
25+
26+
public Integer getEmpId() {
27+
return empId;
28+
}
29+
30+
public void setEmpId(Integer empId) {
31+
this.empId = empId;
32+
}
33+
34+
public String getEmpName() {
35+
return empName;
36+
}
37+
38+
public void setEmpName(String empName) {
39+
this.empName = empName;
40+
}
41+
42+
public Date getEmpDate() {
43+
return empDate;
44+
}
45+
46+
public void setEmpDate(Date empDate) {
47+
this.empDate = empDate;
48+
}
49+
50+
51+
52+
@Override
53+
public int hashCode() {
54+
final int prime = 31;
55+
int result = 1;
56+
result = prime * result + ((empDate == null) ? 0 : empDate.hashCode());
57+
result = prime * result + ((empId == null) ? 0 : empId.hashCode());
58+
result = prime * result + ((empName == null) ? 0 : empName.hashCode());
59+
return result;
60+
}
61+
62+
@Override
63+
public boolean equals(Object obj) {
64+
if (this == obj)
65+
return true;
66+
if (obj == null)
67+
return false;
68+
if (getClass() != obj.getClass())
69+
return false;
70+
Employee other = (Employee) obj;
71+
if (empDate == null) {
72+
if (other.empDate != null)
73+
return false;
74+
} else if (!empDate.equals(other.empDate))
75+
return false;
76+
if (empId == null) {
77+
if (other.empId != null)
78+
return false;
79+
} else if (!empId.equals(other.empId))
80+
return false;
81+
if (empName == null) {
82+
if (other.empName != null)
83+
return false;
84+
} else if (!empName.equals(other.empName))
85+
return false;
86+
return true;
87+
}
88+
89+
@Override
90+
public String toString() {
91+
return "Employee [empId=" + empId + ", empName=" + empName + ", empDate=" + empDate + "]";
92+
}
93+
94+
95+
}

src/com/java/demo02/Demo.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.java.demo02;
2+
3+
/**
4+
* 测试对象比较
5+
*
6+
* @author jack w
7+
*
8+
*/
9+
public class Demo {
10+
11+
public static void main(String[] args) {
12+
Person personA = new Person("jack w", 10) ;
13+
Person personB = new Person("jack w",10) ;
14+
System.out.println(personA.equals(personB));
15+
}
16+
17+
}

src/com/java/demo02/Person.java

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
package com.java.demo02;
2+
3+
/**
4+
* 代码模型02 : 对象比较
5+
*
6+
* @author jack w
7+
*
8+
*/
9+
public class Person {
10+
11+
private String name;
12+
private Integer age;
13+
14+
public Person() {
15+
16+
}
17+
18+
public Person(String name, Integer age) {
19+
super();
20+
this.name = name;
21+
this.age = age;
22+
}
23+
24+
public String getName() {
25+
return name;
26+
}
27+
28+
public void setName(String name) {
29+
this.name = name;
30+
}
31+
32+
public Integer getAge() {
33+
return age;
34+
}
35+
36+
public void setAge(Integer age) {
37+
this.age = age;
38+
}
39+
40+
/**
41+
* 判断两个对象是否相等
42+
*/
43+
@Override
44+
public boolean equals(Object obj) {
45+
if (this == obj) {
46+
return true;
47+
}
48+
if (obj == null) {
49+
return false;
50+
}
51+
if (this.getClass() != obj.getClass()) {
52+
return false;
53+
}
54+
Person other = (Person) obj;
55+
if (this.name == null) {
56+
if (other.name != null) {
57+
return false;
58+
}
59+
} else {
60+
if (!this.name.equals(other.name)) {
61+
return false;
62+
}
63+
}
64+
if (this.age == null) {
65+
if (other.age != null) {
66+
return false;
67+
}
68+
} else {
69+
if (!this.age.equals(other.age)) {
70+
return false;
71+
}
72+
}
73+
return true;
74+
}
75+
76+
@Override
77+
public String toString() {
78+
return "Person [name=" + name + ", age=" + age + "]";
79+
}
80+
81+
}

src/com/java/demo03/OneToMany.java

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
package com.java.demo03;
2+
3+
/**
4+
* 数据表与简单java类 : 一对多
5+
* 还有多对多,类似的,就没有写了
6+
*
7+
*
8+
* @author jack w
9+
*
10+
*/
11+
12+
class Employee {
13+
private Integer empId;
14+
private String name;
15+
private Double salary;
16+
17+
private Department department;
18+
private Employee manager;
19+
20+
public Employee() {
21+
22+
}
23+
24+
public Employee(Integer empId, String name, Double salary) {
25+
this.empId = empId;
26+
this.name = name;
27+
this.salary = salary;
28+
}
29+
30+
public void setDepartment(Department department) {
31+
this.department = department;
32+
}
33+
34+
public Department getDepartment() {
35+
return department;
36+
}
37+
38+
public void setManager(Employee manager) {
39+
this.manager = manager;
40+
}
41+
42+
public Employee getManager() {
43+
return manager;
44+
}
45+
46+
@Override
47+
public String toString() {
48+
return "Employee [empId=" + empId + ", name=" + name + ", salary=" + salary + ", department=" + department
49+
+ ", manager=" + manager + "]";
50+
}
51+
52+
53+
}
54+
55+
class Department {
56+
private Integer deptId;
57+
private String deptName;
58+
59+
private Employee[] employees;
60+
61+
public Department() {
62+
63+
}
64+
65+
public Department(Integer deptId, String deptName) {
66+
this.deptId = deptId;
67+
this.deptName = deptName;
68+
}
69+
70+
public void setEmployees(Employee[] employees) {
71+
this.employees = employees;
72+
}
73+
public Employee[] getEmployees() {
74+
return employees;
75+
}
76+
}
77+
78+
public class OneToMany {
79+
public static void main(String[] args) {
80+
81+
Employee emp1 = new Employee(1001, "jack", 1000.00);
82+
Employee emp2 = new Employee(1002, "smith", 2000.00);
83+
Employee emp3 = new Employee(1003, "tom", 4000.00);
84+
Department dept1 = new Department(1, "技术部");
85+
Department dept2 = new Department(2, "产品部");
86+
87+
emp1.setDepartment(dept1);
88+
emp1.setManager(emp3);
89+
emp2.setDepartment(dept2);
90+
emp2.setManager(emp3);
91+
emp3.setDepartment(dept2);
92+
93+
dept1.setEmployees(new Employee[]{emp1});
94+
dept2.setEmployees(new Employee[]{emp2,emp3});
95+
96+
for (int i = 0; i < dept1.getEmployees().length; i++) {
97+
System.out.println(dept1.getEmployees()[i].toString());
98+
}
99+
}
100+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package com.java.demo04;
2+
3+
/**
4+
* 代码模型05 : 异常处理模型
5+
*
6+
* @author jack w
7+
*
8+
*/
9+
class MyMath {
10+
public static double div(Integer x , Integer y) throws Exception{
11+
double result = 0;
12+
try {
13+
System.out.println("【开始】除法计算开始");
14+
result = x / y;
15+
} catch (Exception e) {
16+
throw e ;
17+
}finally {
18+
System.out.println("【结束】除法计算结束");
19+
}
20+
return result;
21+
}
22+
}
23+
24+
public class TryCatchFinally {
25+
public static void main(String[] args) {
26+
try {
27+
System.out.println(MyMath.div(10, 0));
28+
} catch (Exception e) {
29+
e.printStackTrace();
30+
}
31+
}
32+
}

0 commit comments

Comments
 (0)