导航:首页 > 编程语言 > 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第一阶段项目相关的资料

热点内容
特遣队2鲨鱼王为什么不能看 浏览:451
电脑应用程序在哪个文件里 浏览:981
飞信java安全吗 浏览:633
中国电影在泰国拍的有什么 浏览:241
双胞胎兄弟和一个女主的韩剧 浏览:844
韩国李采覃主演的电视剧 浏览:908
做消防联动编程需要会什么 浏览:263
qq说说小清新 浏览:925
苹果七Plus像素多少万 浏览:317
举起手来1大电影下载 浏览:212
mstscrdp文件 浏览:673
e文件是什么 浏览:236
电脑文件如何打包 浏览:179
林正英全集电影免费播放 浏览:877
季北苏辰叫什么小说名字 浏览:423
辛集电影网站 浏览:709
男主建立后宫有母亲 浏览:348
小说婚外情 浏览:106
网络的覆盖范围划分为哪些 浏览:158
100部儿童电影免费完整版 浏览:90

友情链接