20175215 2018-2019-2 第二周java课程学习总结
一、学生免费申请使用IDEA
下载好IDEA后,设置到最后有一个界面,

我们需要到IDEA官网进行IDEA免费试用权的申请,如果有学校的邮箱,使用学校的邮箱注册并证明是自己的就可以直接通过申请。如下图

但有的同学无法使用学校的邮箱,或是不想太麻烦去弄邮箱,因为部分学校在审核的时候可能通不过,这时我们就要用到另一个方法了,如图所示

如实填写内容,记住填英文的,因为你也不知道给你审核的人到底能不能把你的汉语看明白,下图的勾选项都要勾选

最后要记得注册一个JetBrain的账号,不然获得申请可能也无法正常使用了。

申请成功之后的邮箱截图是这样的,当时为了保险起见,我投了一份英文一份中文的,结果英文通过了,中文被拒绝了(原因见图,不是歧视问题)


另外,学习使用许可期限是一年,申请通过后,在页面中如图所给指引进行点击

最后在IDEA中按如下步骤操作即可激活


安装过程也是按照老师给的链接进行安装的,就不赘述了。
三、第二章学习过程问题小结
截止写第二部分博客内容的时候,IDEA的申请还是没有完成,但我选择了试用一个月IDEA,一开始老师在博客中介绍的一些简便输入就让我感到十分的方便,例如psvm+tab,可以自动生成main方法

或是sout+tab自动生成System.out.println();

都非常的实用
接下来就是第二章的学习了,基本的数据类型早在c语言的学习中就已经烂熟于胸了,但还是稍微复习了一下,所有的测试程序都敲了一遍,没发现什么异常。
主要的学习集中在数组中,
Scanner类的使用我个人觉得是一个重点,使用该类创建类似Scanner scanner = new Scanner(System.in);的对象并调用方法读取在命令行输入的基本类型数据


第二章别的问题不大,都是经过简单的调试就解决了,甚至连断点都没用上。
四、第三章学习过程问题小结
在第三章的第二个例子中,有一个简单的比大小然后赋值的程序,和第二章的课后习题不同,第二章的代码为
public class E {
public static void main(String args[]){
int [] a = {10,20,30,40},b [] = {{1,2},{4,5,6,7}};
b[0] = a;
b[0][1]= b[1][3];
System.out.println(b[0][3]);
System.out.println(a[1]);
}
}
运行结果为

而第三章的第二个例子的代码为
public class Example3_2 {
public static void main(String args[]) {
int a=9,b=5,c=7,t=0;
if(b<a) {
t=a;
a=b;
b=t;
}
if(c<a) {
t=a;
a=c;
c=t;
}
if(c<b) {
t=b;
b=c;
c=t;
}
System.out.println("a="+a+",b="+b+",c="+c);
}
}
运行结果为

造成以上结果的原因一开始很让我困扰,同样都是赋值为什么第一个程序两个数组的值都改变了,而后面的变量值却没有一起改变。之后通过查询资料和向同学提问得知数组在使用程序中的表示方法之后会被引用,两数组的地址始终相同,在后面不改动的情况下导致两数组输出结果的一样。
参考资料
1.Intellj IDEA 简易教程
2.IDEA 学生授权申请方式(免费)
3.git连接远程仓库时,出现“ Repository not found"的解决办法
码云链接为[jxxydwt的码云](https://gitee.com/jxxydwt1999/20175215-java
20175215 2018-2019-2 第二周java课程学习总结的更多相关文章
- 20175215 2018-2019-2 第九周java课程学习总结
第十一章 JDBC与MySQL数据库 11.1 MySQL数据库管理系统 下载安装过程略 使用的是MySQL 5.6而非5.7 11.2 启动MySQL数据库服务器 启动和root用户过程略 11.3 ...
- 20175215 2018-2019-2 第六周java课程学习总结
第七章 内部类与异常类 1.内部类 Java支持在一个类中定义另一个类,这样的类称作内部类,而包含内部类的类成为内部类的外嵌类 内部类和外嵌类之间重要关系如下 内部类的外嵌类的成员变量在内部类中仍然有 ...
- 20175215 2018-2019-2 第十一周java课程学习总结
第13章 Java网络编程 13.1 URL类 URL类是java.net包中的一个重要的类,URL的实例封装着一个统一资源定位符(Uniform Resource Locator),使用URL创建对 ...
- 20175215 2018-2019-2 第十周java课程学习总结
第十二章 Java多线程机制 12.1 进程与线程 12.1.1 操作系统与进程 程序是一段静态的代码,它是应用软件执行的蓝本. 进程是程序的一次动态执行过程,它对应了从代码加载.执行至执行完毕的一个 ...
- 20175215 2018-2019-2 第七周java课程学习总结
第八章 常用实用类 8.1 String类 Java专门提供了用来处理字符序列的String类.String类在java.lang包中,由于java.lang包中的类被默认引入,因此程序可以直接使用S ...
- 20175215 2018-2019-2 第五周java课程学习总结
第六章学习内容 1.接口 使用interface来定义一个接口. 接口体中包含常量的声明(没有变量)和抽象方法两部分.接口体中只有抽象方法,没有普通的方法,而且接口体中所有的常量的访问权限一定都是pu ...
- 20175215 2018-2019-2 第三周java课程学习总结
第三周 一.使用JDB调试java代码(主要内容为断点) 以下文字内容转自使用JDB调试java程序,图片则为自己的截图 我们提倡在Linux命令行下学习Java编程.学习时在Ubuntu Bash中 ...
- 20175215 2018-2019-2 第八周java课程学习总结
第十五章 泛型与几何框架 15.1 泛型 泛型(Generics)是在JDK1.5中推出的,其主要目的是可以建立具有类型安全的集合框架,如链表.散列映射等数据结构. 15.1.1 泛型类声明 可以使用 ...
- 第十三周Java课程学习总结
学习总结: 记事本界面: 监听适配器. 可以通过Window Adapter来实现监听. void windowActivated(WindowEvent e) 激活窗口时调用. void windo ...
随机推荐
- leecode刷题(24)-- 翻转二叉树
leecode刷题(24)-- 翻转二叉树 翻转二叉树 翻转一棵二叉树. 示例: 输入: 4 / \ 2 7 / \ / \ 1 3 6 9 输出: 4 / \ 7 2 / \ / \ 9 6 3 1 ...
- SQL数据库字段数据类型详细说明
这里先总结数据类型.MySQL中的数据类型大的方面来分,可以分为:日期和时间.数值,以及字符串.下面就分开来进行总结. 日期和时间数据类型 MySQL数据类型 含义 date 3字节,日期,格式:20 ...
- 帝国cms 通过tags给产品或者新闻进行分类
1.增加TAGS分类 先找到栏目== >TAGS管理 == > 管理TAGS分类 == >增加分类 2.增加相关的tag标签,也要选好TAGS分类 3.增加自定义标签模板 具体怎么写 ...
- Vue+axios 拦截,超时登录问题
axios.interceptors.request.use(config => config, error => Promise.reject(error)); axios.interc ...
- SQL-Serverの自動採番(IDENTITY値)の取得・リセット
システムに必要なテーブルで.自動的に番号を振っていくものが必要なときがあります. たとえば.各種の伝票データの伝票番号の様なものです. プログラム処理上.データを登録した直後に.自動採番された値を取得 ...
- 设置Windows静态IP+动态IP
静态IP 设置以太网属性 进入IPv4属性 设置IPv4 动态IP 同上方法,只不过选成了自动
- 从FBV到CBV一(开始)
span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }.CodeMirror ...
- Mysql命令行添加用户
创建用户: 命令: ? 1 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username – 你将创建的用户名, host – ...
- 关于python导包问题
讨论采用 * 模糊导入或者 单独导入变量 会在不同文件生成不同的对象 .a └── mypackage ├── a.py ├── b.py ├── c.py b.py内容如下 import c d ...
- .net Core的例子
阅读文章: 十二个 ASP.NET Core 例子