1. 本章学习总结

Java的基本数据类型和引用数据类型的基本认识

Java的基本认识

2. 书面作业

Q1 使用Java能编写哪些类型的程序?试举至少两个例子。

游戏开发:我的世界

移动应用开发

Q2. Java号称“一次编译、处处运行”(Write Once, Run Anywhere!),怎么理解这句话?为使编译好的程序能运行,需先在操作系统安装什么?

java所编译的文件可以在各个系统上运行,不需要额外的编码过程

JVM

Q3. 对比c版本的与Java版本HelloWorld代码,有何不同?

差异在于编译运行方式和是否面向对象,还有语法规范

Q4. 怎么比较两个字符串内容是否相同?可以直接用吗?为什么对基本数据类型可以直接使用?对引用数据类型不行?

可以使用==或equal。在变量为引用类型变量时不能直接用。基本数据类型赋值时,直接将数据赋给变量,而引用类型赋值时,变量为指向数据的引用。

Q5. 下面这段代码,本意是要达到什么效果?能运行成功吗?为什么?怎么获得String的trim()方法的说明?

String x = null;
int length = x.length();
System.out.println("x.length = "+length +", content = "+x.trim());

本意是要输出变量x的长度以及去除首位空白字符的文本。不能运行成功。

给变量x赋值null,表示x不指向任何对象,运行x.length()和x.trim()时会引发空指针异常。

可以查看java API文档。

Q6. 阅读如下代码

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,使用了什么技术?

这里使用了自动拆箱技术,Integer x是包装类对象,1是基本数据类型,x在与1相加时,x自动拆箱为基本数据类型后与1相加。

也使用了自动拆箱技术,x与y同为包装类对象,进行加法运算时自动拆箱为基本数据类型,计算出int类型的结果后,赋值给int类型的z。

Java第一次预习总结与问题的更多相关文章

  1. java第一次作业0

    lsl321 java第一次作业 #1. 本章学习总结 你对于本章知识的学习总结 本章我们学习了各种java相关文件的使用,以及码云,博客,pat等程序辅助软件,这些对于我们专业的学习有非常大的帮助, ...

  2. Java第一次实验 20145104张家明

    Java第一次实验 实验报告 实验要求: 1.使用JDK编译.运行简单的Java程序 2.使用IDEA 编辑.编译.运行.调试Java程序 实验内容: 1.使用JDK编译.运行简单的Java程序: 2 ...

  3. 20155210 潘滢昊 Java第一次实验---凯撒密码

    Java第一次实验---凯撒密码 实验内容 实现凯撒密码,并进行测试. 实验代码 import java.io.*; import java.util.Scanner; public class ks ...

  4. 20145312《Java第一次实验报告》

    20145312<Java第一次实验报告> Java开发环境的熟悉(Windows+Idea) 一.实验内容 使用Idea编辑.编译.运行.调试Java程序. 使用JDK编译.运行简单的J ...

  5. java第一次实验总结&第三周总结

    Java第一次实验报告,java开发环境与简单的Java程序 一.实验目的 1.熟悉JDK开发环境 2.熟练掌握结构化程序设计方法 二.实验内容 打印输出所有的"水仙花数",所谓& ...

  6. Java 第一次课堂测验

    周一下午进行了开学来java第一次课堂测验,在课堂上我只完成了其中一部分,现代码修改如下: 先定义 ScoreInformation 类记录学生信息: /** * 信1805-1 * 胡一鸣 * 20 ...

  7. Java 第一次课堂测试总结。

    Java 第一次课堂测试总结. 昨天参加了JAVA的开学测试,课上没有完成计算基点的功能,以下是修改完成后的代码.  首先是ScoreInformation类来存储学生信息. //信1805-1 王正 ...

  8. JAVA第一次blog总结

    JAVA第一次blog总结 0.前言 大一下学期我们开展了OPP这门课程,这也是我们第一次接触到JAVA.与上学期我们在学校里学C语言不同的是,这学期由于疫情原因我们是以网课的方式在学习.在学习中我发 ...

  9. 南昌航空大学-软件学院-22206104-段清如-JAVA第一次Blog作业

    南昌航空大学-软件学院-22206104-段清如-JAVA第一次Blog作业 前言: 这个学期才开始接触java,到现在一个多月的时间,已经差不多可以写出一些基本的简单的程序了.对比上个学期学习的C语 ...

  10. Java第一次实验报告——Java开发环境的熟悉

    北京电子科技学院(BESTI) 实    验    报    告 课程名称:java程序设计实验      班级:1352         姓名:洪韶武      学号:20135219 成绩:   ...

随机推荐

  1. node运行ts

    前言 node v23开始直接支持ts,也就是说可以直接 node xxx.ts. 但是v23成为lts还需要几个月时间吧. 那么再次之前我们应该怎么让他支持呢? tsc 标准的做法,将ts打包成js ...

  2. A - Ability Draft Gym - 102155A 状压DP

    传送门 题意:有两个队伍,每队有n个人,每个人可以有s个普通技能和一个特殊技能.现在可以按照顺序抽技能卡,问各自都在最优策略下双方队伍的技能总分最大差值. 思路:算是一道看着简单但思路形成比较麻烦的一 ...

  3. java GUI 测试

    简介 模拟机器人操作测试GUI code /* * @Author: your name * @Date: 2020-11-08 18:22:54 * @LastEditTime: 2020-11-0 ...

  4. linux安装ActiveMQ,并配置开机自启--九五小庞

    1.解压activemq压缩包,重命名文件夹 # cd /usr/local# tar -zxvf apache-activemq-5.11.1-bin.tar.gz# mv apache-activ ...

  5. S32K148-uart

    不好意思,上个星期因为项目和个人原因,落下一次博客分享.最近一直在搞上位机,之前用的CAN通讯做的上位机,现在因为项目原因换成modbus-rtu,所以就跟大家说说关于modbus协议中用到的uart ...

  6. linux 7版本配置端口转发

    题目: 在 172.24.3.0/24 网络中的系统,访问system1 的本地端口5423 将被转发到80 此设置必须永久有效 题目没说tcp还是udp所以两个都添加 方法1:firewall-cm ...

  7. 一步一步学习使用LiveBindings(11) 绑定到自定义外观的ListBox

    一步一步学习使用LiveBindings(11) 绑定到自定义外观的ListBox 虽然在Firemonkey中,TListView是与LiveBindings绑定最为友善的.但是ListBox在一些 ...

  8. MyEMS开源能源管理系统核心代码解读008

    本期解读: 计量表能耗分析算法:myems/myems-api/reports/meterenergy.py 这段代码是一个用于生成能源报告的Python类,这个类名为Reporting,主要功能是通 ...

  9. Vue vs React 多维度剖析: 哪一个更适合大型项目?

    Vue 和 React 作为前端开发框架中的两个扛把子,在日常的开发工作中我们需要频繁的与它们打交道.Vue 和 React 都是成熟的前端框架,都能胜任大型项目开发,但它们的设计理念.生态特点和适用 ...

  10. [题解]AtCoder Beginner Contest 397(ABC397) A~F

    A - Thermometer 按题意判断并输出即可. 时间复杂度\(O(1)\). 点击查看代码 #include<bits/stdc++.h> using namespace std; ...