給你一個小的實例代碼:
公司主營業(yè)務:成都網(wǎng)站設計、成都網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出秀英免費做網(wǎng)站回饋大家。
import java.lang.reflect.Method;
import java.lang.reflect.InvocationTargetException;
public class test {
public static void main(String args[]) throws NoSuchMethodException,
IllegalAccessException, InvocationTargetException {
Foo foo = new Foo("這個一個Foo對象!");
Class clazz = foo.getClass();
Method m1 = clazz.getDeclaredMethod("outInfo");
Method m2 = clazz.getDeclaredMethod("setMsg", String.class);
Method m3 = clazz.getDeclaredMethod("getMsg");
m1.invoke(foo);
m2.invoke(foo, "重新設置msg信息!");
String msg = (String) m3.invoke(foo);
System.out.println(msg);
}
}
class Foo {
private String msg;
public Foo(String msg) {
this.msg = msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public String getMsg() {
return msg;
}
public void outInfo() {
System.out.println("這是測試Java反射的測試類");
}
}
先建立個Game包
然后我做的是分了5個類來做的
TestStartGuess 類
package com.game.guess;
public class TestStartGuess {
/**
* 人機互動版猜拳游戲
* 程序入口
*/
public static void main(String[] args) {
Game game=new Game();
game.initial();
game.startGame();
}
}
2.Person 類
package com.game.guess;
import java.util.Scanner;
/**
* 用戶類
*階段1完成
* @param Scanner
*/
public class Person {
String name ="匿名";//名字
int score =0;//積分
/**
* 出拳
*@return出拳結(jié)果:1.剪刀 2.石頭 3.布
*/
public int showFist(){
//接收用戶的選擇
Scanner input =new Scanner(System.in);
System.out.print("\n請出拳:1.剪刀 2.石頭 3.布 (輸入相應數(shù)字):");
int show=input.nextInt();
//輸出出拳結(jié)果,并返回
switch(show){
case 1:
System.out.println("你出拳:剪刀");
break;
case 2:
System.out.println("你出拳:石頭");
break;
case 3:
System.out.println("你出拳:布");
break;
}
return show;
}
}
3.Computer 類
package com.game.guess;
/**
*計算機類
*階段2完成
*/
public class Computer{
String name="電腦";//名字
int score = 0;;//積分
/**
*出拳
*@return 出拳結(jié)果:1.剪刀 2.石頭 3.布
*/
public int showFist(){
? ? ? ?//產(chǎn)生隨機數(shù)
? ? ? ?int show =(int)(Math.random()*10)%3+1;//產(chǎn)生隨機數(shù),表示電腦出拳
? ? ? ?//輸出出拳結(jié)果并返回
? ? switch(show){
case 1:
System.out.println(name+"你出拳:剪刀");
break;
case 2:
System.out.println(name+"你出拳:石頭");
break;
case 3:
System.out.println(name+"你出拳:布");
break;
}
return show;
}
}
4.Game 類
package com.game.guess;
import java.util.Scanner;
/**
* 游戲類類完全版
* 階段7:功能擴展
* @param computer
*
*/
public class Gamecomputer {
Person person; //甲方
Computer computer; ?//乙方
int count;//對戰(zhàn)次數(shù)
/**
* 初始化
*/
public void initial(){
person=new Person();
computer=new Computer();
count=0;
}
/**
* 開始游戲
*/
@SuppressWarnings("resource")
public void startGame(){
System.out.println("-------歡迎進入游戲世界-------\n");
System.out.println("\n\t\t***************");
System.out.println("\t\t**猜拳,開始 **");
System.out.println("\t\t***************");
System.out.println("\n\n出拳規(guī)則:1.剪刀,2.石頭,3.布");
Scanner input=new Scanner(System.in);
String exit="n"; //退出系統(tǒng)
do{
initial();//初始化
/*選擇對方角色*/
System.out.print("請選擇對方角色:(1:劉備,2:孫權(quán),3:曹操):");
int role=input.nextInt();
if(role==1){
computer.name="劉備";
}else if(role==2){
computer.name="孫權(quán)";
}else if(role==3){
computer.name="曹操";
}
//擴展功能1:輸入用戶姓名
/*輸入用戶姓名*/
System.out.print("請輸入你的姓名:");
person.name=input.next();
System.out.println(person.name+"VS"+computer.name+"對戰(zhàn)\n");
//擴展功能1結(jié)束
System.out.print("要開始嗎?(y/n)");
String start=input.next();//開始每一局游戲
int perFist; //用戶出的拳
int compFist; //計算機出的拳
while(start.equals("y")){
/*出拳*/
? ?perFist=person.showFist();
? ?compFist=computer.showFist();
? ?/*裁決*/
? ?if((perFist==1compFist==1)||(perFist==2compFist==2)||(perFist==3compFist==3)){
? ? ? ?System.out.println("結(jié)果:和局,真衰!嘿嘿,等著瞧吧!\n"); ?//平局
? ? ? ? ? ? ? }else if((perFist==1compFist==3)||(perFist==2compFist==1)||(perFist==3compFist==2)){
? ? ? ? ? ?System.out.println("結(jié)果:恭喜,你贏了!"); ?//用戶贏
? ? ? ? ? ? ? ? ? ? person.score++;
? ? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? System.out.println("結(jié)果說:^_^,你輸了,真笨!\n"); ?//計算機贏
? ? ? ? ? ? ? ? computer.score++;
? ? ? ? ? ? ? }
? ? ? ? ? ? ? count++;
? ? ? ? ? ? ? System.out.println("\n是否開始下一輪(y/n):");
? ? ? ? ? ? ? start=input.next();
? ? ? ? ? ? ? }
/*顯示結(jié)果*/
showResult();
//擴展功能3:循環(huán)游戲,知道退出系統(tǒng)
System.out.print("\n要開始下一局嗎?(y/n):");
exit=input.next();
? ? ? ?System.out.println();
? ? ? ?//擴展功能3結(jié)束
}while(!exit.equals("n"));
System.out.println("系統(tǒng)退出!");
}
/**
* 顯示比賽結(jié)果
*/
public void showResult(){
/*顯示對戰(zhàn)次數(shù)*/
System.out.println("-------------------------------");
? ? ? System.out.println(computer.name+"VS"+person.name);
? ? ? System.out.println("對戰(zhàn)次數(shù):"+count);
? ?
? ? ? //擴展功能2:顯示最終的得分
? ? ? System.out.println("\n姓名\t得分");
? ? ? System.out.println(person.name+"\t"+person.score);
System.out.println(computer.name+"\t"+computer.score+"\n");
? ?//擴展功能2結(jié)束
? ? ? /*顯示對戰(zhàn)結(jié)果*/
? ? ? int result=calcResult();
? ? ? if(result==1){
? ? ? System.out.println("結(jié)果:打成平手,下次再和你一分高下!");
? ? ? }else if(result==2){
? ? ? System.out.println("結(jié)果:恭喜恭喜!"); ?//用戶獲勝
? ? ? }else{
? ? ? System.out.println("結(jié)果:呵呵,笨笨,下次加油??!"); ?//計算機獲勝
? ? ? }
System.out.println("--------------------------------");
}
/**
* 計算比賽結(jié)果
* @return1:戰(zhàn)平; 2:用戶贏; 3:電腦贏
*/
public int calcResult(){
if(person.score==computer.score){
return 1;//戰(zhàn)平
}else if(person.scorecomputer.score){
return 2;//用戶贏
}else{
return 3;//電腦贏
}
}
}
5.Start 類
package com.game.guess;
public class StartGuess {
public static void main (String[] args){
Game c = new Game();
c.initial();
c.startGame();
}
}
然后編譯執(zhí)行就OK了
希望能幫到你
public class Test {
public static void main(String args[]){
Pen aPen = new Pen();
aPen.setColor("red");
aPen.setLength(123);
aPen.setPrice(123.45f);
aPen.write();
System.out.println(aPen.getColor());
}
}
class Pen{
private String color;
private int length;
private float price;
public Pen() {
}
public Pen(String color, int length, float price) {
super();
this.color = color;
this.length = length;
this.price = price;
}
public void write(){
System.out.println(color);
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public int getLength() {
return length;
}
public void setLength(int length) {
this.length = length;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
}
網(wǎng)頁標題:類和對象java程序代碼 類和對象java程序代碼是什么
標題來源:http://m.rwnh.cn/article8/doociip.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、定制網(wǎng)站、用戶體驗、App開發(fā)、、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)