作业01-Java基本概念
1.本周学习总结
(1).学会了如何安装java开发工具以及配置java开发环境。
(2).java是一种面对对象的程序语言并且他可以跨平台运行,JDK是java程序的程序开发工具,JRE是java程序运行环境也就是java平台,JVM是java虚拟机,他是java实现跨平台的关键。
2.书面作业
(1)虚拟机
1.1 执行java程序的步骤是什么?为什么java程序可以跨平台运行?
一:①在记事本中编写源代码
②文件保存为.java格式
③编译生成class字节码文件:命令窗口中输入命令javac Student.java
④打开JVM运行字节码文件:命令行中输入java Student
二:JAVA程序编译后是字节码,JVM再将字节码编译成能够运行的代码,从而实现跨平台。
1.2 什么是jdk?jdk, jre, jvm的联系是什么?
①JDK是JAVA开发工具包的缩写,JDK是JAVA的核心部分。
②JDK是JAVA的开发工具包括JAVA运行环境、工具和基础类库;JRE是JAVA运行环境也就是JAVA平台;JVM是JAVA虚拟机。所以JDK中包含JRE和JVM,JRE中又包括了JVM
java与javac
2.1 java HelloWorld命令中,这条命令的含义是什么?HelloWorld这个参数指的是什么?
java HelloWorld 命令是用于编译Java程序;HellWorld是类名。
2.2 Path变量有什么用?
PATH环境变量的作用是指定命令搜索路径,执行java和javac等工具。
2.3 使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
JAVA会生成.java文件和.class字节码文件
C写成源代码保存为.cpp文件,最后生成.exe文件
c.exe只能在window中运行而.class可以跨平台运行
实验总结:
3.1 PTA中怎么处理输入?怎么进行格式化输出?
①JAVA输入必须先要导入Scanner类`import.until.Scanner`,然后在Main中创建对象`Scanner sc=new Scanner(System.in);`如果要循环输入的话,需要`while(sc.hasNext())`或者用`while(true)`。int a= sc.nextInt()表示输入一个整型,double b=sc.nextDouble()表示输入一个Double型
②可以使用`system.out.println`进行输出
3.2 5-2(取数字)实验总结。
①用到了JAVA中的Integer类来实现数字与字符串的转换。其中有二进制字符串`toBinaryString`;八进制字符串`toOctalString`;十六进制字符串`toHexString`。
②用数组存储单独取出来的数字,如果数字是负数或者小数则把负号以及小数点除去。
③最后取出来数字求和的时候要减去数字的ascall码,即减去48或者减去‘0’。
④碰到的问题有很多,通过同学以及自己百度解决了。比较经典的自己没解决好的问题有输出格式错误:println()与print()的区别,前者会自动换行而本题要用的是后者。
3.3 5-3(取数字浮点数)实验总结。
①本题相当于上一道题的简化版,具体做法和上题没差。
Java主要应用在那几个方面?你对自己在这门课的目标与期许是什么?
①android应用开发,即开发安卓软件和游戏。
②Web应用程序开发,即开发网站。
对这门课的目标:
技术基础 | 目标 | 学习方式 |
---|---|---|
C语言,有写过几千行代码 | 能用java写一些简单项目 | 每天坚持学习java |
3. 使用码云管理Java代码
3.1 GIT使用
3.2截图题集“Java基本语法”PTA提交列表
截图示例
3.3 使用学姐、学长开发的jar程序统计每周的代码量
行数 | 新增行数 | 文件数 | 新增文件数 |
---|---|---|---|
69 | 0 | 3 | 0 |