如果不是静态内部类,完全可以。那没有什么限制!
在静态内部类下,不可以访问外部类的普通成员变量,而只能访问外部类中的静态成员,
39、如何实现字符串的反转及替换?
可用字符串构造一StringBuffer对象,然后调用StringBuffer中的reverse
方法即可实现字符串的反转,调用replace方法即可实现字符串的替换。
[java]
publicclasstest{
publicstaticvoidmain(String[]args){
StringBuffersb=newStringBuffer("hello");
System.out.println(sb);
sb.reverse();
System.out.println(sb);
}
}
public class test {
public static void main(String[] args) {
StringBuffer sb=new StringBuffer("hello");
System.out.println(sb);
sb.reverse();
System.out.println(sb);
}
}
输出结果:
hello
olleh
40、怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串?
如何实现把gb2312的字符串编码转换成iso-8859-1的字符串
try{
String s = "java学习";
System.out.println(s);
String result = new String(s.getBytes("GB2312"),"iso-8859-1");
System.out.println(s);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
解释:通过JDK1.6知道String类中getBytes(”编码“)方法可以讲一个数用指定的编码转成一个字节数组,String中通过指定的 charset解码指定的 byte 数组,构造一个新的 String
42、打印昨天的当前时刻。
我的方法
//一天时间有1000毫秒*60秒*60小时*24小时 这就是一天时间的毫秒数 (1000*60*60*24)
//再用Date自带方法获取从自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数new Date().getTime()
//再用Date自带方法设置毫秒数,显示时间new Date(long);
System.out.println(new Date(new Date().getTime() - (1000*60*60*24)));
网上的方法
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, -1);
System.out.println(cal.getTime());
45、Error和Exception有什么区别?
继承结构:Error和Exception都是继承于Throwable,RuntimeException继承自Exception。
Error和RuntimeException及其子类称为未检查异常(Unchecked exception),其它异常成为受检查异常(Checked Exception)。
Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢出等。如java.lang.StackOverFlowError和Java.lang.OutOfMemoryError。对于这类错误,Java编译器不去检查他们。对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和预防,遇到这样的错误,建议让程序终止。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-61031-9.html