《JAVA程序设计》_第二周学习总结
20175217吴一凡
一、IDEA的安装和使用
- 参考老师的教程Intellj IDEA 简易教程。
1.IDEA的安装
- 因为我已经习惯了在Linux上敲代码,所以我决定将IDEA安装在虚拟机上。
首先,在官网上下载.tar版的Toolbox APP

- 然后,点击安装IDEA Ultimate

- 接下来,还要去JetBrains官网再去注册个账号:

- 安装好后点击进入,配置一下JDK,然后一路next就可以进入了。

- 但我们使用的是三十天免费版,于是我尝试着申请学生免费版。
2.尝试申请学生免费版
- 点击进入申请界面JetBrains Toolbox 专业开发工具学生免费授权计划

- 如实填写个人信息,上传照片:


- 然后就可以等申请通过了。
3.IDEA的使用
- 在自己的工作文件夹里新建java源文件,就可以敲代码了:

- IDEA里有许多实用的快捷功能:
输入psvm再按enter可直接代替代码publuc static void main(String args[])

sout再按enter可代替System.out.println();

- 按
alt+shift+f10再点击你要运行的源文件就可直接运行程序

- 在代码行数前单击设置断点,按
debug就可进入调试,按f7或f8均可进入下一行,但f8可直接执行完方法,f7要一步一步执行

- 我们也可在断点处右击设置条件后按
f9使循环直接运行到你想要的地方

二、第二、三章学习难点、问题
- 因有些章节与C语言知识重复,就直接略过了。
1. 数据类型——2.2及2.3琐碎知识
- int 整型变量: 分配4字节内存,占32位,取值范围-2的31次方~2的31次方-1
- byte型: java中不存在byte型常量,但可把一定范围内int型常量赋值给byte型变量
分配1字节内存,分配1字节内存,占8位,取值范围-2的7次方~2的7次方-1 - short型: 与byte型类似,分配2字节内存,占16位,取值范围-2的15次方~2的15次方-1
- long型 : 要用后缀L表示,分配8字节内存,占64位,取值范围-2的63次方~2的63次方-1
- 字符类型char: 分配2字节内存,占16位,取值范围065535,观察字符在Unicode表中的位置可使用int类型进行转换,065535的每个int值对应表中的一个char型字符
- float型(单精度): 要有后缀f或F,4字节,32位
- double型(双精度): 有后缀d、D或省略,8字节,64位
- 类型转换问题:当低级别的变量赋给高级别变量时,系统自动完成数据类型转换
高级别变量赋给低级别变量时必须进行类型强转。
2.输入、输出——2.4知识
- 输入:
import java.util.Scanner;
...
Scanner 对象名 =new Scanner(System in);
使用对象名.nextInt()等等 可引用输入的东西
3.数组——2.5知识
- 数组的定义:
int a[];
int []a;
int []a,b;
int []a,b[];
(b为二维数组)
int a[][]=new int[3][6];
int a[]=new int[n];
int []a={...}
- 数组的引用
int a[];
int b[];
a = b;
将b的引用赋给a后,无论改变a或b的值,另一个数组的值相应的也会变化,如下图,将a赋给b[0]后,令b[0][1]=b[1][3]后,a[1]相应的变成b[1][3]的值7。

4.switch语句——3.4知识
- 是单条件多分支的开关语句
switch(表达式){
case 常量值 1:
若干语句
break;
case 常量值 2:
若干语句
break;
.
.
.
case 常量值 n:
若干语句
break;
default :
若干语句
break;
- 注意:
1.不要忘记break。
2.不要忘记switch()后的‘()’。
3.switch()中的值是char、int、byte、short型。
4.switch还可实现类似‘或’条件的表示,如下图:

5.for循环与数组——3.7知识
- for循环可遍历数组:
for(声明循环变量:数组名字) {
...
}
具体例子如下:

6.hasNextXXX()方法的用法——3.8知识
- 当使用Scanner类创建一个对象reader时,当用户输入byte范围内的整数,调用
hasNextByte()、hasNextInt、hasNextLong()、hasNextDouble返回值都是true。但如果用户输入带小数的数,只有hasNextDouble()返回true。
例子如下图:

三、带包的代码的编译运行
- 今天看到老师又新加了一个作业“带包代码的编译运行”,于是我往后看了有关包的知识,也是一知半解,于是我直接按照老师的方法,新建了文件夹,敲好了代码,编译没问题,但运行出现了“无法找到主类的错误”,类似下图:

- 后来又去翻了翻书、查了一下百度,发现编译后的.class文件必须放在“包名”文件夹下才能运行:

- 于是我稍稍改变了文件夹布局,运行成功了:

四、脚本截图(一周学习)


五、学习总结
- 经过上周艰苦的铺垫、练习,已经基本掌握了虚拟机的使用方法,这周的学习果然轻松了不少。本周主要熟悉了IDEA的使用方法、学习了二、三章的基本知识,虽然还有好多地方有问题,但相信通过接下来的学习,问题都会一点一点的解决的!
- 附码云链接
《JAVA程序设计》_第二周学习总结的更多相关文章
- 20172321 2017-2018-2 《Java程序设计》第二周学习总结
20172321 2017-2018-2 <Java程序设计>第二周学习总结 教材学习内容总结 第一章要点: 要点1 字符串:print和println用法的区别,字符串的拼接,java中 ...
- 20145213《Java程序设计》第二周学习总结
20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...
- 20145337 《Java程序设计》第二周学习总结
20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...
- 《Java程序设计》第二周学习总结
20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...
- 20155304田宜楠 2006-2007-2 《Java程序设计》第二周学习总结
20155304田宜楠 2006-2007-2 <Java程序设计>第二周学习总结 教材学习内容总结 一.类型与变量 1.类型 整数: 可细分为为short整数(占2字节),int整数(占 ...
- 201521123038 《Java程序设计》 第二周学习总结
201521123038 <Java程序设计> 第二周学习总结 1.本章学习总结 学会在Java程序中使用函数,使程序层次更清晰 使用StringBuilder编写代码,减少内存空间的占用 ...
- 20155303 2016-2017-2 《Java程序设计》第二周学习总结
20155303 2016-2017-2 <Java程序设计>第二周学习总结 教材学习内容总结 『注意』 "//"为单行批注符: "/*"与&quo ...
- 20175204 张湲祯 2018-2019-2《Java程序设计》第二周学习总结
20175204 张湲祯 2018-2019-2<Java程序设计>第二周学习总结 教材学习内容总结 -第二章基本数据类型与数组要点: -标识符与关键字:标识符的第一个字符不能是数字字符: ...
- 20175226 2018-2019-2 《Java程序设计》第二周学习总结
20175226 2018-2019-2 <Java程序设计>第二周学习总结 教材学习内容总结 基本数据类型与数组 标识符与关键字 标识符不能是关键字.true.false.null.且第 ...
- 2018-2019-3《Java程序设计》第二周学习总结
学号20175329 2018-2019-3<Java程序设计>第二周学习总结 教材学习内容总结 第二三章与我们所学习的C语言有很多的相似点,在这里我想主要就以我所学习的效果来讨 ...
随机推荐
- js数据类型有哪些,js属性和方法的归属,
1.js的数据类型有哪些? 2.全局方法和全局属性? 一 1.js的本质就是处理数据,数据来自后台的数据库.所以变量就起到一个临时存储数据的作用. ECMAScript 制定了js的数据类型. 数据类 ...
- window 服务器的Tomcat 控制台日志保存到日志文件.
在Linux系统中,Tomcat 启动后默认将很多信息都写入到 catalina.out 文件中,我们可以通过tail -f catalina.out 来跟踪Tomcat 和相关应用运行的情况. ...
- CSS table-layout 属性
设置表格布局算法: table { table-layout:fixed; } 所有浏览器都支持 table-layout 属性. 定义 tableLayout 属性用来显示表格单元格.行.列的算法规 ...
- LNMP 一键安装 yum install php-mcrypt libmcrypt libmcrypt-devel
centos源不能安装libmcrypt-devel,由于版权的原因没有自带mcrypt的包 有两种方法解决,一种是使用第三方源,这样还可以使用yum来安装,简单方便,坏处是第三方源多少有中不可靠的感 ...
- 如何用ABP框架快速完成项目(5) - 用ABP一个人快速完成项目(1) - 使用代码生成器
用ABP一个人快速完成项目有如下要点: 站在巨人的肩膀上 - 使用代码生成器 站在巨人的肩膀上 - 使用成熟控件框架, 一个框架不够就上两个, 两个不够就上三个 通过微服务模式而不是盖楼式来避免难度升 ...
- 在Arcmap中加载互联网地图资源的4种方法
前一段时间想在Arcmap中打开互联网地图中的地图数据,如影像数据.基础地图数据等,经过简单研究目前总结了四种方法,整理下与大家分享,有些内容可能理解有误,希望大家多多指教.4种方法如下: a) ...
- 大数据时代,Wyn Enterprise和您一起探讨CIO的困境和出路 ZT
这是一篇知识分享帖,如果您致力于成为一名CIO,希望您能够阅读完,信息虽然简略,但我们依然希望可以帮到您. CIO:首席信息官 CIO是干什么的 一.经典的CIO主要负责什么 1.IT战略规划.IT预 ...
- LEDAPS1.3.0版本移植到windows平台----HuCal定标模块
这个是2012年左右放在百度空间的,谁知百度空间关闭...转移到博客园. 最近项目用到3.1.2版本的LEDAPS,新版本的使用情况会在后续文章中慢慢丰富. HuCal是将LEDAPS项目中的TM/E ...
- Android笔试题三
1.java堆得Young区由哪些组成: Java堆由Perm区和Heap区组成,Heap区由Old区和New区(也叫Young区)组成,New区由Eden区.From区和To区(Survivor)组 ...
- Android 内存管理中的 Shallow heap Retained heap
所有包含Heap Profling功能的工具(MAT,Yourkit,JProfiler,TPTP等)都会使用到两个名词,一个是Shallow heap Size,另一个是 Retained heap ...