201621123050 《Java程序设计》第1周学习总结
1.本周学习总结
- java历史概述
- java特点:1.简单 2.面向对象 3.健壮 4.跨平台 5.类库众多
- JDK、JRE、JVM
- JDK:JAVA 开发工具包 ,包含JRE
- JRE: JAVA运行环境,包含JVM
- JVM: JAVA虚拟机,是跨平台的核心
- JAVA的基础:类、数据类型等
2.书面作业
1.虚拟机
1.1 1执行java程序的步骤是什么?
以下为使用命令行执行java程序
1.编写程序,保存文件名为java
2.在命令行下找到写好的程序路径
3.使用javac+文件名
命令编译java文件为字节码文件
4.java+类名
运行程序
以下为使用eclipse执行java程序
1.新建工程 Java project
2.在src 源文件中新建类 Class, 输入类名
3.编写代码-debug-运行
1.1 2为什么java程序可以跨平台运行?
利用java虚拟机。java虚拟机相当于在操作系统上的应用程序,在不同平台有不同的java虚拟机,但同一个java程序只需要编译一次即可在不同平台的java虚拟机上运行。
1.2 什么是jdk?jdk, jre, jvm的联系是什么?
- JDK、JRE、JVM
- JDK:JAVA 开发工具包 ,包含JRE
- JRE: JAVA运行环境,包含JVM
- JVM: JAVA虚拟机,是跨平台的核心
2.java和javac
2.1 java HelloWorld命令中,这条命令的含义是什么?HelloWorld这个参数指的是什么?
运行用javac
编译好的字节码文件。HelloWorld是一个类名,或者直接说它是一个类
2.2 Path变量有什么用?
PATH环境变量。作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
——引用自http://blog.csdn.net/haluoluo211/article/details/44514839
用我自己的话说,就是找到命令(工具)所在的地方,并且能用命令行让人调用。
2.3 使用java编写程序并运行与使用c语言编写程序并运行的步骤和生成的中间文件、目标文件有什么不同?
使用java时,先编写源文件.java
,再通过编译器生成字节码文件.class
,最后通过解释器得到运行结果。
使用c语言时,编辑源程序.c
,再编译为目标文件.obj
,生成可执行文件.exe
,最后运行.exe
得到运行结果。
从课堂上所知道,字节码文件可以通过虚拟机跨平台,但是可执行文件无法跨平台。
3.实验总结
3.1 阅读PTA中提交Java程序的一些套路。回答:PTA中怎么处理输入?怎么进行格式化输出?
处理输入
我粗浅知道有四种方法:
- 使用Scanner工具类
- 使用BufferedReader
- System.in
- InputStreamReader
目前我所能够使用的是Scanner,要点:
- 1 导入类
import java.util.Scanner
- 2 创建Scanner对象
Scanner input = new Scanner(System.in);
- 3 接受保存输入值
类型 a = input.()
今晚在群交流中知道,不能重复创建scannner对象
格式化输出
- 使用
System.out.println()
打印输出并换行,链接各变量用到+
。System.out.print()
则是不换行 - 格式化输出与c语言类似,
%
加上转换符。(以下引用同学作业中的图片)
3.2 5-2(取数字)实验总结。
这道题让我了解到了两个新的类:Integer
和String
。这道题主要运用到Inteter
类中的toBinaryString(int i)
toHexString(int i)
toOctalString(int i)
三个进制转换方法,以及String
类中的charAt
方法。
- 首先需要一个字符串类型的对象存储输入值。
- 要求输出三种进制,只要满足条件写一个输出语句即可。
- 使用charAt方法,可以像操作数组一样操作字符串,将字符串中每个字符输出即可
答题过程中出现的错误是:
- 尾空格。我的解决方法是,在第一个字符前不加空格,后面的每一个字符前添加空格。
- 带负号的数字,解决方法:判断第一个字符是不是数字,如果是的话,循环从下标1开始。、
3.3 5-3(取数字浮点数)实验总结。
只要完成了5-2,这道题其实很简单,使用charAt
操作字符串,每一个字符相加即可。符号的处理也和5-2一样。
4 Java主要应用在那几个方面?你对自己在这门课的目标与期许是什么?
我对java最初的印象是小时候玩大人的诺基亚手机,当中最喜欢的就是启动时会带着java字样和咖啡图标的游戏,这个东西陪伴我童年很多时光。于是在大学中再一次接触到java,第一反应是做游戏。对于其他方面,我还需要借助百度的资料。
1.android应用开发,即开发安卓软件和游戏。
2.Web应用程序开发,即开发网站。
3.跨平台开发的应用软件
对这门课程的期许
我的计划 | |
---|---|
时间花费 | 平均每天一小时 |
代码量 | 学期目标为至少6000行 |
学习方法 | 上课认真,作业认真做,补充课外知识 |
困难解决 | 自己多思考,多查找资料,多发问 |
3.使用码云管理Java代码
3.1git使用,如图操作,具体在暑假作业中有写过。
3.2 截图题集“Java基本语法”PTA提交列表
3.3 使用学姐、学长开发的jar程序统计每周的代码量
行数 | 新增行数 | 文件数 | 新增文件数 |
---|---|---|---|
73 | 0 | 8 | 0 |
201621123050 《Java程序设计》第1周学习总结的更多相关文章
- 20145213《Java程序设计》第九周学习总结
20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145213《Java程序设计》第一周学习总结
20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...
- 21045308刘昊阳 《Java程序设计》第九周学习总结
21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...
- 20145330孙文馨 《Java程序设计》第一周学习总结
20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...
- 20145337 《Java程序设计》第九周学习总结
20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 20145218《Java程序设计》第一周学习总结
20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...
- 《Java程序设计》第九周学习总结
20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
随机推荐
- 20165304《JAVA程序设计》第二周学习总结
课本内容总结 第一章 1.标识符与关键字 (1) 标识符由字母.数字.下划线"_".美元符号"$"组成,第一个字符不能是数字. 不能把java关键字和保留字作为 ...
- 描述一下Spring框架的作用和优点?
Spring框架的作用和优点如下: 1.Spring是一个开源的轻量级的应用开发框架,其目的是用于简化企业级应用程序开发,减少侵入: 2.Spring提供的IOC和AOP应用,可以将组建的耦合度降低至 ...
- 自己用的reset.css,大部分转载,加上自己常用的设置
@charset "UTF-8";/*KISSY CSS Reset理念:清除和重置是紧密不可分的特色:1.适应中文 2.基于最新主流浏览器维护:玉伯(lifesinger@gma ...
- 【Luogu1345】周游加拿大(动态规划)
[Luogu1345]周游加拿大(动态规划) 题面 题目描述 你赢得了一场航空公司举办的比赛,奖品是一张加拿大环游机票.旅行在这家航空公司开放的最西边的城市开始,然后一直自西向东旅行,直到你到达最东边 ...
- 清橙A1202&Bzoj2201:彩色圆环
因为Bzoj是权限题,所以可以去清橙做一下 Sol 突然考了一道这样的题,考场上强行\(yy\)出来了 win下评测Long double爆零TAT 首先肯定是破环为链变成序列问题辣 那么就要求第一个 ...
- golang channel的使用以及调度原理
golang channel的使用以及调度原理 为了并发的goroutines之间的通讯,golang使用了管道channel. 可以通过一个goroutines向channel发送数据,然后从另一个 ...
- 原来你是这样的Websocket--抓包分析
之前自己一个人负责完成了公司的消息推送服务,和移动端配合完成了扫码登录.订单消息推送.活动消息广播等功能.为了加深自己对Websocket协议的理解,自己通过进行抓包的方式学习了一番.现在分享出来,希 ...
- python打造社工脚本
0x00前言: 大家都知道图片是有Exif信息的.里面包含着 你的GPS信息.还有拍摄时间等等的敏感信息. 0x01准备: exifread requests 0x02思路: 读取图片的Exif信息. ...
- 关于虚拟机打开ubuntu黑屏的问题
取消勾选“加速3D图形“后重启即可.
- 对thinkphp的命名空间的理解
tp的命名空间其实就是虚拟目录,目的是为了自动加载类(不是管理文件) tp命名空间包含两部分: (1)初始命名空间:Library (2)根命名空间: a)Library文件下的所有文件夹,只含一级文 ...