java設計案例
A. 用java編寫:設計並實現類Box,所包含的實例數據表示盒子的高度、寬度和厚度,一個boolean型實例數據
public class Box {
private double height, width, thickness;
private boolean full;
Box(double height, double width, double thickness){
this.height=height;
this.width=width;
this.thickness=thickness;
full=false;
}
public double getHeight(){
return height;
}
public double getWidth(){
return width;
}
public double thickness(){
return thickness;
}
public boolean getFull(){
return full;
}
public void setHeight(double height){
this.height=height;
}
public void setWidth(double width){
this.width=width;
}
public void setThickness(double thickness){
this.thickness=thickness;
}
public void setFull(boolean full){
this.full=full;
}
public String toString(){
String s="";
if(getFull()==true)
s="The height of the box is "+getHeight()+";"
+"The height of the box is "+getHeight()+";"
+"The height of the box is "+getHeight()+";"
+"and the box is full";
else
s="The height of the box is "+getHeight()+";"
+"The height of the box is "+getHeight()+";"
+"The height of the box is "+getHeight()+";"
+"and the box is not full";
return s;
}
public static void main(String args[]){
Box b1=new Box(12.1,10.3,9.5);
Box b2=new Box(5.3,3.5,2.5);
System.out.println(b1);
System.out.println(b2);
b1.setFull(true);
b1.setHeight(15);
b1.setWidth(13);
b1.setThickness(14);
b2.setHeight(6);
b2.setWidth(4);
b2.setThickness(8);
System.out.println(b1);
System.out.println(b2);
}
}
B. java範例開發大全的文檔
http://java.sun.com/j2se/1.5.0/docs/api/index.html
http://gceclub.sun.com.cn/Java_Docs/html/zh_CN/api/index.html
C. java經典編程案例有哪些
java編程的記事本:
import java.util.*;
public class JieChengExample
{
public static void main(String args[])
{
Scanner input=new Scanner(System.in);
int n,sum;
Jiecheng jie=new Jiecheng();
System.out.print("輸入n的值:");//輸入有幾個階乘相加
n=input.nextInt();
sum=0;
for(int i=1;i<=n;i++)
{
sum=sum+jie.jiecheng(i);//這是n個階乘相加
}
System.out.println("1!+2!+3!+....+n!的和是:"+sum);
}
}
class Jiecheng
{
public int jiecheng(int temp)//算階乘的方法
{
int sum=1;
for(int i=1;i<=temp;i++)
{
sum=sum*i; //計算階乘
}
return sum;//將一個階乘返回
}
}
2.java賽馬游戲:
import java.util.Random;
public class Test {
public static void main(String[] args) {
Competition c = new Competition();
Thread T = new Thread(c);
T.start();
}
}
class Competition implements Runnable{
int red = 0;
int green = 0;
int Speed [] = new int [2];
Competition(){
}
public void run(){
Random r = new Random();
for(int a= 0;a<500;a++){
for(int j = 0;j<2;j++){
Speed[j] = r.nextInt(2);
red = red + Speed[j];
Speed[j] = r.nextInt(2);
green = green + Speed[j];
}
System.out.println("red的速度為"+red);
System.out.println("green的速度為"+green);
while(red >=500 || green>=500){
if(red >=500){
System.out.println("red先抵達終點線");
}
if(green >= 500){
System.out.println("green先抵達終點線");
}
if(green ==500 && red ==500 ){
System.out.println("兩個同時到達");
}
return;
}
}
/* if(red >green){
System.out.println("Redwin"+red);
}
if(red<green){
S...import java.util.Random;
public class Test {
public static void main(String[] args) {
Competition c = new Competition();
Thread T = new Thread(c);
T.start();
}
}
class Competition implements Runnable{
int red = 0;
int green = 0;
int Speed [] = new int [2];
Competition(){
}
public void run(){
Random r = new Random();
for(int a= 0;a<500;a++){
for(int j = 0;j<2;j++){
Speed[j] = r.nextInt(2);
red = red + Speed[j];
Speed[j] = r.nextInt(2);
green = green + Speed[j];
}
System.out.println("red的速度為"+red);
System.out.println("green的速度為"+green);
while(red >=500 || green>=500){
if(red >=500){
System.out.println("red先抵達終點線");
}
if(green >= 500){
System.out.println("green先抵達終點線");
}
if(green ==500 && red ==500 ){
System.out.println("兩個同時到達");
}
return;
}
}
/* if(red >green){
System.out.println("Redwin"+red);
}
if(red<green){
System.out.println("Greenwin"+green);
}
if(red == green){
System.out.println("equal");*/
JAVA的介紹:
Java是一種可以撰寫跨平台應用程序的面向對象的程序設計語言。Java技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛應用於PC、數據中心、游戲控制台、科學超級計算機、行動電話和互聯網,同時擁有全球最大的開發者專業社群。
D. Java 項目開發案例整合的介紹
此書從軟體工程的角度出發,按照項目的開發順序,系統、全面地介紹了程回序的答開發流程。從開發背景、需求分析、系統功能分析、資料庫分析、資料庫結構、系統開發到系統的編譯發行,每一過程都進行了詳細的介紹。書中案例涉及行業廣泛,實用性非常強。
E. java有哪些成功案例
Rx 的 Java 實現來 RxJava
分布式搜索引擎自 ElasticSearch
REST 客戶端 Retrofit
HTTP+SPDY 客戶端開發包 okhttp
Java 設計模式 java-design-patterns
Google的Java常用類庫 Guava
F. Java語言程序設計案例教程的介紹
全書共分為11章,主要介紹了Java編程的基礎知識、基本演算法和流程式控制制、數組和方法、面向對象編程、常見錯誤和異常處理、線程及其操作、圖形用戶界面的設計與實現、Applet基礎、輸入與輸出、Java網路編程等內容。同時,還配合知識的應用詳細講解了87個實例,並且提供了大量習題。
G. 請問誰有Java的項目開發的案例資料
H. 有講解java設計模式的好的案例嗎
一.1:Java 2 編程詳解---- Java是面向對象的、支持多線程的、體系結構獨立的解釋型動態語言,具有高度的安全懷、可移植性和代碼可重用性,具有很高的運行效率,是目前軟體中極為健壯的編程語言。Java2是SUN公司1998年12月發行的Java版本,它對前面的版本進行了完善和提高增加了基礎類、二維圖形介面類,媒體框架類和商業及Java Wallet等內容。本書較全地介紹了Java2的內容,並就部分內容與Java1。0和1。1版本作了對照講解。本書是綜合性的工具書,包含了Java編程語言的各方面的信息。如果讀者不熟悉Java,使用這本書就很合適;如果讀者已是Java專家,那麼本書也將為您的編程寶典。
2:JAVA基本語法知識,基本類庫:
《Thinking in Java》
《Core Java》
Java 程序員必讀之基礎篇
入門教材可以選用《21天學通Java 2(第3版)(專業參考版)》
原書名: Teach Yourself Java 2 in 21 days,Professional Reference Edition,Third Edition
作者: [美]Rogers Cadenhead,Laura Lemay
3:JAVA網路編程:《Java network programming and distribute computing》
4:JSP開發:《JSP技術手冊》,《JSP應用技術開發》
5:JAVA和UML建模:《UML for Java Programmer》
6:設計模式:《Java與模式》
二.推薦Java學習書籍
--------------------------------------------------------------------------------
一、入門
《Java 2從入門到精通》- 推薦
《Thinking in Java》- 強烈推薦*
O』reilly的Java編程基礎系列 - 參考*
二、進階
《Java Cook Book》- 非常推薦* (包含了Java編程的Tips,適合當做手冊來查閱)
《O』reilly-Java IO》- 推薦* (包含Java IO編程的各個方面)
《O』reilly-Database Programming with JDBC》- 推薦* (JDBC編程)
《O』reilly-Java Programming with Oracle JDBC》- 參考*
三、Java Web編程
《O』reilly-Java Server Pages》- 強烈推薦*
《O』reilly-Java Servlet Programming》- 非常推薦*
《O』reilly-Jakarta Struts》- 推薦* (Java Web編程的一個MVC實現框架Struts的書)
四、EJB編程
《J2EE應用與BEA Weblogic Server》- 強烈推薦
《Mastering EJB 2.0》- 非常推薦*
《Enterprise Java Bean》- 推薦*
五、Java XML編程
《O』reilly-Java and XML》- 推薦*
《O』reilly-Java and SOAP》- 參考* (Java的SOAP編程)
六、設計模式
《Core J2EE Patterns》- 強烈推薦* (J2EE設計模式,設計企業應用軟體必備參考書)
《EJB Design Patterns》- 推薦*
七、其它
《O』reilly Ant - The Definitive Guide》- 推薦* (Ant是一種功能非常強大的Java工具)
Note:
強烈推薦書籍:建議購買,重點學習
非常推薦書籍:建議花時間學習
推薦書籍:在學有餘力的情況下,建議學習
參考書籍:有興趣的情況下學習
標明*號的書籍有電子版本
I. 求一個java代碼詳細設計的例子,以介面為主的
//定義介面IFruit
public interface IFruit{
public String name="fruit";
public String getName(); //介面中的抽象方法
}
//定義Farmer類用創建不同的實例對象
public class Farmer{
public void plant(IFruit fruit){
System.out.println("種植了:"+fruit.getName());
}
}
//Apple是實現IFruit介面
public class Apple implements IFruit{
public String getName(){
return "apple";
}
}
//Orange類實現IFruit介面
public class Orange implements IFruit{
public String getName(){
return "orange";
}
}
//測試類
class Demo{
public static void main(String[] args){
Farmer farmer=new Farmer();
farmer.plant(new Apple());
farmer.plant(new Orange());
}
}
//注意:非靜態類實現介面時必須實現相應的抽象方法
J. java中的一個類的設計裡麵包含自身的實例,豈不是創建這樣的一個類的實例會創建無數的該類
在一個java類裡面 聲明的只是它的引用 比如 Test test;他實際上不是真正產生了一個Test類 而是相當於一個指針一樣(java里沒有指針) 它代表了一個Test 實例的別名,此時它是空的!相當於NULL 只有當你new一個Test的時候才能產生一個具體的Test實例!將這個實例賦值給一個別名 然後你就可以通過這個別名使用你的實例!你可以在你的Test里再new一個 Test 這樣當你在別的類里再實例化調用它的時候就會報錯了!試試吧!