一、使用Java能编写哪些类型的程序
- 桌面 GUI 应用程序
- Web 开发(网站后台开发)
- 嵌入式开发/功能手机开发
- Android APP 开发
- 企业级应用
- Web 服务器
- 金融行业
- 集成开发工具
- 大数据技术
二、“一次编译、处处运行”的理解
“一次编写,到处运行”是太阳计算机系统公司用来展示Java程序设计语言的跨平台特性的口号,为了实现真正的跨平台,Java开发者在每个操作系统之上增加了一个抽象层–Java虚拟机,即JVM(JAVA Vritual Machine)。通过这一层虚拟机,屏蔽了底层的一些差别。Java的程序最后都跑在虚拟机上,除非个别情况,都不用看到操作系统。简单来说,就是在你的电脑里通过虚拟机构建出一个虚拟的电脑,Java代码是在这个虚拟的电脑里跑的,所以所有的平台只要安装了JVM就可以跑Java程序,真正实现了可移植性。
为使编译好的程序能运行,需要安装好JDK
三、对比c版本的与Java版本HelloWorld代码,有何不同?
#include <stdio.h>
int main(int argc, char const *argv[])
{
printf("Hello World!");
return 0;
}
public class Main
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
对比C和Java版本的Helloworld代码C只要在主函数里调用输出语句即可,而Java需要先定一个类之后,然后在可以可以调用输出函数
四、怎么比较两个字符串内容是否相同?可以直接用吗?为什么对基本数据类型可以直接使用?对引用数据类型不行?
1.可以使用和equals()两种办法
2.对基本数据的话可以直接使用来进行判断,但是引用类型的不可以
3.对基本类型而言,使用进行比较,是直接比较两个数据类型之间的数值,对于引用类型而言,使用进行比较,是比较的两个数据类型之间的地址
五.x是Integer类型,1是int类型,为什么他们可以相加,使用了什么技术?z是int,x与y是Integer类型,却可以直接将x + y 赋给z,使用了什么技术?
Integer x = Integer.valueOf("10");
Integer y = x + 1;
int z = x + y;
1.自动装箱
2.自动拆箱
六、下面这段代码,本意是要达到什么效果?能运行成功吗?为什么?怎么获得String的trim()方法的说明?
String x;
int length = x.length();
System.out.println(x.trim());
1.代码的本意是想将字符串x的长度赋值给一个int类型变量length,然后输出删除了所有前导和尾随空格后的字符串x
2.运行不成功,因为没有对字符串x进行初始化
3.可以通过百度或者查看帮助文档来获取String的trim()方法的说明,也可以在IDE中通过一些方法查看trim()的源码