第1周-Java基本概念
1. 本周学习总结
JVM:java虚拟机
JDK:java开发工具包
JRE:java运行时环境
.class文件不是直接运行在操作系统上,而是运行在虚拟机上。
各平台上有jvm就可以运行.class文件。
2. 书面作业
1.虚拟机
1.1:配置了java环境环境变量,下载Eclipse,新建helloworld.class,创建包,编写源代码,编译java程序,运行。每个操作系统都有对应的虚拟机程序,虚拟机可以执行.class字节码文件,产生相同的结果,从而实现跨平台。
1.2:
JVM:java虚拟机
JDK:java开发工具包
JRE:java运行时环境
JDK包含jre和开发工具,jre包含jvm
2.java与javac
2.1:java HelloWorld就是执行HelloWorld这个类,HelloWorld表示类名
2.2:运行命令是会根据path变量指定到bin的路径下,path设定好之后,可以在任意目录下运行java
2.3:java生成的是.class和.java文件,c语言生成的是.c和.exe,c++生成的是.cpp
3.实验总结:
3.1.开头导入import java.util.Scanner导入Scanner类。
Scanner sc = new Scanner(System.in)生成对象,再根据我们输入的是什么类型用不同的接收方式
hasNext()
//返回true或false,看有无下一个标记(字符串类型)。
比如对于a b c,现在处理到a,那么下一个标记就是b。
next()
//返回类型为String(字符串),返回下一个标记。不会读取回车换行。
hasNextInt()
//返回true或false,看有无下一个整型字符串标记。
nextInt()
//返回类型int,将下一个整型字符串标记转化为int型返回。
nextBoolean()
//返回类型为boolean,可以处理字符串true或者false,
nextDouble()
//返回类型为double,可以处理字符串如1 2.3 -1.3等。
nextLine()
//返回类型为String(字符串对象),返回一整行。会读取回车换行符。
可以用+号连接不同性质的值
|类型转换|--------|--------|--------|
|--------|--------|--------|--------|
|d|整数型(10进制 )|e|浮点数(科学计数)|
|c|Unicode字符|x|整数(16进制)|
|b|Boolean值|h|散列码(16进制)|
|s|String|%|字符"%"|
|f|浮点数(10进制)|
3.2包一定要记得导入,PTA上的题都要是循环的,记得每次把输出的值设置回0,通过Integer.toBinaryString输出其对应的二进制字符串,通过Integer.toOctalString输出八进制字符串,通过Integer.toHexString输出十六进制字符串,我取数是自己编写的程序,其实我觉得应该会有相应的快捷语法能直接得出结论
3.3可以通过str.indexOf(",") 查找str中第一次出现逗号的位置,同时要记得减一,计算出小数点后的位数,再把原数变为整数,然后再次运用取数字的代码就能做出来了,同时要注意正负号
4.Java主要应用在那几个方面?你对自己在这门课的目标与期许是什么?
我觉得早期游戏和安卓手机里面的各种应用,企业服务器后端,java web,目标与期许是希望自己能跟上大部队的脚步,别再拖着不想做了。c语言是会,但是我觉得每个语言都有特别多的内容可以学习,所以觉得自己学到的还是很少。暑假有在慕课网学HTML+CSS,都说不难,但是觉得其实挺难的,要排出一个好看的页面,要记住的内容有点多,还是要多打相关的代码,不然就忘了。
目标 |
---|
一天两个小时,一周就14个小时 |
一周三百行代码 |
学习方式是先做Java的作业,不能拖欠一道题,学会运用JDK |
遇到困难及时问同学,不能放一放 |
3. 使用码云管理Java代码
3.1 GIT使用
3.2 截图题集“Java基本语法”PTA提交列表
3.3 使用学姐、学长开发的jar程序统计每周的代码量
行数 | 新增行数 | 文件数 | 新增文件数 |
---|---|---|---|
11 | 11 | 275 | 275 |