Java新手上路大全 (一般的基础问题在此找)

Helloworld功略 
http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=84 
path和classpath 
1.什么是java的path和classpath? 
http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=904 
2.如何一次把一个目录下的所有.jar加入到classpath? 
http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=905 
3.classspath 的默认值是什么? 
http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=906 
4.怎样找到程序运行需要的类? 
http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=907 
5. Linux下Path和ClassPath是怎么设的? 
http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=908 
6.如何修改path和classpath? 
http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=909 


java的帮助和api文档 
1.什么是java的api参考? 
api是html格式的从sun的网站上可以找到一个包 
包括api的参考和user guide,本站有做成.chm格式的便于查找。 
api参考是用jdk的工具javadoc 生成的是开发者必备的文档。 
2.哪里有JAVA基本类库的源代码? 
jdk的安装目录下有源码src.zip 
3.java web start 是干什么用的? 
http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=911 


开发环境 
1.jre下的lib和jdk下的lib到底有什么区别? 
jre是JDK的一个子集。提供一个运行环境。JDK的lib目录是给JDK用的,例如JDK下有一些工具,可能要用该目录中的文件。例如,编译器等。JRE的lib目录是为JVM,运行时候用的。包括所有的标准类苦,和扩展类 
2.我的jbuilder光标对不齐? 
http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=913 
3.JDK版本冲突怎么办? 
要决定windows使用哪一个JDK(win2000),改注册表: 
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\CurrentVersion 
的值,要决定JBuilder使用哪个JDK在project properties中可以设置。 
4.editplus能够编译java嘛? 如何设置? 
 先要将JAVA的运行环境安装并且调试好。 
 首先,从菜单“工具(Tools)”->“配置用户工具...”进入用户工具设置。 
 在类别里展开“工具”树形菜单->“用户工具”,选择“组和工具项目”中的“Group 1”,点击面板右边的“组名称...”按钮,将文本“Group1”修改成“编译JAVA程序”。 
 然后选择修改的组“编译JAVA程序”,点击“添加新工具”按钮,选择程序,建立“新建程序”,选中它。 
 然后就是最重要的步骤(修改属性): 
 1.1 添加编译功能 
 “菜单文字”里的内容修改为“JAVAC”; 
 “命令”选择安装JDK后的BIN目录中的编译程序JAVAC.EXE,如果JDK 安装路径为“c:\jdk”,那么此路径为“c:\jdk\bin\javac.exe”; 
 “参数”选择“文件名称”,即显示为“$(FileName)”; 
 “初始目录”选择“文件目录”,显示为“$(FileDir)”; 
 选择“捕获输出”复选框。 
 1.2 添加执行功能 
 “菜单文字”里的内容修改为“JAVA”; 
 “命令”选择安装JDK后的BIN目录中的编译程序JAVA.EXE,路径为“c:\jdk\bin\java.exe”; 
 “参数”选择“文件名(不含扩展名)”,即显示为“$(FileNameNoExt)”; 
 “初始目录”选择“文件目录”,显示为“$(FileDir)”; 
 选择“捕获输出”复选框。 
 这样就完成了基本的配置工作 


基础概念 
1.public,private,protect的访问机制 


http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=914 
2.Java中如何定义一个常量? 
http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=915 
3.异常的throw和throws有什么区别 
throw是在程序中抛出异常,而throws是在方法的声明中声明抛出异常 
4.upcasting是什么意思 
upcasting就是上溯.也就是说把一个子类当作它的父类看待,比如:对方法void do(Object obj){...},你可以把任何对象作为参数来调用. 


编译运行 
1.怎么把多个.java源文件编译成一个.class? 
java -d . a.java b.java 
2. depreciated API 是什么意思? 
java发展太快,所以你应该尽可能用最新的api,但是老的api还是兼容的,所以回waning 你deprecated api 
3.怎么样编译一个目录下的所有java文件? 
ant或者jbuilder,或者自己写脚本. 
4.如何让执行程序时不会出现dos窗口? 
javaw 
5.如何运行jar文件? 
java -jar ***.jar 
6.如何去掉JAVA的内存限制 
加 -Xmx参数来设置maximum Java heap size,如: java -Xms10M MyClass 
7.什么是Java混淆编译器? 
http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=916 
8.如何将Java应用程序本地编译为EXE? 
http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=917 
9.jar命令? 
http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=918 


数据类型与转换 
1.int、char、double与byte如何相互转换? 
http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=919 
2.int与byte array之间的转换程序? 
http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=920 
3.string和int之间的转换? 
a1=Integer.parseInt(s1); 
s1=Integer.toString(a1); 
4.java如何获得随机整数? 
首先利用random()获得一个随机浮点数,然后乘以你希望得到的整数 
的最大值,最后对得到的结果取整。 
5.怎么把String类型转换成16进制的整数? 
public static void main(String args[]){ 
     String x = "0x300C8"; 
     int y = Integer.decode(x).intvalue(); 
     System.out.println(y); 
 } 
6.int和java.lang.Integer有和区别? 
int是数据类型,Integer是类Integer的功能更强,可以将整数转换为浮点数运算,在java这种强类型语言中是很有用的。可以利用Integer的构造函数Integer(int)来对一个整数建立对象。类似的类还有Float,Short,Long等等 


数据结构 
1.如何实现二维向量? 
Vector vector1=new Vector(); 
Vector vector2=new Vector(); 
... 
.. 
HashTable numbers=new HashTable(); 
numbers.put("vector1",vector1); 
numbers.put("vector2",vector2); 
2. JAVA中怎么得到现在的系统时间? 
比如,当前date,Date today=new Date(System.currentTimeMillis()); 
3.如何将java.util.Date转化为java.sql.Date? 
转化: 

java.sql.Date sd; 
java.util.Date ud; 
//initialize the ud such as ud = new java.util.Date(); 

sd = new java.sql.Date(ud.getTime()); 

如果要插入到数据库并且相应的字段为Date类型 
那么可以用PreparedStatement.setDate(int ,java.sql.Date)方法 
其中的java.sql.Date可以用上面的方法得到 

也可以用数据库提供TO_DATE函数 
比如 现有 ud 
TO_DATE(new SimpleDateformat().format(ud,"yyyy-MM-dd HH:mm:ss"), 
"YYYY-MM-DD HH24:MI:SS") 
注意java中表示格式和数据库提供的格式的不同 


系统相关 
1.在JAVA中如何启动一个程序? 
String strCommand; 
String cmd = "cmd"; 
if (! System.getProperty("os.name").equals("Windows NT")) cmd = "command"; 
cmd = cmd + " /c " + strCommand; 
try { 
     Runtime.getRuntime().exec(cmd); 

catch (IOException ex) { 


strCommand 为命令串,DOS 底下怎么用,这儿就可以怎么用 
2.如何得到应用程序的路径 
Properties System.getProperties()里面有 
3.如何得到当前系统时间? 
1.SimpleDateformat formatter=new SimpleDateformat("yyyy-MM-dd"); 
   String time=formatter.format(new Date()); 
 2.Calendar cal = Calendar.getInstance(); 
     int year = cal.get(Calendar.YEAR); 
      month=..类推 


输入输出 
1.是否可以用纯JAVA 编写程序来访问串口? 
Sun提供了一个叫javax.comm的package,专门用来对serial port进行*作. 
2.writeutf和write的区别 
http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=921 
3.如何利用FileWriter在文本中换行? 
\r\n 


网络相关 
1.如何让我的程序通过proxy访问外部网络? 
System.setProperty("java.proxyHost","your proxy here"); 


本地相关 
1.如何调用本地的dll? 
jni 
2.如何用java编写扫描仪程序? 
http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=2741 
posted on 2005-07-26 09:19  轻松逍遥子  阅读(335)  评论(0编辑  收藏  举报