Chinaunix首页 | 论坛 | 博客
  • 博客访问: 524216
  • 博文数量: 151
  • 博客积分: 7010
  • 博客等级: 少将
  • 技术积分: 1405
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-22 14:32
文章分类

全部博文(151)

文章存档

2011年(1)

2010年(23)

2009年(1)

2008年(126)

我的朋友

分类: Java

2008-04-23 10:56:40

path和classpath
1.什么是java的path和classpath?
  path是Java可执行文件的路径,如%JAVA_HOME%
  classpath 是用户自己写的类所在的目录。在执行java命令时,虚拟机在该目录下寻找class文件
2.怎样找到程式运行需要的类?
  编译的时候用选项 javac -verbose **** 可以看你的程序都用到了类库中的哪些类

研发环境
1.jre下的lib和jdk下的lib到底有什么区别?
  jre是JDK的一个子集。提供一个运行环境。JDK的lib目录是给JDK用的,例如JDK下有一些工具,可能要用该目录中的文档。例如,编译器等。JRE的lib目录是为JVM,运行时候用的。包括任何的标准类苦,和扩展类

基础概念
1.异常的throw和throws有什么区别
  throw是在程式中抛出异常,而throws是在方法的声明中声明抛出异常
2.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混淆编译器? 
  混淆编译器可以打乱class中的符号信息,使反向工程变得困难
8.如何将Java应用程式本地编译为EXE? 
  可以采用几种编译工具如:TowerJ编译器、jexegen.exe、jove等

数据类型和转换
1.string和int之间的转换?
  a1=Integer.parseInt(s1);
  s1=Integer.toString(a1);
2.java如何获得随机整数?
  首先利用random()获得一个随机浮点数,然后乘以您希望得到的整数
的最大值,最后对得到的结果取整。
3.怎么把String类型转换成16进制的整数?
  public static void main(String args[]){
   String x = "0x300C8";
   int y = Integer.decode(x).intvalue();
   System.out.println(y);
  }
4.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.如何利用FileWriter在文本中换行?
  \r\n

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

本地相关
1.如何调用本地的dll?
  jni

阅读(646) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~