作业01-Java基本概念
1.本周学习总结
本周学习了JVM,JDK,JRE三者之间的区别及联系,知道JDK包括JRE,JRE包括JVM,知道java语言与C语言的不同之处在于java语言可以依赖于虚拟机实现“编译一次,到处运行”,通过编程题大概了解了Integer类,String类,Scanner类,也知道java中有很多很实用的类可以方便编程人员的使用,通过看书知道了path变量是用来找到javac这个编译工具的,classpath变量是用来加载类的,还在书中了解了java的基础语法,与C原因有所相同又有所不同。
2.书面作业
1. 虚拟机
1.1 执行java程序的步骤是什么?为什么java程序可以跨平台运行?
- Java源文件扩展名为.java,经过编译程序编译为扩展名为.class的位码,最后经过JVM的翻译,翻译为可以被机器运行的代码。
- Java之所以可以跨平台运行,是由于JVM的存在,JVM(Java Virtual Machine)称为Java虚拟机,不同的平台安装专属该平台的JVM,虽然运行的平台不同,但是只要装上JVM,就能将位码文件(.class文件)翻译为机器看得懂的0、1序列,实现上课提到的“编译一次,到处运行”。
1.2 什么是jdk?jdk, jre, jvm的联系是什么?
- dk(java development kit)包括很多在撰写Java程序时的工具程序。
- jdk包括jre,jre又包括jvm。
2.java与javac
2.1 java HelloWorld命令中,这条命令的含义是什么?HelloWorld这个参数指的是什么?
- 运行Helloworld.class
- Helloworld就是一个类名
2.2 Path变量有什么用?
- 配置path变量,操作系统才能找到javac这个编译工具,可以在控制台中使用SET指令来配置,也可以更改计算机中的环境系统变量或用户系统变量中的Path变量。
2.3 使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
- c语言是直接在电脑的操作系统上编译运行,最终生成后缀名为.exe的可执行文件,java是先编译为.class的位码文件,再经过JVM的翻译,最终转化为机器所认识的0、1数列运行并表示出来。
3.实验总结
3.1 阅读PTA中提交Java程序的一些套路。回答:PTA中怎么处理输入?怎么进行格式化输出?
PTA输入
- 用System类,例如System.in
- 用Scanner类,在代码首部加上
import java.util.Scanner,例如Scanner sc=new Scanner(System.in);
格式化输出
- 用System类,例如System.out.println
- 常用格式控制符号
%d 以十进制整数格式输出
%f 以十进制浮点数格式输出
%e,%E 以科学记号浮点数格式输出
%o 以八进制整数格式输出
%x,%X 以十六进制整数格式输出
%s,%S 字符串格式符号
%c,%C 以字符符号输出
%n 换行符号
3.2 5-2(取数字)实验总结。
- 运用
Integer.parseInt()函数,将数字字符串转化为整数 - 运用
Integer.toBinaryString()Integer.toOctalString()Integer.toHexString()函数,将十进制整数转化为二进制,八进制,十六进制字符串 - 将字符串中的每个数字取出来做相加运算就是对整数做求余操作,将余数存入数组中,然后再将数组中的数相加
3.3 5-3(取数字浮点数)实验总结。
- 用Character.isDigit(s.charAt())将字符串中是数字的取出来
- 用Integer.parseInt(s.charAt()+"")将数字字符改为十进制整数
- 将得到的整数相加并输出结果
Integer.parseInt(s.charAt(i)+"")中我刚开始是没写‘+“ ”’的,但是程序提示出错,百度了一下才知道要写‘+“ ”’但是其中的道理不是很明白
4.Java主要应用在那几个方面?你对自己在这门课的目标与期许是什么?
- Java主要涉及桌面级应用,企业级应用,嵌入式设备及消费类电子设备【 百度知道】(https://zhidao.baidu.com/question/544847128.html)
| 花费时间 | 平均每天至少一个小时 |
|---|---|
| 代码量 | 5000+ |
| 学习方式 | 认真完成布置的作业,认真上课,多研究Java中的类,多看一些经典代码 |
| 怎么解决困难 | 百度,请教学长学姐,把问题放到博客园中和同学一起讨论 |
3. 使用码云管理Java代码
3.1 GIT使用





3.2 截图题集“Java基本语法”PTA提交列表


3.3 使用学姐、学长开发的jar程序统计每周的代码量


| 行数 | 新增行数 | 文件数 | 新增文件数 |
|---|---|---|---|
| 160 | 160 | 20 | 20 |
作业01-Java基本概念的更多相关文章
- 课程作业01:模仿JavaAppArguments.java示例,编写一个程序,此程序从命令行接收多个数字,求和之后输出结果。
1.设计思想: 首先是从JavaAppArguments.java示例开始,此示例已打印参数,定义数字 之和和作为存储单位的整型,然后将输入参数的字符串转化为整型,之后求和即可. 2.程序流程图: 3 ...
- JAVA自学作业01
JAVA自学作业01 1.Hello World 程序 class HelloWorld{ public static void main(String args[]){ System.out.pri ...
- 2017《Java技术》预备作业01
2017<Java技术>预备作业 1.学习使用MarkDown 本学期的随笔都将使用MarkDown格式,要求熟练掌握MarkDown语法,学会如何使用标题,插入超链接,列表,插入图片,插 ...
- 087 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 01 封装的概念和特点
087 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 01 封装的概念和特点 本文知识点:封装的概念和特点 说明:因为时间紧张,本人写博客过程中只是对 ...
- 055 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 02 数组的概念
055 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 02 数组的概念 本文知识点:数组的概念 数组的声明创建.初始化 在学习数组的声明创建.初始化前,我们可以和之 ...
- 018 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 12 数据类型转换的基本概念
018 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 12 数据类型转换的基本概念 本文知识点:Java中的数据类型转换 类型转换 类型转换分类 2类,分别是: ...
- Java企业实训 - 01 - Java前奏
前言: 虽然个人专攻.NET方向,不过由于个人是干教育行业的,方方面面的东西,不能说都必须精通,但肯定多少都会涉及到. 一个菜鸟学员,从啥都不会,经过一步步学习,最后到企业上手掌管一个模块甚至一个项目 ...
- | C语言I作业01
C语言I作业01 标签:18软件 李煦亮 1.1 你对软件工程专业了解是怎样? 对软件工程的了解是从人工智能频繁地出现在各大新闻,新闻报道了许多高校针对人工智能开设了相关课程或者专业,软件工程是开设的 ...
- 081 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 06 new关键字
081 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 06 new关键字 本文知识点:new关键字 说明:因为时间紧张,本人写博客过程中只是 ...
- 054 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 01 数组概述
054 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 01 数组概述 本文知识点:数组概述 为什么要学习数组? 实际问题: 比如我们要对学生的成绩进行排序,一个班级 ...
随机推荐
- 使用定时器限制点击按钮发送短信(附源码)--JavaScript小案例
不说多哈,有注释哦,直接贴代码了哈,有疑问请追评呢…… 1.禁用按钮: this.disabled = "disabled"(this指按钮)或: this.disabled = ...
- RobotFramework自动化测试框架-常用断言关键字
断言关键字 描述 Should Be Empty 判断是否为空,如果不为空,执行失败,示例: ${value} Set Variable Hello Should Be Empty ${value} ...
- springboot入门的一点基础
什么是SpringBoot java问世20年由于,发展到现在从技术角度来说已经很成熟,开发过程中我们总是在想如何去提高团队开发规范性.减少重复配置.避免低效开发.部署发布时流程的复杂度以及第三方技术 ...
- unity案例入门(二)(坦克大战)
1. 案例简述 这个案例实现一个简单的坦克对战游戏,两个玩家在一个地图上PK. 2. 控制坦克移动 与案例一中小球的移动方式不同,坦克在横向上不能是平移,因此横向按键控制的应该是坦克旋转. publi ...
- jtyhon 介绍
Jython是Python的纯Java实现.她无缝地结合了Java类与Python,使用户能以Python语言的语法编写在Java虚拟机上运行的 软件.它的特点有:与相似的Java程序相比,Jytho ...
- [MyBatis]DAO层只写接口,不用写实现类
团队开发一个项目,由老大架了一个框架,遇到了DAO层不用写接口了,我也是用了2次才记住这个事的,因为自己一直都是习惯于写DAO层的实现类,所以,习惯性的还是写了个实现类.于是遇到错误了. 找不到那个方 ...
- link-cut-tree 简单介绍
link-cut-tree 简单介绍 前言:这个算法似乎机房全都会,就我不会了TAT...强行搞了很久,勉强照着别人代码抄了一遍qwq 这个本人看论文实在看不懂,太菜了啊!!! 只好直接看如何实现.. ...
- 【CJOJ P1365】最短路
http://oj.changjun.com.cn/problem/detail/pid/1365 Description 给出N个点,M条无向边的简单图,问所有点对之间的最短路. Input 第1行 ...
- NOIP2017+停课总结
注意 此文章禁止一切含虚伪内容的评论,违者删除评论 其删除解释权归博主所有 Part1 论yyb NOIP 如何炸裂 前言 离NOIP已有三个星期,忘却的救主快要降临了吧,我正有写一篇总结的必要了.. ...
- jdk,maven,tomcat 的环境配置
一般的下载,我想就不用我多说什么了,mysql的配置在mysql压缩包安装方式上,这里直接贴图,下次要是忘记了可以看一眼. 这两个是直接新建的,打开方式为我的电脑,右键:属性,左侧:高级系统设置,下侧 ...