第一周 绪论与Java基本语法预习任务回答

一、使用Java能编写哪些类型的程序

  1. 桌面 GUI 应用程序
  2. Web 开发(网站后台开发)
  3. 嵌入式开发/功能手机开发
  4. Android APP 开发
  5. 企业级应用
  6. Web 服务器
  7. 金融行业
  8. 集成开发工具
  9. 大数据技术

二、“一次编译、处处运行”的理解

“一次编写,到处运行”是太阳计算机系统公司用来展示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()的源码

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值