仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1360|回复: 19
打印 上一主题 下一主题

[学习教程] JAVA网页编程之Java编写的盘算器程序及源代码

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:41:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
但是对于JAVA技术类的学习,我觉得大课堂反而会影响自身独立思考的过程,因为上课的时候,老师讲课的速度很快为了不遗漏要点,通常会仔细的听,程序|源代码//frame版程序源代码以下,疏漏的地方,看品评斧正。
//数字分组没有编写,迷信型盘算器没有编写,其他已完美。
importjava.awt.*;
importjava.lang.*;
importjavax.swing.*;
importjavax.swing.event.*;
importjava.awt.event.*;
importjava.text.DecimalFormat;
publicclassCalculator
implementsActionListener{//导进举措监听接口
//计划面板中的单元
JFrameframe;
JTextFieldtextAnswer;
JPanelpanel,panel1,panel2,panel3;
JMenuBarmainMenu;
JTextFieldtextMemory;
JLabellabelMemSpace;//labelMemSpace纯真做安排,把持面板的外形
JButtonbuttonBk,buttonCe,buttonC;
JButtonbutton[];
JButtonbuttonMC,buttonMR,buttonMS,buttonMAdd;
JButtonbuttonDot,buttonAddAndSub,buttonAdd,buttonSub,buttonMul,
buttonDiv,buttonMod;
JButtonbuttonSqrt,buttonDao,buttonEqual;
JMenueditMenu,viewMenu,helpMenu;
JMenuItemcopyItem,pasteItem,tItem,sItem,numberGroup,topHelp,aboutCal;
DecimalFormatdf;//设置数据输入精度
booleanclickable;//把持以后可否按键
doublememoryd;//利用内存中存储的数字
intmemoryi;
doublevard,answerd;//用来保留double型数据的两头值(vard)和最初了局(answerd)
shortkey=-1,prekey=-1;//key用来保留以后举行何种运算,prekey用来保留上次举行何种运算
Stringcopy;//做复制用
JTextAreahelp;//匡助
JScrollPanescrollHelp;
//机关函数
publicCalculator(){
clickable=true;
answerd=0;
frame=newJFrame("盘算器");
df=newDecimalFormat("0.##############");//设置数据输入精度(关于double型值)
textAnswer=newJTextField(15);
textAnswer.setText("");
textAnswer.setEditable(false);
textAnswer.setBackground(newColor(255,255,255));
panel=newJPanel();
frame.getContentPane().add(panel);
panel1=newJPanel();
panel2=newJPanel();
panel.setLayout(newBorderLayout());
//计划全部面板
mainMenu=newJMenuBar();
editMenu=newJMenu("编纂(E)");
viewMenu=newJMenu("检察(V)");
helpMenu=newJMenu("匡助(H)");
copyItem=newJMenuItem("复制(C)Ctrl+C");
copyItem.addActionListener(this);
pasteItem=newJMenuItem("粘贴(V)Ctrl+V");
pasteItem.addActionListener(this);
editMenu.add(copyItem);
editMenu.add(pasteItem);
tItem=newJMenuItem("●尺度型(T)");
tItem.addActionListener(this);
sItem=newJMenuItem("迷信型(S)");
sItem.addActionListener(this);
numberGroup=newJMenuItem("数字分组(I)");
numberGroup.addActionListener(this);
viewMenu.add(tItem);
viewMenu.add(sItem);
viewMenu.add(numberGroup);
topHelp=newJMenuItem("匡助主题(H)");
topHelp.addActionListener(this);
help=newJTextArea(5,20);
scrollHelp=newJScrollPane(help);
help.setEditable(false);
help.append("实行复杂盘算
");
help.append("1.键进盘算的第一个数字。
");
help.append("2.单击“+”实行加、“-”实行减、“*”实行乘或“/”实行除。
");
help.append("3.键进盘算的下一个数字。
");
help.append("4.输出一切残剩的运算符和数字。
");
help.append("5.单击“=”。
");
aboutCal=newJMenuItem("关于盘算器(A)");
aboutCal.addActionListener(this);
helpMenu.add(topHelp);
helpMenu.add(aboutCal);
mainMenu.add(editMenu);
mainMenu.add(viewMenu);
mainMenu.add(helpMenu);
panel.add(mainMenu,BorderLayout.NORTH);
panel.add(textAnswer,BorderLayout.CENTER);
panel.add(panel1,BorderLayout.SOUTH);
panel1.setLayout(newBorderLayout());
textMemory=newJTextField(3);
textMemory.setEditable(false);
textMemory.setBackground(newColor(217,217,217));
labelMemSpace=newJLabel("");
buttonBk=newJButton("Backspace");
buttonBk.setForeground(newColor(255,0,0));
buttonCe=newJButton("CE");
buttonCe.setForeground(newColor(255,0,0));
buttonC=newJButton("C");
buttonC.setForeground(newColor(255,0,0));
buttonBk.addActionListener(this);
buttonCe.addActionListener(this);
buttonC.addActionListener(this);
panel1.add(panel2,BorderLayout.NORTH);
panel2.setLayout(newFlowLayout(FlowLayout.RIGHT));
panel2.add(textMemory);
panel2.add(labelMemSpace);
panel2.add(buttonBk);
panel2.add(buttonCe);
panel2.add(buttonC);
panel3=newJPanel();
panel1.add(panel3,BorderLayout.CENTER);
button=newJButton[10];
for(inti=0;i<button.length;i++){
button[i]=newJButton(Integer.toString(i));
button[i].setForeground(newColor(0,0,255));
}
buttonMC=newJButton("MC");
buttonMC.setForeground(newColor(255,0,0));
buttonMR=newJButton("MR");
buttonMR.setForeground(newColor(255,0,0));
buttonMS=newJButton("MS");
buttonMS.setForeground(newColor(255,0,0));
buttonMAdd=newJButton("M+");
buttonMAdd.setForeground(newColor(255,0,0));
buttonDot=newJButton(".");
buttonDot.setForeground(newColor(0,0,255));
buttonAddAndSub=newJButton("+/-");
buttonAddAndSub.setForeground(newColor(0,0,255));
buttonAdd=newJButton("+");
buttonAdd.setForeground(newColor(255,0,0));
buttonSub=newJButton("-");
buttonSub.setForeground(newColor(255,0,0));
buttonMul=newJButton("*");
buttonMul.setForeground(newColor(255,0,0));
buttonDiv=newJButton("/");
buttonDiv.setForeground(newColor(255,0,0));
buttonMod=newJButton("%");
buttonMod.setForeground(newColor(0,0,255));
buttonSqrt=newJButton("sqrt");
buttonSqrt.setForeground(newColor(0,0,255));
buttonDao=newJButton("1/x");
buttonDao.setForeground(newColor(0,0,255));
buttonEqual=newJButton("=");
buttonEqual.setForeground(newColor(255,0,0));
//将一切举动与监听绑定
panel3.setLayout(newGridLayout(4,6));
panel3.add(buttonMC);
buttonMC.addActionListener(this);
panel3.add(button[7]);
button[7].addActionListener(this);
panel3.add(button[8]);
button[8].addActionListener(this);
panel3.add(button[9]);
button[9].addActionListener(this);
panel3.add(buttonDiv);
buttonDiv.addActionListener(this);
panel3.add(buttonSqrt);
buttonSqrt.addActionListener(this);
panel3.add(buttonMR);
buttonMR.addActionListener(this);
panel3.add(button[4]);
button[4].addActionListener(this);
panel3.add(button[5]);
button[5].addActionListener(this);
panel3.add(button[6]);
button[6].addActionListener(this);
panel3.add(buttonMul);
buttonMul.addActionListener(this);
panel3.add(buttonMod);
buttonMod.addActionListener(this);
panel3.add(buttonMS);
buttonMS.addActionListener(this);
panel3.add(button[1]);
button[1].addActionListener(this);
panel3.add(button[2]);
button[2].addActionListener(this);
panel3.add(button[3]);
button[3].addActionListener(this);
panel3.add(buttonSub);
buttonSub.addActionListener(this);
panel3.add(buttonDao);
buttonDao.addActionListener(this);
panel3.add(buttonMAdd);
buttonMAdd.addActionListener(this);
panel3.add(button[0]);
button[0].addActionListener(this);
panel3.add(buttonAddAndSub);
buttonAddAndSub.addActionListener(this);
panel3.add(buttonDot);
buttonDot.addActionListener(this);
panel3.add(buttonAdd);
buttonAdd.addActionListener(this);
panel3.add(buttonEqual);
buttonEqual.addActionListener(this);
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
frame.pack();
frame.show();
}
//设置各个按钮举动
publicvoidactionPerformed(ActionEventevent){
booleansign=false;//判别是不是是double型数介入运算,是为true,不是为false
Objecttemp=event.getSource();
try{
//假如按下数据按钮,将按下的按钮代表的数据拔出确当前文本框字符串以后
for(inti=0;i<=9;i++)
if(temp==button[i]&&clickable==true)
textAnswer.setText(textAnswer.getText()+Integer.toString(i));
//按下.按钮时,判别以后文本框内字符串中含不含.,假如已含,则不同意再拔出.
if(temp==buttonDot&&clickable==true){
booleanisDot=false;
if(textAnswer.getText().length()==0)
isDot=true;
for(inti=0;i<textAnswer.getText().length();i++)
if(.==textAnswer.getText().charAt(i)){
isDot=true;
break;
}
if(isDot==false)
textAnswer.setText(textAnswer.getText()+".");
}
if((temp==buttonAdd||temp==buttonSub||temp==buttonMul||
temp==buttonDiv)&&clickable==true){
//+操纵
if(temp==buttonAdd){
switch(prekey){
case0:
answerd+=Double.parseDouble(textAnswer.getText());
break;
case1:
answerd-=Double.parseDouble(textAnswer.getText());
break;
case2:
answerd*=Double.parseDouble(textAnswer.getText());
break;
case3:
if(Double.parseDouble(textAnswer.getText())==0){
textAnswer.setText("除数不克不及为零");
clickable=false;
}
else
answerd/=Double.parseDouble(textAnswer.getText());
break;
default:
answerd=Double.parseDouble(textAnswer.getText());
}
textAnswer.setText("");
prekey=key=0;
}
//-操纵
if(temp==buttonSub){
switch(prekey){
case0:
answerd+=Double.parseDouble(textAnswer.getText());
break;
case1:
answerd-=Double.parseDouble(textAnswer.getText());
break;
case2:
answerd*=Double.parseDouble(textAnswer.getText());
break;
case3:
if(Double.parseDouble(textAnswer.getText())==0){
textAnswer.setText("除数不克不及为零");
clickable=false;
}
else
answerd/=Double.parseDouble(textAnswer.getText());
break;
default:
answerd=Double.parseDouble(textAnswer.getText());
}
textAnswer.setText("");
prekey=key=1;
}
//*操纵
if(temp==buttonMul){
switch(prekey){
case0:
answerd+=Double.parseDouble(textAnswer.getText());
break;
case1:
answerd-=Double.parseDouble(textAnswer.getText());
break;
case2:
answerd*=Double.parseDouble(textAnswer.getText());
break;
case3:
if(Double.parseDouble(textAnswer.getText())==0){
textAnswer.setText("除数不克不及为零");
clickable=false;
}
else
answerd/=Double.parseDouble(textAnswer.getText());
break;
default:
answerd=Double.parseDouble(textAnswer.getText());
}
textAnswer.setText("");
prekey=key=2;
}
///操纵
if(temp==buttonDiv){
switch(prekey){
case0:
answerd+=Double.parseDouble(textAnswer.getText());
break;
case1:
answerd-=Double.parseDouble(textAnswer.getText());
break;
case2:
answerd*=Double.parseDouble(textAnswer.getText());
break;
case3:
if(Double.parseDouble(textAnswer.getText())==0){
textAnswer.setText("除数不克不及为零");
clickable=false;
}
else
answerd/=Double.parseDouble(textAnswer.getText());
break;
default:
answerd=Double.parseDouble(textAnswer.getText());
}
textAnswer.setText("");
prekey=key=3;
}
}
//=操纵
if(temp==buttonEqual&&clickable==true){
//假如一连按=,则举行一连运算
if(prekey==5){
if(key==0){
answerd+=vard;
textAnswer.setText(df.format(answerd));
}
if(key==1){
answerd-=vard;
textAnswer.setText(df.format(answerd));
}
if(key==2){
answerd*=vard;
textAnswer.setText(df.format(answerd));
}
if(key==3){
if(Double.parseDouble(textAnswer.getText())==0){
textAnswer.setText("除数不克不及为零");
clickable=false;
}
else{
answerd/=vard;
textAnswer.setText(df.format(answerd));
}
}
}
else{
vard=Double.parseDouble(textAnswer.getText());
if(key==0){
prekey=-1;
answerd+=Double.parseDouble(textAnswer.getText());
textAnswer.setText(df.format(answerd));
}
if(key==1){
prekey=-1;
answerd-=Double.parseDouble(textAnswer.getText());
textAnswer.setText(df.format(answerd));
}
if(key==2){
prekey=-1;
answerd*=Double.parseDouble(textAnswer.getText());
textAnswer.setText(df.format(answerd));
}
if(key==3){
prekey=-1;
if(Double.parseDouble(textAnswer.getText())==0){
textAnswer.setText("除数不克不及为零");
clickable=false;
}
else{
answerd/=Double.parseDouble(textAnswer.getText());
textAnswer.setText(df.format(answerd));
}
}
}
prekey=5;
}
//%操纵,对第二个操纵数除以100
if(temp==buttonMod&&clickable==true){
if(answerd==0){
Strings=textAnswer.getText();
textAnswer.setText(s);
}
else{
booleanisDot=false;
for(inti=0;i<textAnswer.getText().length();i++)
if(.==textAnswer.getText().charAt(i)){
isDot=true;
break;
}
//假如是double数,除100
if(isDot==true){
doubledtemp=Double.parseDouble(textAnswer.getText());
dtemp=dtemp/100.0;
textAnswer.setText(Double.toString(dtemp));
}
else{
//假如是int数但能被100整除,则往失落开端两个零
if(Integer.parseInt(textAnswer.getText())%100==0){
intitemp=Integer.parseInt(textAnswer.getText());
itemp/=100;
textAnswer.setText(Integer.toString(itemp));
}
//假如是int数,但不克不及被100整除,则按double数处置
else{
doubledtemp=Double.parseDouble(textAnswer.getText());
dtemp=dtemp/100.0;
textAnswer.setText(Double.toString(dtemp));
}
}
}
}
//开根号运算
if(temp==buttonSqrt&&clickable==true){
Strings=textAnswer.getText();
if(s.charAt(0)==-){
textAnswer.setText("正数不克不及开根号");
clickable=false;
}
else
textAnswer.setText(Double.toString(java.lang.Math.sqrt(Double.
parseDouble(textAnswer.getText()))));
}
//倒数运算
if(temp==buttonDao&&clickable==true){
if(textAnswer.getText().charAt(0)==0&&
textAnswer.getText().length()==1){
textAnswer.setText("零不克不及求倒数");
clickable=false;
}
else{
booleanisDec=true;
inti,j,k;
Strings=Double.toString(1/Double.parseDouble(textAnswer.getText()));
for(i=0;i<s.length();i++)
if(s.charAt(i)==.)
break;
for(j=i+1;j<s.length();j++)
if(s.charAt(j)!=0){
isDec=false;
break;
}
if(isDec==true){
Stringstemp="";
for(k=0;k<i;k++)
stemp+=s.charAt(k);
textAnswer.setText(stemp);
}
else
textAnswer.setText(s);
}
}
//按下+/-按钮时处置
if(temp==buttonAddAndSub&&clickable==true){
booleanisNumber=true;
Strings=textAnswer.getText();
for(inti=0;i<s.length();i++)
if(!(s.charAt(i)>=0&&s.charAt(i)<=9||s.charAt(i)==.||
s.charAt(i)==-)){
isNumber=false;
break;
}
if(isNumber==true){
//假如以后字符串首字母有-号,代体现在是个正数,再按下时,则将首标记往失落
if(s.charAt(0)==-){
textAnswer.setText("");
for(inti=1;i<s.length();i++){
chara=s.charAt(i);
textAnswer.setText(textAnswer.getText()+a);
}
}
//假如以后字符串第一个字符不是标记,则增加一个标记在首字母处
else
textAnswer.setText(-+s);
}
}
//盘算器有关内存操纵
//MC的操纵,将内存清0
if(temp==buttonMC&&clickable==true){
memoryd=memoryi=0;
textMemory.setText("");
}
//MS的操纵,将以后文本框内容保留进内存,显现M
if(temp==buttonMS&&clickable==true){
booleanisDot=false;
textMemory.setText("M");
for(inti=0;i<textAnswer.getText().length();i++)
if(.==textAnswer.getText().charAt(i)){
isDot=true;
break;
}
//假如是double,则存进memoryd(double存储器)
if(isDot==true){
memoryd=Double.parseDouble(textAnswer.getText());
memoryi=0;//包管存储器中寄存最新的值
}
//假如是int,则存进memoryi(int存储器)
else{
memoryi=Integer.parseInt(textAnswer.getText());
memoryd=0;//包管存储器中寄存最新的值
}
}
//MR的操纵,将存储器中的信息输入
if(temp==buttonMR&&clickable==true){
if(memoryd!=0)
textAnswer.setText(Double.toString(memoryd));
if(memoryi!=0)
textAnswer.setText(Integer.toString(memoryi));
}
//M+的功效,将以后文本框里的数据和存储器中数据相加后,再存进存储器
if(temp==buttonMAdd&&clickable==true){
booleanisDot=false;
for(inti=0;i<textAnswer.getText().length();i++)
if(.==textAnswer.getText().charAt(i)){
isDot=true;
break;
}
if(memoryi!=0){//存储中是一个int型数
if(isDot==false)//被加数是一个int型数
memoryi+=Integer.parseInt(textAnswer.getText());
else{//被加数是一个double型数,则将int存储器中数传进double存储器与以后数相加,int存储器清零
memoryd=memoryi+Double.parseDouble(textAnswer.getText());
memoryi=0;
}
}
else
memoryd+=Double.parseDouble(textAnswer.getText());
}
//按下Backspace键,使用轮回将以后字符串中的最初一个字母删除
if(temp==buttonBk&&clickable==true){
Strings=textAnswer.getText();
textAnswer.setText("");
for(inti=0;i<s.length()-1;i++){
chara=s.charAt(i);
textAnswer.setText(textAnswer.getText()+a);
}
}
//按下CE按钮,将以后文本框内数据扫除
if(temp==buttonCe){
textAnswer.setText("");
clickable=true;
}
//按下C按钮,文本框内数据扫除,同时var,answer清0
if(temp==buttonC){
vard=answerd=0;
textAnswer.setText("");
clickable=true;
}
//按下复制菜单栏
if(temp==copyItem){
copy=textAnswer.getText();
}
//按下粘贴菜单栏
if(temp==pasteItem){
textAnswer.setText(copy);
}
if(temp==sItem){
JOptionPane.showMessageDialog(panel,"以后是尺度型盘算器,
迷信型盘算器有待更新。");
}
//按下匡助主题菜单栏
if(temp==topHelp){
JOptionPane.showMessageDialog(panel,scrollHelp);
}
//按下数字分组菜单栏
if(temp==numberGroup){
if(numberGroup.getText().compareTo("数字分组(I)")==0)
numberGroup.setText("√数字分组(I)");
else
numberGroup.setText("数字分组(I)");
}
//按下关于菜单栏
if(temp==aboutCal){
JOptionPane.showMessageDialog(panel,"盘算器1.00版
开辟者:楼竞");
}
}
//输出中假如有操纵不法,好比按下两次+,捕捉非常
catch(Exceptione){
textAnswer.setText("操纵不法");
clickable=false;
}
}
//主函数
publicstaticvoidmain(Stringargs[]){
newCalculator();
}
}

再举这样一个例子:如果你想对一个数字取绝对值,你会怎么做呢?java的做法是intc=Math.abs(-166);而ruby的做法是:c=-166.abs。呵呵,这就看出了java与ruby的区别。
小魔女 该用户已被删除
沙发
发表于 2015-1-21 12:49:00 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
深爱那片海 该用户已被删除
板凳
发表于 2015-1-30 18:35:51 来自手机 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
不帅 该用户已被删除
地板
发表于 2015-2-4 14:58:13 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
海妖 该用户已被删除
5#
发表于 2015-2-5 11:19:57 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
6#
发表于 2015-2-11 11:25:19 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
分手快乐 该用户已被删除
7#
发表于 2015-2-12 23:15:28 | 只看该作者
是一种使网页(Web Page)产生生动活泼画面的语言
飘飘悠悠 该用户已被删除
8#
发表于 2015-2-23 10:24:00 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
柔情似水 该用户已被删除
9#
发表于 2015-2-28 21:37:22 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
因胸联盟 该用户已被删除
10#
发表于 2015-3-8 17:41:11 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
愤怒的大鸟 该用户已被删除
11#
发表于 2015-3-11 15:26:33 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
冷月葬花魂 该用户已被删除
12#
发表于 2015-3-11 18:13:56 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
兰色精灵 该用户已被删除
13#
 楼主| 发表于 2015-3-15 22:27:53 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
山那边是海 该用户已被删除
14#
发表于 2015-3-16 09:50:13 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
小女巫 该用户已被删除
15#
发表于 2015-3-22 22:09:24 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
老尸 该用户已被删除
16#
发表于 2015-3-24 23:24:32 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
再见西城 该用户已被删除
17#
发表于 2015-4-10 08:35:03 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
透明 该用户已被删除
18#
发表于 2015-4-10 15:31:46 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
第二个灵魂 该用户已被删除
19#
发表于 2015-4-22 04:24:47 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
飘灵儿 该用户已被删除
20#
发表于 2015-4-30 11:18:49 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 07:20

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表