第二周课后学习作业&&动手动脑课后作业
第一个是阅读并理解这段代码:
package first1;2904628156
public class EnumTest {
public static void main(String[] args) {
Size s=Size.SMALL;
Size t=Size.LARGE;
//s和t引用同一个对象?
System.out.println(s==t); //
//是原始数据类型吗?
System.out.println(s.getClass().isPrimitive());
//从字符串中转换
Size u=Size.valueOf("SMALL");
System.out.println(s==u); //true
//列出它的所有值
for(Size value:Size.values()){
System.out.println(value);
}}}
enum Size{SMALL,MEDIUM,LARGE};
首先是对于getClass(),isPrimitive()的解释:
Object类中包含一个方法名叫getClass,利用这个方法就可以获得一个实例的类型类。类型类指的是代表一个类型的类,因为一切皆是对象,类型也不例外,在Java使用类型类来表示一个类型。所有的类型类都是Class类的实例
isPrimitive():boolean:判断该类型是否是基本类型,即是否是int,boolean,double等等。
所以第一个s和t不是同一个对象,输出false
第二个地方因为getClass()输出不是基本类,所以处false
最后一个值相同所以出true
最后是遍历输出了所有的值
第二个是测试第二段代码
package first1;
import java.util.Scanner;
import java.util.Random;
public class second1 {
static Scanner sc=new Scanner(System.in);
public static void main(String args[]){
int x=100;
int y=200;
System.out.println("x+y="+x+y);
System.out.println(x+y+"=x+y");