付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、java的学习必须了解的最基本的慨念1 甚么是 Java、Java2、JDK?JDK 后背的 1.3、答:Java是一种通用的,并发的,强品种的,面向对象的编程措辞(摘自Java规范第二版)JDK是Sun公司分发的免费 Java拓荒东西,正式称呼为 J2SDK(Java2 Software Develop Kit)。2 甚么是 JRE/J2RE?答:J2RE 是 Java2 Runtime Environment,即 Java 运行状况,偶然简称 JRE。假设你只要要运行Java步骤或Applet,下载并安装它便可。假设你要自行拓荒Java软件,请下载JDK。在JDK中附带有J2RE。留神由于
2、Microsoft对Java的支持不完全,请不要使用IE自带的捏造机来运行 Applet,务必安装一个J2RE或 JDK。3深造Java用甚么东西比较好?答:作者建议首先使用JDK+文本编辑器,这有助你体味下列几个根本观点:path,classpath, package并领会根本饬令:javac与java。何况下载与你的 JDK版本分歧的API救济。假设你不确定类或函数的用法,请先查阅API而不是发贴求助。当你领会Java之后,你大概思虑换一个IDE。不少人保举JCreator,理论上JCreator的功能还 是很弱的。4深造Java有哪些好的参考书?答:作者首先保举Thinking in J
3、ava,中文名Java编程思想,有中文版。该书第一章简介了不少面向对象的编程思想,作为新手理当负责阅读。除此以外,O relly出书社与 Wrox出书社的书也不错。作者本人不爱情陆地作者的书。大概你感到英文太难,但是网上大决意材料但凡英文的。其它,你需要每每查阅API,而那也是英文的。5 Java与C+哪个更好?答:这个标题是一个很不适当的标题。你理当问:Java与C+哪个更实用于我的项目?假设你不需要跨平台,不需要分布式,要夸张步骤的运行速度,C+越发实用。反之?你理当思虑Java。6 甚么是 J2SE/J2EE/J2ME?答:J2SE便是一般的Java。J2ME是针对嵌入式配备的,比如Ja
4、va手机,它有自己的 SDK。而J2EE使用J2SE的SDK。J2EE规范更多的是对J2EE处事器的要求与拓荒职员的约束。详细情况见后继 J2EE FAQ二、饬令篇7我写了第一个Java步骤,理当如何编译/运行?答:首先请将步骤保存为 xxx.java文件,今后在dos窗口下使用javac xxx.java饬令,你会发明该目录下 多了一个xxx.class文件,再使用java xxx饬令,你的java步骤就初步运行了。8我照你说的做了,但是出现甚么javac不是内情或外部饬令,也不是可运行的步骤或批处置文件。I!。答:你碰到了 path标题。操作系统在一定的规模(path)内搜索javac.e
5、xe,但是没能找到。请编辑你的操作系统状况变量,新增一个JAVA_HOME变量,设为你 JDK的安装目录,再编辑 Path变量,加之一项 JAVA_HOME%bin。今后关掉并开盘一个 dos窗口,你便大概使用javac与java饬令了。9状况变量怎样设置装备摆设 ?答:请向身边会设的人征询。10 javac xxx.java 顺利经过了,但是 java xxx 的时分表现甚么NoClassDefFoundError?br答:你碰到了 classpath标题。java饬令在一定的规模(classpath)内搜索你要用的class文件,但是未能找首先请确认你没有错敲成 java xxx.clas
6、s,其次,检查你的 CLASSPATH状况变量,假设你设置装备摆 设了该变量又没有包罗(代表目前目录)的?br睿?br你就会碰到这个标题。请在你的CLASSPATH状况变 量中插足一项。其它拜见15。11 我在 java xxx 的时分表现Exception in thread main main。答:首先,在你的步骤中每个java文件有且只能有一个public类,这个类的类名必须与文件名的大小写 完全雷同。其次,在你要运行的类中有且只能有一个public static void main(String args)办法,这个办法便是你的主步骤。12 package是甚么含义?怎样用?答:为了唯
7、一标识每个类并分组,java使用了 package的观点。每个类都有一个全名,比如String的全名是,此中java.lang是包名,String是短名。多么,假设你也定义了 String,你大概把它放在 mypackage中,经过使用全名 mypackage.String与,将 逻辑上瓜葛的类放在同一个包中,大概使步骤机关越发明晰。你要做的便是在java文件最初加一行package mypackage;。留神包没有嵌套或包罗牵缠,A包与A.B包对java饬令来讲是并列的两个包。13我没有申明任何 package会怎样样?答:你的类被认为放在默许包中。这时全名与短名是分歧的。14在一个类中怎样
8、使用此外类 ?答:假设你使用java.lang包中的类,不用做任何事。假设你使用此外包中的类,使用import package1.class1;或import package2.*;这里.*表现引入这个包中的凡有类。今后在步骤中你大概使用此外类的短名。假设短名有申辩,使用全名来辨别。15我用了 package的时分表现NoClassDefFoundError,但是我把凡有package去掉的时分能正常运行。答:将你的java文件按包名寄存。比如你的工作目录是 /work,你的类是 package1.class1,那么将它寄存为/work/package1/class1.java。假 设没有申明
9、包,那么直接放在 /work下。在/work 下执行 javac package1/class1.java,再执行 java package1.class1,你会发明一切正常。其它,你 大概思虑初步使用IDE。16我想把java编译成exe文件,该怎样做?答:JDK只能将java源文件编译为class文件。class文件是一种跨平台的字节码,必须交付平台瓜葛的 JRE来运行。Java以此来0K跨平台.有些拓荒东西大概将java文件编译为exe文件。作者驳回这类做法,因为多么就作废了跨平台性。假设你确信你的 软件只在Windows平台上运行,你大概思虑使用C+/C#来编程。17我在编译的时分碰到
10、甚么deprecated API,是甚么含义?答:所谓deprecated是指已经?时,但是为了向前兼容起见仍旧生活的办法?br这些办法笼统可在来日作废支持。你理当改用较新的办法。多在API内中会说明你理当用甚么办法来包揽之。三、I/O篇18我怎样给java步骤加提议参数,就像 dir /p/w那样?答:还记得public static void main(String args)吗?这里的args便是你的提议参数。在运行时你输入javapackage1.class1 -arg1 -arg2 args 中就会有两个 String,一个是 arg1,另一个是 arg2。19我怎样从键盘输入一个i
11、nt/double/字符串?答:java的I/O操作比C+要繁冗一点。假设要从键盘输入,样例代码如下:BufferedReader cin = newBufferedReader( new InputStreamReader( System.in ) );String s = cin.readLine();多么你就得到了一个字符串,假设你需要数字的话再加之:int n = Integer.parseInt( s );笼统double d =Double.parseDouble( s );20我怎样输入一个int/double/字符串?答:在步骤初步写:PrintWriter cout = ne
12、w PrintWriter( System.out );需要时写:cout.print(n);笼统 cout.println(hello)等等。21我发明有些书上直接用System.in与System.out输入输入,比你要简单得多。答:java 使用 unicode,是双字节。而 System.in与 System.out是单字节的 stream。假设你要输入输入双字节笔墨比如中文,请使用作者的做法。22我怎样从文件输入一个int/double/字符串?答:同样于从键盘输入,只不外换成BufferedReader fin = new BufferedReader( new FileReade
13、r(”myFileName );PrintWriter fout = new PrintWriter( new FileWriter(” myFileName );其它假设你还没下载 API,请初步下载并阅读java.io包中的形式。23我想读写文件的指定位子,该怎样办?答:你必定没有负责看API。24怎样判断要读的文件已经到了止境?答:你必定没有负责看 API。在Reaer的read办法中体味说明返回-1表现流的末端。四、关键字篇25 java内中怎样定义宏?答:java不支持宏,因为宏代换不克不及保证品种安然。假设你需要定义常量,大概将它定义为某个类的static final成员。拜见26
14、与30。26 java内中无法用const。答:你大概用final关键字。比如final int m = 9。被申明为final的变量不克不及被再次赋值.final也大概 用于申明办法或类,被申明为 final的办法或类不克不及被继承。留神const是java的生活字以备放大。27 java内中也不克不及用goto。答:乃至在面向过程的措辞中你也大概完全不用gotoo请检查你的步骤流程是否合理。假设你需要从多层循环中急迅跳出,java添加了(与C+对比)break与continue的功能。比如:outer :while( .)inner :for( .). break inner; . continue outer; .与const雷同,goto也是java的生活字以备放大。28 java内中能不克不及重载操作符?答:不克不及。String的+号是唯一一个内置的重载操作符。你大概经过定义接口与办法来0K同样功能。29我new 了一个对象,但是无法delete掉它。答:java有自动内存回收机制,即所谓Garbarge Collector。你不再用担心指针不对了.30我
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 血液科白血病治疗流程
- 食品营养小科普
- 2026年复杂工况下盘扣式脚手架稳定性验算
- 传承冬奥精神 上好“开学第一课”
- 2026年涉及人的生物医学研究伦理审查办法解读
- 期末基础模拟卷三(试卷)2025-2026学年二年级数学下册人教版(含答案)
- 2026年工厂内部物流搬运路径分析与优化策略
- 2026年动态电压恢复器行业调研及投资前景分析报告
- 2026年测绘工程专业学生野外实践与职业发展报告
- 2026年销售经理笔试题及解答复习重点解析
- 粉末冶金培训课件
- 真菌性皮肤病的实验室诊断技术
- 车辆安全培训内容
- 美修斯增肌仪器培训课件
- 雨课堂学堂在线学堂云医学英语EMP( 安徽医科大)单元测试考核答案
- 2025年安徽林业职业技术学院单招职业适应性测试题库带答案解析
- Jetpack Compose入门到精通完整版
- 蜱虫防治教学课件
- 做账实操-金属制品有限公司成本核算SOP
- 认缴股权转让合同范本
- 购买资产包的合同范本
评论
0/150
提交评论