Java第一次预习总结与问题
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第一次预习总结与问题的更多相关文章
- java第一次作业0
lsl321 java第一次作业 #1. 本章学习总结 你对于本章知识的学习总结 本章我们学习了各种java相关文件的使用,以及码云,博客,pat等程序辅助软件,这些对于我们专业的学习有非常大的帮助, ...
- Java第一次实验 20145104张家明
Java第一次实验 实验报告 实验要求: 1.使用JDK编译.运行简单的Java程序 2.使用IDEA 编辑.编译.运行.调试Java程序 实验内容: 1.使用JDK编译.运行简单的Java程序: 2 ...
- 20155210 潘滢昊 Java第一次实验---凯撒密码
Java第一次实验---凯撒密码 实验内容 实现凯撒密码,并进行测试. 实验代码 import java.io.*; import java.util.Scanner; public class ks ...
- 20145312《Java第一次实验报告》
20145312<Java第一次实验报告> Java开发环境的熟悉(Windows+Idea) 一.实验内容 使用Idea编辑.编译.运行.调试Java程序. 使用JDK编译.运行简单的J ...
- java第一次实验总结&第三周总结
Java第一次实验报告,java开发环境与简单的Java程序 一.实验目的 1.熟悉JDK开发环境 2.熟练掌握结构化程序设计方法 二.实验内容 打印输出所有的"水仙花数",所谓& ...
- Java 第一次课堂测验
周一下午进行了开学来java第一次课堂测验,在课堂上我只完成了其中一部分,现代码修改如下: 先定义 ScoreInformation 类记录学生信息: /** * 信1805-1 * 胡一鸣 * 20 ...
- Java 第一次课堂测试总结。
Java 第一次课堂测试总结. 昨天参加了JAVA的开学测试,课上没有完成计算基点的功能,以下是修改完成后的代码. 首先是ScoreInformation类来存储学生信息. //信1805-1 王正 ...
- JAVA第一次blog总结
JAVA第一次blog总结 0.前言 大一下学期我们开展了OPP这门课程,这也是我们第一次接触到JAVA.与上学期我们在学校里学C语言不同的是,这学期由于疫情原因我们是以网课的方式在学习.在学习中我发 ...
- 南昌航空大学-软件学院-22206104-段清如-JAVA第一次Blog作业
南昌航空大学-软件学院-22206104-段清如-JAVA第一次Blog作业 前言: 这个学期才开始接触java,到现在一个多月的时间,已经差不多可以写出一些基本的简单的程序了.对比上个学期学习的C语 ...
- Java第一次实验报告——Java开发环境的熟悉
北京电子科技学院(BESTI) 实 验 报 告 课程名称:java程序设计实验 班级:1352 姓名:洪韶武 学号:20135219 成绩: ...
随机推荐
- node运行ts
前言 node v23开始直接支持ts,也就是说可以直接 node xxx.ts. 但是v23成为lts还需要几个月时间吧. 那么再次之前我们应该怎么让他支持呢? tsc 标准的做法,将ts打包成js ...
- A - Ability Draft Gym - 102155A 状压DP
传送门 题意:有两个队伍,每队有n个人,每个人可以有s个普通技能和一个特殊技能.现在可以按照顺序抽技能卡,问各自都在最优策略下双方队伍的技能总分最大差值. 思路:算是一道看着简单但思路形成比较麻烦的一 ...
- java GUI 测试
简介 模拟机器人操作测试GUI code /* * @Author: your name * @Date: 2020-11-08 18:22:54 * @LastEditTime: 2020-11-0 ...
- linux安装ActiveMQ,并配置开机自启--九五小庞
1.解压activemq压缩包,重命名文件夹 # cd /usr/local# tar -zxvf apache-activemq-5.11.1-bin.tar.gz# mv apache-activ ...
- S32K148-uart
不好意思,上个星期因为项目和个人原因,落下一次博客分享.最近一直在搞上位机,之前用的CAN通讯做的上位机,现在因为项目原因换成modbus-rtu,所以就跟大家说说关于modbus协议中用到的uart ...
- linux 7版本配置端口转发
题目: 在 172.24.3.0/24 网络中的系统,访问system1 的本地端口5423 将被转发到80 此设置必须永久有效 题目没说tcp还是udp所以两个都添加 方法1:firewall-cm ...
- 一步一步学习使用LiveBindings(11) 绑定到自定义外观的ListBox
一步一步学习使用LiveBindings(11) 绑定到自定义外观的ListBox 虽然在Firemonkey中,TListView是与LiveBindings绑定最为友善的.但是ListBox在一些 ...
- MyEMS开源能源管理系统核心代码解读008
本期解读: 计量表能耗分析算法:myems/myems-api/reports/meterenergy.py 这段代码是一个用于生成能源报告的Python类,这个类名为Reporting,主要功能是通 ...
- Vue vs React 多维度剖析: 哪一个更适合大型项目?
Vue 和 React 作为前端开发框架中的两个扛把子,在日常的开发工作中我们需要频繁的与它们打交道.Vue 和 React 都是成熟的前端框架,都能胜任大型项目开发,但它们的设计理念.生态特点和适用 ...
- [题解]AtCoder Beginner Contest 397(ABC397) A~F
A - Thermometer 按题意判断并输出即可. 时间复杂度\(O(1)\). 点击查看代码 #include<bits/stdc++.h> using namespace std; ...