目录
2.Java号称“一次编译,处处运行”,怎么理解这句话?为使编译好的程序运行,需先在操作系统安装什么?
3.对比c版本的与Java版本HelloWorld代码,有何不同?
4.怎么比较两个字符串内容是否相同?可以直接用==吗?为什么对基本数据类型可以用==?对引用数据类型不行?
5.下面这段代码,本意是要达到什么效果?能运行成功吗?为什么?怎么获得String的trim()方法的说明呢?
1.使用Jva能编写哪些类型的程序?
1.嵌入式系统程序
2.桌面应用程序
2.Java号称“一次编译,处处运行”,怎么理解这句话?为使编译好的程序运行,需先在操作系统安装什么?
1.每个操作系统有不同的虚拟机,Java的字节码文件(.class)运行在虚拟机上。
2.各平台的JVM运行同样的的.class文件,产生相同的结果。
3.每个操作系统装上对应的版本的虚拟机,虚拟机是Java跨平台的关键。
3.对比c版本的与Java版本HelloWorld代码,有何不同?
1.c语言是面向过程编程,而Java是面向对象编程。
2.c语言需要头文件,而Java需要定义一个类。
3.c语言用printf输出,Java用System.out.println输出
4.怎么比较两个字符串内容是否相同?可以直接用==吗?为什么对基本数据类型可以用==?对引用数据类型不行?
1.利用equals()可以比较字符串的内容。
2.基本数据类型存放的是数据的值,可以直接进行比较
3.==用于引用类型,比较两个变量存放的引用是否相同,字符串属于引用数据类型,不能使用==来比较内容
5.下面这段代码,本意是要达到什么效果?能运行成功吗?为什么?怎么获得String的trim()方法的说明呢?
String x = null;
int length = x.length();
System.out.println("x.length = "+length+", content = "+x.trim());
1.本意是为了输出字符串的长度和输出字符串的副本,忽略前导空白和尾部空白。
2.不能运行成功,因为x为null,会出现NullPointerException。
3.查看JDK文档,或者通过百度/博客搜索
6.阅读如下代码
Integer x = Integer.valueOf("10");
Integer y = x + 1;
int z = x+y;
x是Integer类型,1是int类型,为什么他们可以相加?使用了什么技术?z是int,x和y是Integer类型,却可以直接将x+y赋给z
1.Integer是int的包装类,数值包装类可以与基本类型数据直接进行计算。
2.运用自动装箱和拆箱技术
3.基本数据类型转化为包装类称为自动装箱,调用Integer的valueOf方法,而包装类转化为基本数据类型称为自动拆箱,调用Integer的intValue方法