不帅 发表于 2015-1-18 11:20:44

来看Java面向对象编程实例详解

还是要自己一点一点写代码,然后编译,改错再编译好那。还有最重要的是.net网页编程的编译环境非常好,你甚是不需要了解太多工具,对于简单的系统,你可以之了解一些语法就哦了。
Java是一种面向对象的言语,是完成面向对象编程的壮大工具。但怎样在编程中实践使用并发扬其最年夜效能呢?本文经由过程一个实践Java程序的开辟历程,具体申明了怎样利用面向对象完成Java编程。
我们要完成的Java使用程序是:当用户输出一个球体的半径,程序将显现该球体的体积与外表积。在您浏览下文之前,请您本人思索一分钟,您将怎样计划该Java使用程序。
1、一般完成办法
我信任年夜多半程序员要完成上述功效的程序,十分敏捷地、自傲地将接纳上面的完成代码:
classSphere
{
publicstaticvoidmain(String[]args)
{
EasyReaderconsole=newEasyReader();
System.out.print("Entertheradius:");
doubleradius=console.readDouble();
System.out.println("Radius="+radius);
doublevolume=4.0/3.0*Math.PI*radius*radius*radius;
System.out.println("Volume="+volume);
doublesurfArea=4.0*Math.PI*radius*radius;
System.out.println("Surfacearea="+surfArea);
}
}
EasyReader类代码以下:
importjava.io.*;
publicclassEasyReader
{
protectedStringmyFileName;
protectedBufferedReadermyInFile;
protectedintmyErrorFlags=0;
protectedstaticfinalintOPENERROR=0x0001;
protectedstaticfinalintCLOSEERROR=0x0002;
protectedstaticfinalintREADERROR=0x0004;
protectedstaticfinalintEOF=0x0100;
/**
*Constructor.Preparesconsole(System.in)forreading
*/
publicEasyReader()
{
myFileName=null;
myErrorFlags=0;
myInFile=newBufferedReader(
newInputStreamReader(System.in),128);
}
/**
*Constructor.opensafileforreading
*@paramfileNamethenameorpathnameofthefile
*/
publicEasyReader(StringfileName)
{
myFileName=fileName;
myErrorFlags=0;
try
{
myInFile=newBufferedReader(newFileReader(fileName),1024);
}
catch(FileNotFoundExceptione)
{
myErrorFlags|=OPENERROR;
myFileName=null;
}
}
/**
*Closesthefile
*/
publicvoidclose()
{
if(myFileName==null)
return;
try
{
myInFile.close();
}
catch(IOExceptione)
{
System.err.println("Errorclosing"+myFileName+"
");
myErrorFlags|=CLOSEERROR;
}
}
/**
*Checksthestatusofthefile
*@returntrueifenerroroccurredopeningorreadingthefile,
*falseotherwise
*/
publicbooleanbad()
{
returnmyErrorFlags!=0;
}
/**
*CheckstheEOFstatusofthefile
*@returntrueifEOFwasencounteredinthepreviousread
*operation,falseotherwise
*/
publicbooleaneof()
{
return(myErrorFlags&EOF)!=0;
}
privatebooleanready()throwsIOException
{
returnmyFileName==null||myInFile.ready();
}
/**
*Readsthenextcharacterfromafile(anycharacterincluding
*aspaceoranewlinecharacter).
*@returncharacterreador<code>null</code>character
*(Unicode0)iftryingtoreadbeyondtheEOF
*/
publiccharreadChar()
{
charch=u0000;
try
{
if(ready())
{
ch=(char)myInFile.read();
}
}
catch(IOExceptione)
{
if(myFileName!=null)
System.err.println("Errorreading"+myFileName+"
");
myErrorFlags|=READERROR;
}
if(ch==u0000)
myErrorFlags|=EOF;
returnch;
}
/**
*Readsfromthecurrentpositioninthefileuptoandincluding
*thenextnewlinecharacter.Thenewlinecharacteristhrownaway
*@returnthereadstring(excludingthenewlinecharacter)or
*nulliftryingtoreadbeyondtheEOF
*/
publicStringreadLine()
{
Strings=null;
try
{
s=myInFile.readLine();
}
catch(IOExceptione)
{
if(myFileName!=null)
System.err.println("Errorreading"+myFileName+"
");
myErrorFlags|=READERROR;
}
if(s==null)
myErrorFlags|=EOF;
returns;
}
/**
*Skipswhitespaceandreadsthenextword(astringofconsecutive
*non-whitespacecharacters(uptobutexcludingthenextspace,
*newline,etc.)
*@returnthereadstringornulliftryingtoreadbeyondtheEOF
*/
publicStringreadWord()
{
StringBufferbuffer=newStringBuffer(128);
charch=;
intcount=0;
Strings=null;
try
{
while(ready()&&Character.isWhitespace(ch))
ch=(char)myInFile.read();
while(ready()&&!Character.isWhitespace(ch))
{
count++;
buffer.append(ch);
myInFile.mark(1);
ch=(char)myInFile.read();
};
if(count>0)
{
myInFile.reset();
s=buffer.toString();
}
else
{
myErrorFlags|=EOF;
}
}
catch(IOExceptione)
{
if(myFileName!=null)
System.err.println("Errorreading"+myFileName+"
");
myErrorFlags|=READERROR;
}
returns;
}
/**
*Readsthenextinteger(withoutvalidatingitsformat)
*@returntheintegerreador0iftryingtoreadbeyondtheEOF
*/
publicintreadInt()
{
Strings=readWord();
if(s!=null)
returnInteger.parseInt(s);
else
return0;
}
/**
*Readsthenextdouble(withoutvalidatingitsformat)
*@returnthenumberreador0iftryingtoreadbeyondtheEOF
*/
publicdoublereadDouble()
{
Strings=readWord();
if(s!=null)
returnDouble.parseDouble(s);
//inJava1,use:returnDouble.valueOf(s).doubleValue();
else
return0.0;
}
}
<p>
专门做了这个例子;而java的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。

愤怒的大鸟 发表于 2015-1-20 20:50:31

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

admin 发表于 2015-1-29 23:40:39

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

兰色精灵 发表于 2015-2-6 07:09:55

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

再见西城 发表于 2015-2-9 03:45:40

Java是一种计算机编程语言,拥有跨平台、面向对java

海妖 发表于 2015-2-10 05:33:07

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

因胸联盟 发表于 2015-2-22 20:48:08

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

分手快乐 发表于 2015-3-4 02:24:08

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

飘灵儿 发表于 2015-3-9 01:10:23

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

蒙在股里 发表于 2015-3-16 19:20:21

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

第二个灵魂 发表于 2015-3-22 23:50:31

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
页: [1]
查看完整版本: 来看Java面向对象编程实例详解