├── 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 | --------------------------------------------------------------------------------