首页 | 软件分类 | 最近更新 | 推荐软件 | 热门软件 | 国产软件 | 国外软件 | 汉化破解 | 精品源码 | 用户登陆 | 娱乐中心 | MIMI软件
设为主页
收藏本站
| 系统工具 | 网络工具 | 应用软件 | 媒体工具 | 图像动画 | QQ专区 | 精彩游戏 | 破解外挂 | 黑客相关 | 脚本源码 | 综合类别 |
软件搜索:   |发布软件|商业合作|郑重声明
精彩内容加载中...
当前位置:MIMI娱乐网-第天提供最新免费软件下载应用软件编程相关→java入门与加深(一)
精彩推荐

下载总排行
本类下载排行
软件名称:

java入门与加深(一)

软件类型: 精品源码/共享软件
软件语言: 简体中文
运行环境: Win9X/Win2000/WinXP/
软件大小: 414 KB
界面预览: 没有预览图片
软件等级:
作者主页: Home Page
联系作者: 暂无联系方式
整理时间: 2006-10-7 9:03:52 解压密码: 默认密码:www.mimixz.com
下载次数: 『查看和发表对此软件的评论』
软件简介:
1 什么是Java、Java2、JDK?JDK后面的1.3、1.4.2版本号又是怎么回事?

  答:Java是一种通用的,并发的,强类型的,面向对象的编程语言(摘自Java规范第二版) JDK是Sun公司分发的免费Java开发工具,正式名称为J2SDK(Java2 Softw
  are Develop Kit)。

  2 什么是JRE/J2RE?
  答:J2RE是Java2 Runtime Environment,即Java运行环境,有时简称JRE。
  如果你只需要运行Java程序或Applet,下载并安装它即可。
  如果你要自行开发Java软件,请下载JDK。在JDK中附带有J2RE。
  注意由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行Applet,务
  必安
  装一个J2RE或JDK。

  3 学习Java用什么工具比较好?
  答:作者建议首先使用JDK+文本编辑器,这有助你理解下列几个基础概念:path,class
  path
  ,package
  并熟悉基本命令:javac和java。并且下载和你的JDK版本一致的API帮助。

  如果你不确定类或函数的用法,请先查阅API而不是发贴求助。
  当你熟悉Java之后,你可以考虑换一个IDE。很多人推荐JCreator,实际上JCreator的功能还 是很弱的。
  作者推荐eclipse,下载网址
http://www.eclipse.org ;。因eclispe是免费的.

  4 学习Java有哪些好的参考书?
  答:作者首先推荐Thinking in Java,中文名《Java编程思想》,有中文版。
  该书第一章介绍了很多面向对象的编程思想,作为新手应当认真阅读。
  除此以外,O´relly出版社和Wrox出版社的书也不错。作者本人不喜欢大陆作者的书。
  也许你觉得英文太难,但是网上大多数资料都是英文的。另外,你需要经常查阅API,而
  那也
  是英文的。

  5 Java和C++哪个更好?
  答:这个问题是一个很不恰当的问题。你应该问:Java和C++哪个更适用于我的项目?
  如果你不需要跨平台,不需要分布式,要强调程序的运行速度,C++更为适用。
  反之?你应当考虑Java。

  6 什么是J2SE/J2EE/J2ME?


  答:J2SE就是一般的Java。
  J2ME是针对嵌入式设备的,比如Java手机,它有自己的SDK。而J2EE使用J2SE的SDK。
  J2EE规范更多的是对J2EE服务器的要求和开发人员的约束。详情见后继《J2EE FAQ》。

  二、命令篇

  7 我写了第一个Java程序,应该如何编译/运行?
  答:首先请将程序保存为xxx.java文件,
  然后在dos窗口下使用javac xxx.java命令,你会发现该目录下多了一个xxx.class文件
  ,
  再使用java xxx命令,你的java程序就开始运行了。

8 我照你说的做了,但是出现什么"´javac´ 不是内部或外部命令,也不是可运行的程
  序或
  批处理文件。"。
  答:你遇到了path问题。操作系统在一定的范围(path)内搜索javac.exe,但是没能找到
  。
  请编辑你的操作系统环境变量,新增一个JAVA_HOME变量,设为你JDK的安装目录,
  再编辑Path变量,加上一项 %JAVA_HOME%\bin。
  然后关掉并新开一个dos窗口,你就可以使用javac和java命令了。

  9 环境变量怎么设置?
  答:请向身边会设的人咨询。

  10 javac xxx.java顺利通过了,但是java xxx的时候显示什么"NoClassDefFoundErro
  r"?br>

  ?br> 答:你遇到了classpath问题。java命令在一定的范围(classpath)内搜索你要用的
  class文件
  ,但是未能找到。
  首先请确认你没有错敲成java xxx.class,
  其次,检查你的CLASSPATH环境变量,如果你设置了该变量又没有包含.(代表当前目录
  )的?br> 睿?br> 你就会遇到这个问题。请在你的CLASSPATH环境变量中加入一项. 。另
  外参见15。

  11 我在java xxx的时候显示"Exception in thread "main" java.lang.NoSuchMethod
  Erro
  r: main"。
  答:首先,在你的程序中每个java文件有且只能有一个public类,
  这个类的类名必须和文件名的大小写完全一样。
  其次,在你要运行的类中有且只能有一个public static void main(String[] args)方
  法,
  这个方法就是你的主程序。

  12 package是什么意思?怎么用?
  答:为了唯一标识每个类并分组,java使用了package的概念。
  每个类都有一个全名,例如String的全名是java.lang.String,其中java.lang是包名,
  Stri
  ng是短名。
  这样,如果你也定义了String,你可以把它放在mypackage中,
  通过使用全名mypackage.String和java.lang.String来区分这两个类。
  同时,将逻辑上相关的类放在同一个包中,可以使程序结构更为清楚。


  你要做的就是在java文件开头加一行"package mypackage;"。
  注意包没有嵌套或包含关系,A包和A.B包对java命令来说是并列的两个包(虽然开发者
  可能?br> 凳景?含关系)??br>
  13 我没有声明任何package会怎么样?
  答:你的类被认为放在默认包中。这时全名和短名是一致的。

  14 在一个类中怎么使用其他类?
  答:如果你使用java.lang包中的类,不用做任何事。
  如果你使用其他包中的类,使用import package1.class1; 或 import package2.*;
  这里.*表示引入这个包中的所有类。然后在程序中你可以使用其他类的短名。
  如果短名有冲突,使用全名来区分。

  15 我用了package的时候显示"NoClassDefFoundError",但是我把所有package去掉的时
  候能
  正常运行。
  答:将你的java文件按包名存放。
  比如你的工作目录是/work,你的类是package1.class1,那么将它存放为/work/package
  1/cl
  ass1.java。
  如果没有声明包,那么直接放在/work下。
  在/work下执行javac package1/class1.java,再执行java package1.class1,你会发现
  一切
  正常。
  另外,你可以考虑开始使用IDE。

 

  16 我想把java编译成exe文件,该怎么做?
  答:JDK只能将java源文件编译为class文件。
  class文件是一种跨平台的字节码,必须依赖平台相关的JRE来运行。Java以此来实现跨
  平台?br> 浴?br> 有些开发工具可以将java文件编译为exe文件。作者反对这种做法,因
  为这样就取消了跨平台
  性。
  如果你确信你的软件只在Windows平台上运行,你可以考虑使用C++/C#来编程。

  17 我在编译的时候遇到什么"deprecated API",是什么意思?
  答:所谓deprecated是指已经?时,但是为了向前兼容起见仍然保留的方法??br> 这些方
  法可能会在以后取消支持。你应当改用较新的方法。
  一般在API里面会说明你应当用什么方法来代替之。

  三、I/O篇

  18 我怎么给java程序加启动参数,就像dir /p/w那样?
  答:还记得public static void main(String[] args)吗?这里的args就是你的启动参
  数。
  在运行时你输入java package1.class1 -arg1 -arg2,args中就会有两个String,一个
  是arg
  1,另一个是arg2。

  19 我怎么从键盘输入一个int/double/字符串?答:java的I/O操作比C++要复杂一点。如果要从键盘输入,样例代码如下:
  BufferedReader cin = new BufferedReader( new InputStreamReader( System.in ) )
  ;
  String s = cin.readLine();
  这样你就获得了一个字符串,如果你需要数字的话再加上:
  int n = Integer.parseInt( s ); 或者 double d = Double.parseDouble( s );

  20 我怎么输出一个int/double/字符串?
  答:在程序开始写:
  PrintWriter cout = new 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 FileReader(" myFileName " ) );
  PrintWriter fout = new PrintWriter( new FileWriter(" myFileName " ) );
  另外如果你还没下载API,请开始下载并阅读java.io包中的内容。

 

  23 我想读写文件的指定位置,该怎么办?
  答:你肯定没有认真看API。java.io.RandomAccessFile可以满足你的需要。

  24 怎么判断要读的文件已经到了尽头?
  答:你肯定没有认真看API。在Reaer的read方法中明确说明返回-1表示流的结尾。

  四、 关键字篇

  25 java里面怎么定义宏?
  答:java不支持宏,因为宏代换不能保证类型安全。
  如果你需要定义常量,可以将它定义为某个类的static final成员。参见26和30。

  26 java里面没法用const。
  答:你可以用final关键字。例如 final int m = 9。被声明为final的变量不能被再次
  赋值?br> ?br> final也可以用于声明方法或类,被声明为final的方法或类不能被继承
  。
  注意const是java的保留字以备扩充。

  27 java里面也不能用goto。
  答:甚至在面向过程的语言中你也可以完全不用goto。请检查你的程序流程是否合理。
  如果你需要从多层循环中迅速跳出,java增强了(和C++相比)break和continue的功能
  ,支?br> ?label。


  例如:
  outer :
  while( ... )
  {
  inner :
  for( ... )
  {
  ... break inner; ...
  ... continue outer; ...
  }
  }
  和const一样,goto也是java的保留字以备扩充。
  28 java里面能不能重载操作符?
  答:不能。String的+号是唯一一个内置的重载操作符。你可以通过定义接口和方法来实
  现类
  似功能。

  29 我new了一个对象,但是没法delete掉它。
  答:java有自动内存回收机制,即所谓Garbarge Collector。你再也不用担心指针错误
  ,内?br> 嬉绯隽恕?br>
  30 我想知道为什么main方法必须被声明为public static?


  答:声明为public是为了这个方法可以被外部调用,详情见面向对象篇37。
  static是为了将某个成员变量/方法关联到类(class)而非实例(instance)。
  你不需要创建一个对象就可以直接使用这个类的static成员,
  在A类中调用B类的static成员可以使用B.staticMember的写法。
  注意一个类的static成员变量是唯一的,被所有该类对象所共享的。

  31 throw和throws有什么不同?
  答:throws用于声明一个方法会抛出哪些异常。而throw是在方法体中实际执行抛出异常
  的动
  作。
  如果你在方法中throw一个异常,却没有在方法声明中声明之,编译器会报错。
  注意Error和RuntimeException的子类是例外,无需特别声明。

  32 什么是异常?
  答:异常最早在Ada语言中引入,用于在程序中动态处理错误并恢复。
  你可以在方法中拦截底层异常并处理之,也可以抛给更高层的模块去处理。
  你也可以抛出自己的异常指示发生了某些不正常情况。常见的拦截处理代码如下:
  try
  {
  ...... //以下是可能发生异常的代码
  ...... //异常被抛出,执行流程中断并转向拦截代码。
  ......
  }


  catch(Exception1 e) //如果Exception1是Exception2的子类并要做特别处理,应排在
  前面
  {
  //发生Exception1时被该段拦截


下载地址: 还没有添加下载地址!    



::相关软件::
· JAVA CLASS文件加密工具 v1.0
· DJ Java Decompiler V3.9
· java入门与加深(二)

软件搜索:
最新版-java入门与加深(一)
免费版-java入门与加深(一)
破解版-java入门与加深(一)
升级版-java入门与加深(一)
其它版-java入门与加深(一)
·搜索更多与"java入门与加深(一) "相关的软件
·搜索更多与"java入门与加深(一) "相关的软件
·搜索更多与"java入门与加深(一) "相关的软件
·搜索更多与"java入门与加深(一) "相关的软件
·搜索更多与"java入门与加深(一) "相关的软件
·搜索更多与"java入门与加深(一) "相关的软件
::相关文章::
::下载说明::
推荐使用[迅雷]下载、[WinRAR]解压本站软件,如无说明,解压密码一律为:www.mimixz.com
如果您发现该软件不能下载或链接错误,请点击报告错误谢谢!
站内提供的所有软件均是由网上搜集,若侵犯了您的权益,敬请来信通知我们!
如果您制作了好的软件希望能与大家分享,我们愿意和您一起宣传!投稿请点击这里
  下载声明 - 下载帮助 - 广告联系 - 友情连接 - 用户注册
Copyright © 2003-2008 Www.MiMixz.Com All Rights Reserved .
皖ICP备06010523号