使用Java能编写哪些类型的程序?试举至少两个例子。
Java企业级应用(银行交易系统,电商后台平台谷歌亚马逊)
移动/嵌入式应用开发(智能家具)
网络服务器、算法库、游戏(Android平台游戏,网页小游戏)等等
Java号称“一次编译、处处运行”(Write Once, Run Anywhere!),怎么理解这句话?为使编译好的程序能运行,需先在操作系统安装什么?
一次编译,处处运行是指 Java 程序经过一次编译后,生成的字节码文件(.class 文件)可以在任何安装了 Java 运行时环境(Java Runtime Environment,JRE)的操作系统上运行。
需要先在系统安装JDK、IDE
对比c版本的与Java版本HelloWorld代码,有何不同?
语法不同,运行环境也不同,C语言可以通过编译器直接在操作系统上运行,并且语法比较简洁直接,而java要通过编译成字节码然后在虚拟机上运行(依赖JDK,JRE)
怎么比较两个字符串内容是否相同?可以直接用吗?为什么对基本数据类型可以直接使用?对引用数据类型不行?
不能直接使用== 来比较两个字符串内容是否相同,而应该使用equals()方法(比较a,b指向对象的内容是否相等)
字符串属于引用数据类型。==运算符比较的是两个引用变量所指向的内存地址是否相同,而不是它们所指向的对象的内容是否相同。
下面这段代码,本意是要达到什么效果?能运行成功吗?为什么?怎么获得String的trim()方法的说明?
String x = null;
int length = x.length();
System.out.println("x.length = "+length +", content = "+x.trim());
这段代码本意是想得到字符串 x 的长度,打印去掉首尾空格的内容。不能运行成功,因为 x 被赋值为 null,null 不是 String 对象,无法调用 String 类的 length() 和 trim() 方法
阅读如下代码
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,使用了什么技术?