├── README.md
├── ch08
├── Test.java
└── 第8章 包装器类.pptx
├── ch02
├── class2.rar
└── 第2章 Java基础.pptx
├── ch03
├── 第3章 数组.pptx
└── Calculator.java
├── ch06
├── Person.java
├── 第6章 类的继承.pptx
└── ExtendsTest.java
├── ch07
├── 第7章 多态.pptx
├── AbstractClassTest.java
└── InterfaceTest.java
├── ch10
├── class10.rar
└── 第10章 枚举.pptx
├── ch11
├── class12.rar
└── 第11章 异常和断言.pptx
├── ch12
├── class13.rar
├── class14.rar
├── class15.rar
├── homework11.rar
├── homework12.rar
├── homework7.rar
├── homework9.rar
└── 第12章 容器和泛型.pptx
├── ch13
├── class16.rar
├── class17.rar
├── homework12.rar
├── 第13章 1_流与文件(一).pptx
└── 第13章 2_流与文件(二).pptx
├── ch14
├── class11.rar
├── 第14章 1_字符串解析、日期格式化.pptx
└── 第14章 2_JDK8新特性——日期.pptx
├── ch15
├── class18.rar
├── class19.rar
├── HomeWork13.rar
├── 第15章 线程和多线程.pptx
├── HomeWork13Copy.rar
├── StreamExercise.rar
└── ThreadExercise.rar
├── ch16
├── class20.rar
├── class21.rar
├── class22.rar
└── 第16章 网络编程.pptx
├── ch01
├── 第0章 课程简介.pptx
├── 第1章 Java概述.pptx
└── HelloWorld.java
├── ch04
├── 第4章 类和对象.pptx
├── ObjectArray.java
└── Test.java
├── ch05
├── 第5章 类的封装.pptx
└── ObjectClassTest.java
├── ch09
├── OutClass.java
├── 第9章 1_内部类.pptx
├── NoNameClass.java
├── 第9章 2_static修饰符.pptx
├── Animal.java
├── ImplClass.java
└── EqualsClassTest.java
├── ch17
├── demo
│ ├── draw.zip
│ ├── class23.rar
│ ├── 4 btnprj
│ │ ├── bin
│ │ │ └── com
│ │ │ │ └── onest
│ │ │ │ └── view
│ │ │ │ ├── MainFrame.class
│ │ │ │ └── BtnListener.class
│ │ ├── .classpath
│ │ ├── src
│ │ │ └── com
│ │ │ │ └── onest
│ │ │ │ └── view
│ │ │ │ ├── BtnListener.java
│ │ │ │ └── MainFrame.java
│ │ └── .project
│ ├── 2 loginprj
│ │ ├── bin
│ │ │ └── com
│ │ │ │ └── onest
│ │ │ │ └── view
│ │ │ │ └── LoginFrame.class
│ │ ├── .classpath
│ │ ├── .project
│ │ └── src
│ │ │ └── com
│ │ │ └── onest
│ │ │ └── view
│ │ │ └── LoginFrame.java
│ ├── 5 loginprj
│ │ ├── bin
│ │ │ └── com
│ │ │ │ └── onest
│ │ │ │ └── view
│ │ │ │ ├── LoginFrame.class
│ │ │ │ └── BtnListener.class
│ │ ├── .classpath
│ │ ├── .project
│ │ └── src
│ │ │ └── com
│ │ │ └── onest
│ │ │ └── view
│ │ │ ├── BtnListener.java
│ │ │ └── LoginFrame.java
│ ├── Test.java
│ ├── MyMouse2.java
│ ├── MyFrame.java
│ └── MyMouse1.java
├── 第17章 图形界面编程.pptx
└── 实验手册
│ ├── 对话框实验手册.docx
│ ├── 菜单和事件实验手册 .doc
│ ├── Swing常用组件(一).docx
│ └── Swing常用组件(二).docx
├── ch18
├── 第18章 反射.pptx
└── ReflectionTest.java
├── materials
├── outline.doc
├── homework.docx
└── schedule.doc
├── ch19
├── 第19章 JDBC数据库连接技术.pptx
├── 第20章 数据库连接池(补充).pptx
├── class25test
│ ├── DBUtil.java
│ └── Test.java
└── class24test
│ ├── JDBCConnect.java
│ └── CreateDatabase.java
└── ch20
└── 第21章 javac、java命令的使用(补充).pptx
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/README.md
--------------------------------------------------------------------------------
/ch08/Test.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch08/Test.java
--------------------------------------------------------------------------------
/ch02/class2.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch02/class2.rar
--------------------------------------------------------------------------------
/ch03/第3章 数组.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch03/第3章 数组.pptx
--------------------------------------------------------------------------------
/ch06/Person.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch06/Person.java
--------------------------------------------------------------------------------
/ch07/第7章 多态.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch07/第7章 多态.pptx
--------------------------------------------------------------------------------
/ch10/class10.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch10/class10.rar
--------------------------------------------------------------------------------
/ch11/class12.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch11/class12.rar
--------------------------------------------------------------------------------
/ch12/class13.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch12/class13.rar
--------------------------------------------------------------------------------
/ch12/class14.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch12/class14.rar
--------------------------------------------------------------------------------
/ch12/class15.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch12/class15.rar
--------------------------------------------------------------------------------
/ch13/class16.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch13/class16.rar
--------------------------------------------------------------------------------
/ch13/class17.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch13/class17.rar
--------------------------------------------------------------------------------
/ch14/class11.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch14/class11.rar
--------------------------------------------------------------------------------
/ch15/class18.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch15/class18.rar
--------------------------------------------------------------------------------
/ch15/class19.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch15/class19.rar
--------------------------------------------------------------------------------
/ch16/class20.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch16/class20.rar
--------------------------------------------------------------------------------
/ch16/class21.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch16/class21.rar
--------------------------------------------------------------------------------
/ch16/class22.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch16/class22.rar
--------------------------------------------------------------------------------
/ch01/第0章 课程简介.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch01/第0章 课程简介.pptx
--------------------------------------------------------------------------------
/ch04/第4章 类和对象.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch04/第4章 类和对象.pptx
--------------------------------------------------------------------------------
/ch05/第5章 类的封装.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch05/第5章 类的封装.pptx
--------------------------------------------------------------------------------
/ch06/第6章 类的继承.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch06/第6章 类的继承.pptx
--------------------------------------------------------------------------------
/ch08/第8章 包装器类.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch08/第8章 包装器类.pptx
--------------------------------------------------------------------------------
/ch09/OutClass.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch09/OutClass.java
--------------------------------------------------------------------------------
/ch09/第9章 1_内部类.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch09/第9章 1_内部类.pptx
--------------------------------------------------------------------------------
/ch10/第10章 枚举.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch10/第10章 枚举.pptx
--------------------------------------------------------------------------------
/ch12/homework11.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch12/homework11.rar
--------------------------------------------------------------------------------
/ch12/homework12.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch12/homework12.rar
--------------------------------------------------------------------------------
/ch12/homework7.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch12/homework7.rar
--------------------------------------------------------------------------------
/ch12/homework9.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch12/homework9.rar
--------------------------------------------------------------------------------
/ch13/homework12.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch13/homework12.rar
--------------------------------------------------------------------------------
/ch15/HomeWork13.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch15/HomeWork13.rar
--------------------------------------------------------------------------------
/ch16/第16章 网络编程.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch16/第16章 网络编程.pptx
--------------------------------------------------------------------------------
/ch17/demo/draw.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch17/demo/draw.zip
--------------------------------------------------------------------------------
/ch18/第18章 反射.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch18/第18章 反射.pptx
--------------------------------------------------------------------------------
/ch01/第1章 Java概述.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch01/第1章 Java概述.pptx
--------------------------------------------------------------------------------
/ch02/第2章 Java基础.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch02/第2章 Java基础.pptx
--------------------------------------------------------------------------------
/ch03/Calculator.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch03/Calculator.java
--------------------------------------------------------------------------------
/ch06/ExtendsTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch06/ExtendsTest.java
--------------------------------------------------------------------------------
/ch09/NoNameClass.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch09/NoNameClass.java
--------------------------------------------------------------------------------
/ch11/第11章 异常和断言.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch11/第11章 异常和断言.pptx
--------------------------------------------------------------------------------
/ch12/第12章 容器和泛型.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch12/第12章 容器和泛型.pptx
--------------------------------------------------------------------------------
/ch15/第15章 线程和多线程.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch15/第15章 线程和多线程.pptx
--------------------------------------------------------------------------------
/ch17/demo/class23.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch17/demo/class23.rar
--------------------------------------------------------------------------------
/ch17/第17章 图形界面编程.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch17/第17章 图形界面编程.pptx
--------------------------------------------------------------------------------
/materials/outline.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/materials/outline.doc
--------------------------------------------------------------------------------
/ch13/第13章 1_流与文件(一).pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch13/第13章 1_流与文件(一).pptx
--------------------------------------------------------------------------------
/ch13/第13章 2_流与文件(二).pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch13/第13章 2_流与文件(二).pptx
--------------------------------------------------------------------------------
/ch15/HomeWork13Copy.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch15/HomeWork13Copy.rar
--------------------------------------------------------------------------------
/ch15/StreamExercise.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch15/StreamExercise.rar
--------------------------------------------------------------------------------
/ch15/ThreadExercise.rar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch15/ThreadExercise.rar
--------------------------------------------------------------------------------
/ch17/实验手册/对话框实验手册.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch17/实验手册/对话框实验手册.docx
--------------------------------------------------------------------------------
/ch17/实验手册/菜单和事件实验手册 .doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch17/实验手册/菜单和事件实验手册 .doc
--------------------------------------------------------------------------------
/ch18/ReflectionTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch18/ReflectionTest.java
--------------------------------------------------------------------------------
/materials/homework.docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/materials/homework.docx
--------------------------------------------------------------------------------
/materials/schedule.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/materials/schedule.doc
--------------------------------------------------------------------------------
/ch05/ObjectClassTest.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch05/ObjectClassTest.java
--------------------------------------------------------------------------------
/ch09/第9章 2_static修饰符.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch09/第9章 2_static修饰符.pptx
--------------------------------------------------------------------------------
/ch19/第19章 JDBC数据库连接技术.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch19/第19章 JDBC数据库连接技术.pptx
--------------------------------------------------------------------------------
/ch19/第20章 数据库连接池(补充).pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch19/第20章 数据库连接池(补充).pptx
--------------------------------------------------------------------------------
/ch14/第14章 1_字符串解析、日期格式化.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch14/第14章 1_字符串解析、日期格式化.pptx
--------------------------------------------------------------------------------
/ch14/第14章 2_JDK8新特性——日期.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch14/第14章 2_JDK8新特性——日期.pptx
--------------------------------------------------------------------------------
/ch17/实验手册/Swing常用组件(一).docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch17/实验手册/Swing常用组件(一).docx
--------------------------------------------------------------------------------
/ch17/实验手册/Swing常用组件(二).docx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch17/实验手册/Swing常用组件(二).docx
--------------------------------------------------------------------------------
/ch19/class25test/DBUtil.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch19/class25test/DBUtil.java
--------------------------------------------------------------------------------
/ch19/class24test/JDBCConnect.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch19/class24test/JDBCConnect.java
--------------------------------------------------------------------------------
/ch20/第21章 javac、java命令的使用(补充).pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch20/第21章 javac、java命令的使用(补充).pptx
--------------------------------------------------------------------------------
/ch19/class24test/CreateDatabase.java:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch19/class24test/CreateDatabase.java
--------------------------------------------------------------------------------
/ch17/demo/4 btnprj/bin/com/onest/view/MainFrame.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch17/demo/4 btnprj/bin/com/onest/view/MainFrame.class
--------------------------------------------------------------------------------
/ch17/demo/2 loginprj/bin/com/onest/view/LoginFrame.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch17/demo/2 loginprj/bin/com/onest/view/LoginFrame.class
--------------------------------------------------------------------------------
/ch17/demo/4 btnprj/bin/com/onest/view/BtnListener.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch17/demo/4 btnprj/bin/com/onest/view/BtnListener.class
--------------------------------------------------------------------------------
/ch17/demo/5 loginprj/bin/com/onest/view/LoginFrame.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch17/demo/5 loginprj/bin/com/onest/view/LoginFrame.class
--------------------------------------------------------------------------------
/ch17/demo/5 loginprj/bin/com/onest/view/BtnListener.class:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/edu2act/course-JavaSE-Android/HEAD/ch17/demo/5 loginprj/bin/com/onest/view/BtnListener.class
--------------------------------------------------------------------------------
/ch17/demo/Test.java:
--------------------------------------------------------------------------------
1 | package cn;
2 |
3 | public class Test {
4 |
5 | /**
6 | * @param args
7 | */
8 | public static void main(String[] args) {
9 | MyFrame myFrame = new MyFrame();
10 |
11 | }
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/ch01/HelloWorld.java:
--------------------------------------------------------------------------------
1 | package lww.class1;
2 |
3 | import java.util.Scanner;
4 |
5 | import lww.class2.Test;
6 |
7 | public class HelloWorld {
8 |
9 | public static void main(String[] args) {
10 | // TODO Auto-generated method stub
11 | System.out.println("HelloWorld");
12 |
13 | }
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/ch17/demo/4 btnprj/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ch17/demo/2 loginprj/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ch17/demo/5 loginprj/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ch17/demo/4 btnprj/src/com/onest/view/BtnListener.java:
--------------------------------------------------------------------------------
1 | package com.onest.view;
2 |
3 | import java.awt.event.ActionEvent;
4 | import java.awt.event.ActionListener;
5 |
6 | public class BtnListener implements ActionListener {
7 | MainFrame frame=null;
8 | public BtnListener(MainFrame frame){
9 | this.frame=frame;
10 | }
11 |
12 | @Override
13 | public void actionPerformed(ActionEvent e) {
14 | frame.changeColor();
15 |
16 | }
17 |
18 | }
19 |
--------------------------------------------------------------------------------
/ch17/demo/4 btnprj/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | btnprj
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 |
15 | org.eclipse.jdt.core.javanature
16 |
17 |
18 |
--------------------------------------------------------------------------------
/ch17/demo/2 loginprj/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | loginprj
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 |
15 | org.eclipse.jdt.core.javanature
16 |
17 |
18 |
--------------------------------------------------------------------------------
/ch17/demo/5 loginprj/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | loginprj
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 |
15 | org.eclipse.jdt.core.javanature
16 |
17 |
18 |
--------------------------------------------------------------------------------
/ch09/Animal.java:
--------------------------------------------------------------------------------
1 | package lww.class9;
2 |
3 | public interface Animal {
4 |
5 | void m();
6 | void fun1();
7 | default void shout(){
8 | System.out.println("Animal shout");
9 | }
10 | default void fun(){
11 |
12 | }
13 | static void staticMethod(){
14 | System.out.println("Animal staticMethod");
15 | }
16 | static void f(){
17 |
18 | }
19 | }
20 | interface Cat {
21 | default void fun(){
22 |
23 | }
24 |
25 | void m();
26 | static void f(){
27 |
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/ch09/ImplClass.java:
--------------------------------------------------------------------------------
1 | package lww.class9;
2 |
3 | public class ImplClass implements Animal, Cat {
4 |
5 | @Override
6 | public void fun1() {
7 |
8 | }
9 |
10 | @Override
11 | public void fun() {
12 | System.out.println("ImplClass fun");
13 | }
14 |
15 | public static void main(String[] args) {
16 | new ImplClass().shout();
17 | Animal.staticMethod();
18 | new ImplClass().fun();
19 | }
20 |
21 | @Override
22 | public void m() {
23 | // TODO Auto-generated method stub
24 |
25 | }
26 |
27 | }
28 |
--------------------------------------------------------------------------------
/ch04/ObjectArray.java:
--------------------------------------------------------------------------------
1 | package lww.class4;
2 |
3 | public class ObjectArray {
4 |
5 | public static void main(String[] args) {
6 | // TODO Auto-generated method stub
7 | Person[] persons = new Person[2];
8 | Person[] persons1 = {new Person(),new Person()};
9 | for(int i=0; i<2; i++){
10 | persons[i] = new Person();
11 | persons[i].print();
12 | }
13 | }
14 |
15 | }
16 | class Person{
17 | String name;
18 | int age;
19 | public void print(){
20 | System.out.println("name="+name);
21 | System.out.println("age="+age);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ch19/class25test/Test.java:
--------------------------------------------------------------------------------
1 | package lww.class25test;
2 |
3 | import java.sql.Connection;
4 | import java.sql.ResultSet;
5 | import java.sql.SQLException;
6 |
7 | public class Test {
8 | public static void main(String[] args) throws ClassNotFoundException, SQLException {
9 | String url = "jdbc:mysql://127.0.0.1:3306/test";
10 | DBUtil util = new DBUtil(url, "root", "");
11 | ResultSet rs = util.query("select * from user");
12 | while(rs.next()){
13 | System.out.println("id:" + rs.getInt("id") + "--name:" + rs.getString(2));
14 | }
15 | util.close();
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/ch07/AbstractClassTest.java:
--------------------------------------------------------------------------------
1 | package lww.class8;
2 |
3 | public class AbstractClassTest {
4 | public static void main(String[] args) {
5 | EnglishMan englishMan = new EnglishMan();
6 | Person person = englishMan;
7 | // englishMan.speak();
8 | person.speak();
9 | englishMan.display();
10 | }
11 | }
12 | abstract class Person{
13 | abstract void speak();
14 | }
15 |
16 | class EnglishMan extends Person{
17 |
18 | @Override
19 | void speak() {
20 | System.out.println("Speak English");
21 | }
22 | void display(){
23 | System.out.println("EnglishMan");
24 | }
25 |
26 | }
--------------------------------------------------------------------------------
/ch17/demo/MyMouse2.java:
--------------------------------------------------------------------------------
1 | package cn;
2 |
3 | import java.awt.event.MouseEvent;
4 | import java.awt.event.MouseMotionListener;
5 |
6 | public class MyMouse2 implements MouseMotionListener {
7 | MyFrame myFrame = null;
8 | public MyMouse2(MyFrame myFrame){
9 | this.myFrame = myFrame;
10 | }
11 | @Override
12 | public void mouseDragged(MouseEvent e) {
13 | myFrame.drawLine(myFrame.x, myFrame.y,e.getX(), e.getY());
14 | myFrame.x = e.getX();
15 | myFrame.y = e.getY();
16 |
17 | }
18 |
19 | @Override
20 | public void mouseMoved(MouseEvent e) {
21 |
22 | }
23 |
24 | }
25 |
--------------------------------------------------------------------------------
/ch17/demo/5 loginprj/src/com/onest/view/BtnListener.java:
--------------------------------------------------------------------------------
1 | package com.onest.view;
2 |
3 | import java.awt.event.ActionEvent;
4 | import java.awt.event.ActionListener;
5 |
6 | import javax.swing.JButton;
7 |
8 | public class BtnListener implements ActionListener {
9 | LoginFrame loginFrame;
10 | public BtnListener(LoginFrame loginFrame){
11 | this.loginFrame=loginFrame;
12 | }
13 | @Override
14 | public void actionPerformed(ActionEvent e) {
15 | if(e.getActionCommand().equals("登录")){
16 | loginFrame.login();
17 | }else if(e.getActionCommand().equals("取消")){
18 | loginFrame.exit();
19 | }
20 |
21 | }
22 |
23 | }
24 |
--------------------------------------------------------------------------------
/ch17/demo/MyFrame.java:
--------------------------------------------------------------------------------
1 | package cn;
2 |
3 | import java.awt.Graphics;
4 |
5 | import javax.swing.JFrame;
6 | import javax.swing.JPanel;
7 |
8 | public class MyFrame extends JFrame{
9 | int x,y;
10 | JPanel panel = null;
11 | public MyFrame(){
12 | panel = new JPanel();
13 | panel.addMouseListener(new MyMouse1(this));
14 | panel.addMouseMotionListener(new MyMouse2(this));
15 | this.getContentPane().add(panel);
16 |
17 | this.setSize(500, 500);
18 | this.setVisible(true);
19 | }
20 |
21 | public void drawLine(int x1,int y1,int x2,int y2) {
22 | Graphics g = panel.getGraphics();
23 | g.drawLine(x1, y1, x2, y2);
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/ch04/Test.java:
--------------------------------------------------------------------------------
1 | package lww.class4;
2 |
3 | public class Test {
4 |
5 | public static void main(String[] args) {
6 |
7 | Student lucy = new Student(20, "Lucy");
8 | Student lily = new Student(21, "Lily");
9 | lucy.print(20, "Lucy");
10 | lily.print("Lily", 21);
11 |
12 | }
13 |
14 | }
15 | class Student{
16 | int age;
17 | String name;
18 | public Student(int age) {
19 | // TODO Auto-generated constructor stub
20 |
21 | }
22 | public Student(int age, String name) {
23 | this(10);
24 | this.age = age;
25 | this.name = name;
26 | }
27 |
28 | public void print(int age, String name){
29 | System.out.println(name+":"+name);
30 | System.out.println(age+":"+age);
31 | }
32 |
33 | public void print(String name, int age){
34 | System.out.println(name+":"+name);
35 | System.out.println(age+":"+age);
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/ch07/InterfaceTest.java:
--------------------------------------------------------------------------------
1 | package lww.class8;
2 |
3 | public class InterfaceTest {
4 | public static void main(String[] args) {
5 | Student student = new Student();
6 | student.eat();
7 | student.speak();
8 | People people = student;
9 | people.eat();
10 | // people.speak();
11 | student.print();
12 | }
13 | }
14 | interface Animal{
15 | String name = "animal";
16 | void speak();
17 | default void fun() {
18 | }
19 | static void f(){
20 |
21 | }
22 | }
23 | interface People {
24 | void fun();
25 | void eat();
26 | }
27 | class Student implements People, Animal{
28 |
29 | public void eat() {
30 | System.out.println("Student eat()");
31 | }
32 |
33 | public void speak() {
34 | System.out.println("Student speak()");
35 | }
36 | void print(){
37 | System.out.println("print");
38 | }
39 |
40 | public void fun() {
41 |
42 | }
43 |
44 | }
45 |
--------------------------------------------------------------------------------
/ch17/demo/MyMouse1.java:
--------------------------------------------------------------------------------
1 | package cn;
2 |
3 | import java.awt.event.MouseEvent;
4 | import java.awt.event.MouseListener;
5 |
6 | public class MyMouse1 implements MouseListener {
7 |
8 | MyFrame myFrame = null;
9 | public MyMouse1(MyFrame myFrame){
10 | this.myFrame = myFrame;
11 | }
12 | @Override
13 | public void mouseClicked(MouseEvent e) {
14 | // TODO Auto-generated method stub
15 |
16 | }
17 |
18 | @Override
19 | public void mousePressed(MouseEvent e) {
20 | myFrame.x = e.getX();
21 | myFrame.y = e.getY();
22 | }
23 |
24 | @Override
25 | public void mouseReleased(MouseEvent e) {
26 | // TODO Auto-generated method stub
27 |
28 | }
29 |
30 | @Override
31 | public void mouseEntered(MouseEvent e) {
32 | // TODO Auto-generated method stub
33 |
34 | }
35 |
36 | @Override
37 | public void mouseExited(MouseEvent e) {
38 | // TODO Auto-generated method stub
39 |
40 | }
41 |
42 | }
43 |
--------------------------------------------------------------------------------
/ch17/demo/4 btnprj/src/com/onest/view/MainFrame.java:
--------------------------------------------------------------------------------
1 | package com.onest.view;
2 |
3 | import java.awt.Color;
4 | import java.util.Random;
5 |
6 | import javax.swing.JButton;
7 | import javax.swing.JFrame;
8 | import javax.swing.JPanel;
9 |
10 | public class MainFrame extends JFrame {
11 | JPanel panel=new JPanel();
12 | JButton btn=new JButton("改变颜色");
13 | Color colors[]=new Color[]{Color.red,Color.black,Color.blue,Color.yellow,Color.white};
14 |
15 | public MainFrame(){
16 | this.getContentPane().add(panel);
17 | panel.add(btn);
18 | btn.addActionListener(new BtnListener(this));
19 |
20 | this.setSize(300,300);
21 | this.setVisible(true);
22 | }
23 |
24 | public void changeColor(){
25 | panel.setBackground(colors[new Random().nextInt(5)]);
26 | }
27 |
28 | /**
29 | * @desc
30 | * @author wangwei
31 | * @createDate 2013-7-23
32 | * @param args
33 | */
34 | public static void main(String[] args) {
35 | MainFrame mainFrame=new MainFrame();
36 |
37 | }
38 |
39 | }
40 |
--------------------------------------------------------------------------------
/ch09/EqualsClassTest.java:
--------------------------------------------------------------------------------
1 | package lww.class9;
2 |
3 | public class EqualsClassTest {
4 | public static void main(String[] args) {
5 | Object obj1 = new Object();
6 | Object obj2 = new Object();
7 | obj1 = obj2;
8 | System.out.println("obj1 == obj2 -----" + (obj1 == obj2));
9 | System.out.println("obj1.euqals(obj2) -----" + obj1.equals(obj2));
10 |
11 | String str1 = new String("123");
12 | String str2 = new String("123");
13 | System.out.println("str1 == str2 -----" + (str1 == str2));
14 | System.out.println("str1.euqals(str2) -----" + str1.equals(str2));
15 |
16 | String str3 = "abc";
17 | String str4 = "abc";
18 | System.out.println("str3 == str4 -----" + (str3 == str4));
19 | System.out.println("str3.euqals(str4) -----" + str3.equals(str4));
20 |
21 | Integer integer1 = new Integer(10);
22 | Integer integer2 = new Integer(10);
23 | System.out.println("integer1 == integer2 -----" + (integer1 == integer2));
24 | System.out.println("integer1.euqals(integer2) -----" + integer1.equals(integer2));
25 |
26 | int num1 = 2;
27 | int num2 = 2;
28 | System.out.println("num1 == num2 -----" + (num1 == num2));
29 | // System.out.println("num1.euqals(num2) -----" + num1.equals(num2));
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/ch17/demo/2 loginprj/src/com/onest/view/LoginFrame.java:
--------------------------------------------------------------------------------
1 | package com.onest.view;
2 |
3 | import java.awt.BorderLayout;
4 | import java.awt.Color;
5 | import java.awt.FlowLayout;
6 | import java.awt.GridLayout;
7 |
8 | import javax.swing.JButton;
9 | import javax.swing.JFrame;
10 | import javax.swing.JLabel;
11 | import javax.swing.JPanel;
12 | import javax.swing.JPasswordField;
13 | import javax.swing.JTextField;
14 |
15 | public class LoginFrame extends JFrame {
16 |
17 | public LoginFrame(){
18 | super("登录");
19 |
20 | //添加面板
21 | JPanel loginPanel=new JPanel();
22 | // loginPanel.setBackground(Color.BLUE);
23 | //流水布局
24 | // loginPanel.setLayout(new FlowLayout(FlowLayout.RIGHT, 20, 20));
25 | //边框布局
26 | // loginPanel.setLayout(new BorderLayout());
27 | //表格布局
28 | // loginPanel.setLayout(new GridLayout(3, 2));
29 | loginPanel.setLayout(null);
30 | this.getContentPane().add(loginPanel);
31 |
32 | //添加Label、text、button
33 | JLabel lblName=new JLabel("用户名:");
34 | lblName.setBounds(10, 10, 120, 25);
35 | JLabel lblPwd=new JLabel("密码:");
36 | lblPwd.setBounds(10, 40, 120, 25);
37 |
38 | JTextField txtName=new JTextField();
39 | txtName.setBounds(140, 10, 120, 25);
40 | JPasswordField txtPwd=new JPasswordField("123");
41 | txtPwd.setBounds(140, 40 ,120, 25);
42 |
43 | JButton btnLogin=new JButton("登录");
44 | btnLogin.setBounds(20,80,120,25);
45 | JButton btnCancle=new JButton("取消");
46 | btnCancle.setBounds(150, 80, 120, 25);
47 | //将组件添加到面板
48 | loginPanel.add(lblName);
49 | loginPanel.add(lblPwd);
50 | loginPanel.add(txtName);
51 | loginPanel.add(txtPwd);
52 | loginPanel.add(btnLogin);
53 | loginPanel.add(btnCancle);
54 |
55 | this.setSize(300, 300);
56 | this.setVisible(true);
57 | this.setDefaultCloseOperation(EXIT_ON_CLOSE);
58 | }
59 |
60 | /**
61 | * @desc
62 | * @author wangwei
63 | * @createDate 2013-7-23
64 | * @param args
65 | */
66 | public static void main(String[] args) {
67 | LoginFrame loginFrame=new LoginFrame();
68 |
69 |
70 | }
71 |
72 | }
73 |
--------------------------------------------------------------------------------
/ch17/demo/5 loginprj/src/com/onest/view/LoginFrame.java:
--------------------------------------------------------------------------------
1 | package com.onest.view;
2 |
3 | import javax.swing.JButton;
4 | import javax.swing.JFrame;
5 | import javax.swing.JLabel;
6 | import javax.swing.JOptionPane;
7 | import javax.swing.JPanel;
8 | import javax.swing.JPasswordField;
9 | import javax.swing.JTextField;
10 |
11 | public class LoginFrame extends JFrame {
12 | JTextField txtName=null;
13 | JPasswordField txtPwd=null;
14 | public LoginFrame(){
15 | super("登录");
16 |
17 | //添加面板
18 | JPanel loginPanel=new JPanel();
19 | // loginPanel.setBackground(Color.BLUE);
20 | //流水布局
21 | // loginPanel.setLayout(new FlowLayout(FlowLayout.RIGHT, 20, 20));
22 | //边框布局
23 | // loginPanel.setLayout(new BorderLayout());
24 | //表格布局
25 | // loginPanel.setLayout(new GridLayout(3, 2));
26 | loginPanel.setLayout(null);
27 | this.getContentPane().add(loginPanel);
28 |
29 | //添加Label、text、button
30 | JLabel lblName=new JLabel("用户名:");
31 | lblName.setBounds(10, 10, 120, 25);
32 | JLabel lblPwd=new JLabel("密码:");
33 | lblPwd.setBounds(10, 40, 120, 25);
34 |
35 | txtName=new JTextField();
36 | txtName.setBounds(140, 10, 120, 25);
37 | txtPwd=new JPasswordField();
38 | txtPwd.setBounds(140, 40 ,120, 25);
39 |
40 | JButton btnLogin=new JButton("登录");
41 | btnLogin.setBounds(20,80,120,25);
42 | JButton btnCancle=new JButton("取消");
43 | btnCancle.setBounds(150, 80, 120, 25);
44 |
45 | BtnListener listener=new BtnListener(this);
46 | btnLogin.addActionListener(listener);
47 | btnCancle.addActionListener(listener);
48 |
49 | //将组件添加到面板
50 | loginPanel.add(lblName);
51 | loginPanel.add(lblPwd);
52 | loginPanel.add(txtName);
53 | loginPanel.add(txtPwd);
54 | loginPanel.add(btnLogin);
55 | loginPanel.add(btnCancle);
56 |
57 | this.setSize(300, 200);
58 | this.setVisible(true);
59 | this.setDefaultCloseOperation(EXIT_ON_CLOSE);
60 | }
61 |
62 | String s[]=new String[]{"1","2","3"};
63 | public void login(){
64 | if(txtName.getText().equals("admin") && txtPwd.getText().equals("admin")){
65 | int num=JOptionPane.showOptionDialog(this, "请选择您要进入的窗体", "选择", JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE, null, s, "2");
66 | System.out.println(num);
67 | }else{
68 | JOptionPane.showMessageDialog(this, "您输入的用户名和密码不正确!","提示",JOptionPane.ERROR_MESSAGE);
69 | }
70 | }
71 |
72 | public void exit(){
73 | if(JOptionPane.showConfirmDialog(this, "您真的要退出吗?","退出",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE)==JOptionPane.YES_OPTION){
74 | System.exit(0);
75 | }
76 | }
77 |
78 | /**
79 | * @desc
80 | * @author wangwei
81 | * @createDate 2013-7-23
82 | * @param args
83 | */
84 | public static void main(String[] args) {
85 | LoginFrame loginFrame=new LoginFrame();
86 |
87 |
88 | }
89 |
90 | }
91 |
--------------------------------------------------------------------------------