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
