好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

2022年java学习的个问题.docx

4页
  • 卖家[上传人]:资****
  • 文档编号:269188222
  • 上传时间:2022-03-22
  • 文档格式:DOCX
  • 文档大小:27.25KB
  • / 4 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 精品学习资源新手入门必看的 30 个问题......看了好多资料,仍是对一些基本问题比较头大;在论坛看完这个帖子,脑子里的基本概念有了;1 什么是 Java、Java2 、JDK.JDK后面的 1.3 、1.4.2 版本号又是怎么回事 .答: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;留意由于 Microsoft 对 Java 的支持不完全,请不要使用 IE 自带的虚拟机来运行 Applet ,务必安装一个J2RE或 JDK;3 学习 Java 用什么工具比较好 .答: 作者建议第一使用 JDK+文本编辑器,这有助你懂得以下几个基础概念 :path ,classpath ,package并熟识基本命令 :javac 和 java ;并且下载和你的 JDK版本一样的 API 帮忙;假如你不确定类或函数的用法,请先查阅 API 而不是发贴求助;当你熟识 Java 之后,你可以考虑换一个 IDE;很多人举荐 JCreator ,实际上 JCreator 的功能仍 是很弱的;作者举荐 eclipse ,下载网址 ;因 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_HOM变E 量,设为你 JDK的安装目录,再编辑 Path 变量,加上一项 %JAVA_HOME%\b;in 然后关掉并新开一个 dos 窗口,你就可以使用 javac 和 java 命令了;9 环境变量怎么设置 .答: 请向身边会设的人询问;10 javac xxx.java 顺当通过了,但是 java xxx 的时候显示什么 "NoClassDefFoundError".br> ; 答: 你遇到了 classpath 问题; java 命令在确定的范畴 〔classpath〕 内搜寻你要用的 class 文件,但是未能找到;第一请确认你没有错敲成 java xxx.class ,其次,检查你的 CLASSPATH环境变量,假如你设置了该变量又没有包含 .〔 代表当前目录 〕 的.br> ; 睿.br> ; 你就会遇到这个问题;请在你的 CLASSPATH环境变量中加入一项 ;另外参见 15;11 我在 java xxx 的时候显示 "Exception in thread "main" java.lang.NoSuchMethodError: main" ;答: 第一,在你的程序中每个 java 文件有且只能有一个 public 类,这个类的类名必需和文件名的大小写 完全一样;其次,在你要运行的类中有且只能有一个 public static void main〔String[] args〕 方法, 这个方法就是你的主程序;12 package 是什么意思 .怎么用 .答: 为了唯独标识每个类并分组, java 使用了 package 的概念;每个类都有一个全名,例如 String 的全名是 java.lang.String ,其中 java.lang 是包名, String 是短名;这样,假如你也定义了 String ,你可以把它放在 mypackage 中,通过使用全名 mypackage.String 和java.lang.String 来区分这两个类;同时,将规律上相关的类放在同一个包中,可以使程序结构更为清楚;你要做的就是在 java 文件开头加一行 "package mypackage ;" ;留意包没有嵌套或包含关系, A 包和 A.B 包对 java 命令来说是并列的两个包;13 我没有声明任何 package 会怎么样 .答: 你的类被认为放在默认包中;这时全名和短名是一样的;14 在一个类中怎么使用其他类 .答: 假如你使用 java.lang 包中的类,不用做任何事;假如你使用其他包中的类,使用 import package1.class1 ; 或 import package2.* ;这里 .* 表示引入这个包中的全部类;然后在程序中你可以使用其他类的短名;假如短名有冲突,使用全名来区分;15 我用了 package 的时候显示 "NoClassDefFoundError" ,但是我把全部 package 去掉的时候能正常运行;答: 将你的 java 文件按包名存放;比如你的工作目录是 /work ,你的类是 package1.class1 ,那么将它存放为/work/package1/class1.java ;假如没有声明包,那么直接放在 /work 下;在/work 下执行 javac package1/class1.java ,再执行 java package1.class1 ,你会发觉一切正常;另外,你可以考虑开头使用 IDE;欢迎下载精品学习资源16 我想把 java 编译成 exe 文件,该怎么做 .答:JDK 只能将 java 源文件编译为 class 文件; class 文件是一种跨平台的字节码,必需依靠平台相关的JRE来运行; Java 以此来实现跨平台 . 有些开发工具可以将 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 ,一个是 arg1 ,另一个是 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 的变量不能被再次赋值 .final 也可以用于声明方法或类,被声明为 final 的方法或类不能被继承;留意 const 是 java 的保留字以备扩充;27 java 里面也不能用 goto ;答: 甚至在面对过程的语言中你也可以完全不用 goto ;请检查你的程序流程是否合理;假如你需要从多。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.