Java复习笔记,代码篇

  1. 变量类型转换,个位数char与int类型的变量如何转换?
    思路:直接char赋值int,会将char对应编码的十进制值(‘1’=49,‘0’=48)赋给int变量,故减去’0’编码所代表的十进制数即可。
    答:int intA = char charA - ‘0’;

  2. 如何利用StringBuffer类来逆转字符串"1234"–>“4321”?
    思路:利用StringBuffer里**public synchronized StringBuffer reverse()**的方法可以简单实现逆排序。
    答: StringBuffer strBfrA = new StringBuffer(“1234”);
    strBfrA = strBfrA.reverse();

  3. 强制转换中 数值类“大换小”能实现吗?比如int 233 强制转换byte?
    思路:byte内存占1字节,int占4字节,int 233的二进制数字放入byte就会溢出!
    答:可以实现,但是会溢出,比如以下代码:
    int intA = 233;
    //强制转换
    byte byteA =(byte)intA;
    System.out.println(byteA);
    执行结果显示:-23

  4. 引申问题:Char占几个字节?
    思路:char在不同编码的情况下占字节大小不同
    答:引用这篇文章 https://blog.csdn.net/jubincn/article/details/8831748?utm_source=blogkpcl6

  5. 在外部类Outer的非静态/静态方法里实例化成员内部类Inner的区别是什么,用代码表示?

非静态方法中实例化:

 //create an instance inner within a non-static function
 public void createInner(){
    Inner inner = new Inner();
 }

静态方法中实例化:

//create an instance inner within a static function
public static void createInnerS(Outer outer){
	Outer.Inner inner = outer.new Inner();
}

猜你喜欢

转载自blog.csdn.net/OliverZang/article/details/83381680