
泛型
~~~
package arraylist.a5;
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<Ls> ff=new ArrayList<Ls>();//通過泛型將類型定下來,不用強轉了
Ls ls1=new Ls("薯片",5f);
ff.add(ls1);
//Ls cls=(Ls)ff.get(0);//不用強轉了
Ls cls=ff.get(0);
System.out.println(cls.getMingcheng());
}
}
//零食
class Ls{
private String mingcheng;
private float jiage;
Ls(String mingcheng, float jiage) {
super();
this.mingcheng = mingcheng;
this.jiage = jiage;
}
public String getMingcheng() {
return mingcheng;
}
public void setMingcheng(String mingcheng) {
this.mingcheng = mingcheng;
}
}
//顏料
class Yl{
private String mingcheng;
private float jiage;
private String yanse;
Yl(String mingcheng, float jiage, String yanse) {
super();
this.mingcheng = mingcheng;
this.jiage = jiage;
this.yanse = yanse;
}
}
~~~

反射機制
~~~
package arraylist.a6;
import java.lang.reflect.Method;
public class Test {
public static void main(String[] args) {
Bh<String> hw1=new Bh<String>("貨物1");
hw1.lxmc();
}
}
//玩具
class Wj{
public void wan(){
System.out.println("正在玩游戲");
}
public int jiafa(int a,int b){
return a+b;
}
}
//百貨
class Bh<L>{
private L l;
Bh(L l){
this.l=l;
}
public void lxmc(){
System.out.println("類型是:"+l.getClass().getName());//取類型名稱
/*Method []a=l.getClass().getDeclaredMethods();
for(int i=0;i<a.length;i++){
System.out.println("函數名:"+a[i].getName());
}*/
}
}
~~~

~~~
package arraylist.a6;
import java.lang.reflect.Method;
public class Test {
public static void main(String[] args) {
//Bh<String> hw1=new Bh<String>("貨物1");
Bh<Integer> hw2=new Bh<Integer>(123);
Bh<Wj> hw3=new Bh<Wj>(new Wj());
//hw1.lxmc();
//hw2.lxmc();
hw3.lxmc();
}
}
//玩具
class Wj{
public void wan(){
System.out.println("正在玩游戲");
}
public int jiafa(int a,int b){
return a+b;
}
}
//百貨
class Bh<L>{
private L l;
Bh(L l){
this.l=l;
}
public void lxmc(){
System.out.println("類型是:"+l.getClass().getName());//取類型名稱
Method []a=l.getClass().getDeclaredMethods();//用數組來接收類中方法的數量
for(int i=0;i<a.length;i++){
System.out.println("函數名:"+a[i].getName());
}
}
}
~~~

- 書寫心得
- 基礎回顧
- 異常的處理
- equils方法
- 集合類
- ArrayList的遍歷和添加
- ArrayList的刪除插入
- 實例:食品庫存管理
- HashMap
- 集合類的區別和選擇
- 泛型和反射機制
- 圖形化用戶界面(GUI)
- JFrame容器
- 邊界布局管理器
- 流式布局管理器
- 網格布局管理器
- Jpanel面板
- 文本框和標簽
- 單選按鈕和復選按鈕
- 下拉列表框和滾動條
- 拆分窗口
- 聊天窗口
- 用戶登錄界面
- 記事本界面
- 線程
- 創建線程的方法
- 線程的優先級
- 線程的睡眠
- 線程的讓步與阻塞
- 買票問題
- 生產消費問題
- IO流
- 字符流
- 字節流
- 緩沖流
- 數據流傳輸
- 轉換流
- 空字符串區別
- Print流
- Object
- IO流補充
- 繪圖技術和事件處理機制
- 繪圖基礎-繪制圖形
- 繪圖基礎-繪制圖像
- 繪圖基礎-繪制文字
- 事件處理-事件監聽
- 事件處理-控件事件
- 事件處理-鍵盤事件
- 事件處理-鼠標事件
- 事件處理-窗口事件
- 記事本
- 坦克大戰
- 階段1
- 階段2
- 階段3
- 階段4
- 階段5
- 階段6
- 階段7
- 階段8
- 階段9
- 階段10
- 階段11
- 階段12
- 階段13
- 階段14
- SQL Server 2005
- 簡易學生管理系統
- 階段(1)-顯示
- 階段(2)-查詢
- 階段(3)-添加
- 階段(4)-刪除
- 階段(5)-修改
- 簡易餐飲管理系統
- 階段-01
- 階段-02
- 階段-03
- 階段-04
- Index.java
- Login.java
- Main.java
- MyFont.java
- ImagePanel.java
- Conn.java
- Moxing.java
- 網絡編程基礎
- 互發信息(1)-傳輸
- 互發信息(2)-互發
- 互發信息(3)-GUI
- 互發信息(4)-對象流
- 網絡聊天工具
- 階段--01--界面
- Server
- Index
- Client
- Login
- Chat
- List