java中关于import使用的一个问题
程序一importjava.util.ResourceBundle;importjava.util.Locale;publicclassInterDemo02{publi...
程序一
import java.util.ResourceBundle ;
import java.util.Locale ;
public class InterDemo02{
public static void main(String args[]){
Locale zhLoc = new Locale("zh","CN") ; // 表示中国地区
Locale enLoc = new Locale("en","US") ; // 表示美国地区
Locale frLoc = new Locale("fr","FR") ; // 表示法国地区
// 找到中文的属性文件,需要指定中文的Locale对象
ResourceBundle zhrb = ResourceBundle.getBundle("Message",zhLoc) ;
// 找到英文的属性文件,需要指定英文的Locale对象
ResourceBundle enrb = ResourceBundle.getBundle("Message",enLoc) ;
// 找到法文的属性文件,需要指定法文的Locale对象
ResourceBundle frrb = ResourceBundle.getBundle("Message",frLoc) ;
// 依次读取各个属性文件的内容,通过键值读取,此时的键值名称统一为info
System.out.println("中文:" + zhrb.getString("info")) ;
System.out.println("英语:" + enrb.getString("info")) ;
System.out.println("法语:" + frrb.getString("info")) ;
}
};
程序二
public class RuntimeDemo01{
public static void main(String args[]){
Runtime run = Runtime.getRuntime(); // 通过Runtime类的静态方法进行实例化操作
System.out.println("JVM最大内存量:" + run.maxMemory()) ; // 观察最大的内存,根据机器的不同,环境也会有所不同
System.out.println("JVM空闲内存量:" + run.freeMemory()) ; // 取得程序运行的空闲内存
String str = "Hello " + "World" + "!!!"
+"\t" + "Welcome " + "To " + "MLDN" + "~" ;
System.out.println(str) ;
for(int x=0;x<1000;x++){
str += x ; // 循环修改内容,会产生多个垃圾
}
System.out.println("操作String之后的,JVM空闲内存量:" + run.freeMemory()) ;
run.gc() ; // 进行垃圾收集,释放空间
System.out.println("垃圾回收之后的,JVM空闲内存量:" + run.freeMemory()) ;
}
};
为什么程序一要用到import语句而程序二不用 展开
import java.util.ResourceBundle ;
import java.util.Locale ;
public class InterDemo02{
public static void main(String args[]){
Locale zhLoc = new Locale("zh","CN") ; // 表示中国地区
Locale enLoc = new Locale("en","US") ; // 表示美国地区
Locale frLoc = new Locale("fr","FR") ; // 表示法国地区
// 找到中文的属性文件,需要指定中文的Locale对象
ResourceBundle zhrb = ResourceBundle.getBundle("Message",zhLoc) ;
// 找到英文的属性文件,需要指定英文的Locale对象
ResourceBundle enrb = ResourceBundle.getBundle("Message",enLoc) ;
// 找到法文的属性文件,需要指定法文的Locale对象
ResourceBundle frrb = ResourceBundle.getBundle("Message",frLoc) ;
// 依次读取各个属性文件的内容,通过键值读取,此时的键值名称统一为info
System.out.println("中文:" + zhrb.getString("info")) ;
System.out.println("英语:" + enrb.getString("info")) ;
System.out.println("法语:" + frrb.getString("info")) ;
}
};
程序二
public class RuntimeDemo01{
public static void main(String args[]){
Runtime run = Runtime.getRuntime(); // 通过Runtime类的静态方法进行实例化操作
System.out.println("JVM最大内存量:" + run.maxMemory()) ; // 观察最大的内存,根据机器的不同,环境也会有所不同
System.out.println("JVM空闲内存量:" + run.freeMemory()) ; // 取得程序运行的空闲内存
String str = "Hello " + "World" + "!!!"
+"\t" + "Welcome " + "To " + "MLDN" + "~" ;
System.out.println(str) ;
for(int x=0;x<1000;x++){
str += x ; // 循环修改内容,会产生多个垃圾
}
System.out.println("操作String之后的,JVM空闲内存量:" + run.freeMemory()) ;
run.gc() ; // 进行垃圾收集,释放空间
System.out.println("垃圾回收之后的,JVM空闲内存量:" + run.freeMemory()) ;
}
};
为什么程序一要用到import语句而程序二不用 展开
5个回答
展开全部
简单的说 java虚拟机用到才会加载
Locale zhLoc = new Locale("zh","CN") ; // 表示中国地区
Locale enLoc = new Locale("en","US") ; // 表示美国地区
Locale frLoc = new Locale("fr","FR") ; // 表示法国地区
这三条语句 用到了
import java.util.Locale ;
下面的代码也同理 而程序二没有用到这些 所以不用
Locale zhLoc = new Locale("zh","CN") ; // 表示中国地区
Locale enLoc = new Locale("en","US") ; // 表示美国地区
Locale frLoc = new Locale("fr","FR") ; // 表示法国地区
这三条语句 用到了
import java.util.Locale ;
下面的代码也同理 而程序二没有用到这些 所以不用
追问
第二个程序Runtime run = Runtime.getRuntime()也用到了呀?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当调用不在同一个包下的其他类时,就需要用import语句来导入。你第二个就没有用到啊,亲
追问
第二个不是用到了Runtime类吗,不在同一个包中,应该用import导入呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-11-29
展开全部
这个没有什么纠结的,有些包和类他已经导入了,像String。而有的需要你自己加进来,希望对你有帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询