01

第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
posted @ 2017-09-17 10:31  哪吒是太子啊  阅读(204)  评论(1编辑  收藏  举报