導航:首頁 > 編程語言 > java第一階段項目

java第一階段項目

發布時間:2021-02-28 05:09:10

java計算器項目的描述-階段項目1

簡單的計算器代碼
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class Calculator implements ActionListener{
private JFrame frame;
private JTextField field;
private JButton clear;
private JButton[] buttons;
private double num1,num2,result;
private char operator;

public Calculator() {
frame=new JFrame("Calculator");
field=new JTextField(24);//最多顯示24個字元
field.setHorizontalAlignment(JTextField.RIGHT);
clear=new JButton("Clear");
buttons=new JButton[16];
//定義計算器的幾個基本按鍵
String str="123+456-789*0.=/";
for (int i = 0; i < buttons.length; i++) {
buttons[i]=new JButton(str.substring(i,i+1));
}

init();
addEventHandler();
}
private void init(){
frame.setLayout(new BorderLayout());
JPanel n_panel = new JPanel();
JPanel c_panel = new JPanel();
frame.add(n_panel,BorderLayout.NORTH);
frame.add(c_panel,BorderLayout.CENTER);

n_panel.setLayout(new FlowLayout());
c_panel.setLayout(new GridLayout(4,4));

n_panel.add(field);
n_panel.add(clear);
for (int i = 0; i < buttons.length; i++) {
c_panel.add(buttons[i]);
}

}
//添加clear事件處理
private void addEventHandler(){
for(int i=0;i<buttons.length;i++){
buttons[i].addActionListener(this);
}
clear.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
field.setText("");
num1=0.0;
num2=0.0;
//運算操作標識
operator='\u0000';
flag=true;
}
});
}
//其它事件的處理。
//標識"."是否已經輸入過一次了
private boolean flag=true;
//標識是否有輸入加減乘除,而再輸入的「=」
private boolean noOperator=true;
public void actionPerformed(ActionEvent e) {
//獲取的到按鍵上的字元
String str=e.getActionCommand();
System.out.println(str);
//如果輸入的字元時數字的話則追加到先前輸入的數字末尾
if("0123456789".indexOf(str)!=-1){
//由於0不應該顯示在最前面,例如"099"是不容許的,應該是"99"
if(field.getText().equals("0")){
field.setText(str);
}else {
field.setText(field.getText()+str);
}
}
//如果輸入的是".",並且是第一次輸入,則追加到數字後面。
//如果不是第一次輸入".",那麼flag標識會變為false,就不容許在加入"."
else if(str.matches("\\.")&&flag&&!"".equals(field.getText())){
flag=false;
field.setText(field.getText()+str);
}
//如果輸入的是"+-*/",那麼記錄下文本輸入框的數字作為第一個操作數,文本框清空
else if("+-*/".indexOf(str)!=-1){
num1=Double.parseDouble(field.getText());
field.setText("");
operator=str.charAt(0);
//表示有操作運算
noOperator=false;
} else if("=".equals(str)){
//當有操作運算的時候,則第二個操作數字去文本框的數字。若沒有的話,就是前一次的操作數字
if(!noOperator){
num2=Double.parseDouble(field.getText());
}
switch(operator){
case '+':result=num1+num2;break;
case '-':result=num1-num2;break;
case '*':result=num1*num2;break;
case '/':result=num1/num2;break;
}
num1=result;
noOperator=true;
String s=Double.toString(result);
if(s.endsWith(".0")){
field.setText(s.split("\\.")[0]);
}//當除數是0的時候,算的的result是Infinity,此時是不容許除數是0 的,所以給出提示
else if(s.equals("Infinity")){
field.setText("除數不能為0!");
}else{
field.setText(s);
}
}
}
//顯示
public void showMe(){
frame.setLocation(400,400);
frame.setSize(400,250);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

//調用
public static void main(String[] args) {
new Calculator().showMe();
}

}

Ⅱ Java項目階段要學習多久才能正式工作

很大程序上取決於個人的接受能力,一般能力的話,專心專意學半年,就可以去公回司打雜了,公司里邊的學習才是你答的關鍵所在,書本上的和公司里邊用的東西是有相當差距的,學程序,不管是java,或c,或者C#都要有恆心才好,很多人都是沒恆心才沒走到程序這條路上,做好准備吧。

Ⅲ java已經學了一個階段了,想做個項目試試,誰能給幾個項目做

看學的什麼了,如果已經學了Rmi,Thread等等的話,可以試著去編一個qq,如果只是學的java的基礎內容的話,可以去寫一些基於多態的應用程序,比如動物園。

Ⅳ 學習java時,分為幾個階段

學習理論知識 然後敲代碼 利用一些jar包,開始試著寫項目
學習編程代碼量一定要足 最最最最最少 的要幾萬行多的就....

Ⅳ Java培訓分哪幾個階段,想搞清楚些

第一階段:
1. JAVA語法和基礎,包括循環。。和類的相關內容,如實現,繼承什麼的
2. 你需要掌握幾個重點的集合,List介面的兩個子類LinkedList,ArrayList;然後是Map幾口的兩個子類HashMap,HashTable;Set介面 掌握List後學Set就容易了;掌握Collection和Collections的區別
3.掌握IO一章,重點的幾個流 InputStream,OuputStream;BufferedReader,BufferedWrite;
ObjectInputStream, ObjectOutputStream,,PrintWriter,FileReader,FileWriter了解JAVA的序列化,掌握JAVA的File類。
4.JDBC非常重要,重點掌握Connection,PreparedStatement, Statement,ResultSet, 其他的可以在學習或項目中如果碰到再學,但早期重點掌握前面幾個,其他了解足夠,
資料庫建議新手用MySql,下載Navicat for MySQL管理工具
5.如果你想快速上手的話,那麼你需要跳過這些,
包括:線程,網路編程,GUI編程
好的,現在你可以進入第二階段了
1. HTML+JAVASCRIPT不必說了,掌握多少看自己把握了,CSS做了解
2. JSP+Servlet,你需要重點掌握幾個,Request,Response,Session,其次是Application.
另外你需要知道Redirect,ForWard的區別,Servlet的生命周期等
3. 標簽方面:(1)掌握EL表達式;(2)最好掌握JSTL標簽,不會也可,但如果掌握了JSP標簽,學JSTL也十分簡單,重點是迭代標簽和格式化標簽,
4. 學習AJAX,簡單點就行了,無需深入研究
5. 掌握了上面的,你可以繼續學習框架:Struts2.0;Hibernate3;Spring 2.0
6. 如果上面你都做到的話,並且在期間做了2到3個項目的話,OK你就合格了

Ⅵ 現在已經進入java框架項目階段,發現每天的代碼敲不完,沒信心學了怎麼辦

學習不能太浮躁,代碼還是需要多敲的,遇見bug不可怕,關鍵是要學習到處理bug的方法,遇到問題了專不要想第一時間屬就去問同學,問老師,要看看問題是什麼,要學會積累bug,這些都是財富.也要學會使用網路去解決這些問題.對於開發工具來說要和老師保持一致,這樣可以少在這些開發工具上花費更少的時間.若遇到一個bug十多分鍾還沒有解決掉,就趕快求助.並且搞明白原因是啥,怎麼解決的.以後遇到相似的問題就可以順利解決了.傳智的老師都是非常有經驗的老師,不要覺得問題簡單就不好意思去問.學到的東西才是自己的.希望對你有幫助.

Ⅶ Java分為那幾個階段各階段有什麼區別呢

一、面向對象的知識:JAVA是一個面向對象的開發語言,因此熟悉面向對象對學習很有必要,您要了解:什麼是對象,什麼是類;什麼是封裝,什麼是多態,什麼是繼承;什麼是抽象類,什麼是介面。了解了概念後,您還需要這些概念是如何體現的,如類和對象有什麼區別?類是如何封裝的?

二、JAVA語法:如果您已經有了開發經驗,恭喜您,您學習JAVA語法來將比較容易。如果您有C++等面向對象語言的開發經驗,您只需簡單的翻看一下介紹JAVA的相關書籍就可以了。如果您是新手,沒有關系,您下些工夫,好好研究一本JAVA初級教程之類的書就可以了。

學習了JAVA語法,加上面向對象的知識,只有您用心,您就可以寫出來比較好的JAVA代碼了。如果您再抽出時間熟悉一下JAVA編程規范,您代碼的水平就應該不俗了。

三、JSP和HTML:在我國的絕大多數公司,做JAVA程序員都少不了和JSP以及HTML打交道。因此,想成為JAVA程序員就不可避免的要熟悉JSP和HTML,您最好能知道JSP的幾個內置對象,如Session,Request,Reponse,,以及常用的JSP標簽,如include,userBean等。盡管一些工具會幫您生成HTML代碼,但您還是要熟悉比如title,,,,等。如果您再熟悉一下JS和CSS就更好了,那會使您製作的頁面更友好。

四、WebServer:熟悉了以上三種,可以肯定的說您已經可以製作出來JSP頁面了,您也可以在您的頁面里使用自己開發的JAVA類(JAVABEAN)了,但您的頁面總要跑起來才能看到您要的效果,這就要求您必須熟悉一種WebServer,比如:TOMCAT,RESIN等。您要熟悉如何發布您的應用,如何利用WebServer的資料庫資源等。

五、開發工具:大家都知道,開發工具可以幫助您更好更快地開發,因此熟悉幾種開發工具很有必要。目前JAVA的開發工具比較流行的有JBuilder,IDEA,Eclipse,HTML的開發工具有Dreamweaver等。

六、熟悉一種框架:熟悉一種框架其實是成為JAVA程序員的一種可選知識,但目前開發B/S結構的應用的開發小組,都差不多會採用一種框架來構建自己的應用系統。框架都會有許多可重用的代碼,良好的層次關系和業務控制邏輯,基於框架的開發使你可以省出很多的開發成本。目前比較流行的框架有Struts和WAF等。

Ⅷ 一套完整的JAVA項目包括哪些部分

1、項目啟動
1)、項目組成立(公司成員、客戶成員)
2)、制定項目預期目標
3)、制定項目計劃周期
4)、建立好項目組成員溝通機制2、需求調研
1)、創建調研計劃、協調調研時間
2)、收集客戶資料,獲取客戶需求
所有的資料都需要保留一份,資料中存疑的需要及時詢問
3)、編寫需求文檔
重點描述出客戶的業務流程和性能要求。
採用Word、Excel、Rose等形式。
4)、需求變更記錄
5)、確定開發環境和運行環境
6)、擴展性要求
7)、與舊系統的接駁要求。
8)、估算出項目工作量本階段需要一套需求管理系統來進行需求的管理。 本階段的需求文檔也是用戶測試的依據。3、系統設計/詳細設計
一個系統可以分為基礎平台和應用模塊兩部分。
1)、選擇基礎平台,無論是採用第三方平台還是自行開發平台,都需要深入了解,查看是否符合要求。
2)、應用模塊設計(針對業務流程)
3)、中間件的採用或自行開發,需要深入了解。
4)、用戶界面的設計
如果用戶界面設計完畢並確認,即可初步寫出用戶使用手冊、管理員使用手冊。
5)、變更記錄本階段的系統設計是集成測試的依據。4、程序開發
創建開發任務計劃表、開發計劃日程表
1)、優先編寫測試用例
2)、按照編碼規范編寫代碼
3)、按照文檔注釋規范注釋
以上形成開發文檔。 本階段需要一套版本管理系統。 本階段的測試用例也是單元測試的依據。
如果能做到,最好每日構建。5、測試
本階段需要一套Bug管理系統,形成需求、設計、開發、測試互動。1)、編寫測試計劃和測試方案
2)、功能測試
單元測試、集成測試
3)、性能測試
集成測試、壓力測試如果能做到,最好能進行自動化測試。
如果能做到,做分析統計工作。最後形成測試報告。6、試用、培訓、維護
本階段需要解決:
1)、解決異地修改和公司修改的同步問題。
2)、用戶測試中的Bug修改問題,按照級別分為
a)、程序Bug
b)、設計變更
c)、需求變更
盡量按照a b c的順序來進行修改,盡量避免b、c級的修改。最後形成安裝手冊、維護記錄。

Ⅸ java 開發項目的一半流程~~~ 第一步做什麼第二部做什麼。。等等。。。

一、開發框架技術選型:spring,struts, hibernate,ajax之類的。
二、資料庫表結構設計
三、UI界面設計和實現(前台)版
四、後台業務權代碼實現、界面流轉的編碼實現(後台以及前後銜接)
五、完善、細化功能(界面細節、程序效率優化之類的)
六、集成測試

閱讀全文

與java第一階段項目相關的資料

熱點內容
看完這個電影我想說英文翻譯 瀏覽:556
pc端看電影的網站 瀏覽:412
運營商大數據金融 瀏覽:989
蘋果手機qq鑽全部顯示 瀏覽:99
蘋果手機清除應用手勢密碼鎖 瀏覽:803
win10腦無聲音怎麼樣處理 瀏覽:532
steam把游戲放哪個文件夾 瀏覽:852
終端代碼 瀏覽:671
大數據儲備是什麼 瀏覽:757
蘋果手機密碼鎖文件 瀏覽:48
主角造軍艦強國類小說 瀏覽:943
女性幻想電影 瀏覽:947
新集收藏5個小時的愛情電影 瀏覽:69
是蘋果的錄像文件大 瀏覽:882
jsp內置對象怎麼用 瀏覽:655
文件加密精靈軟體實驗報告 瀏覽:352
windowold還原win10 瀏覽:775
日本非洲大片 瀏覽:401
matlab繪圖工具 瀏覽:883
網路用語頭部什麼意思 瀏覽:258

友情鏈接