一、学生免费申请使用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课程学习总结的更多相关文章

  1. 20175215 2018-2019-2 第九周java课程学习总结

    第十一章 JDBC与MySQL数据库 11.1 MySQL数据库管理系统 下载安装过程略 使用的是MySQL 5.6而非5.7 11.2 启动MySQL数据库服务器 启动和root用户过程略 11.3 ...

  2. 20175215 2018-2019-2 第六周java课程学习总结

    第七章 内部类与异常类 1.内部类 Java支持在一个类中定义另一个类,这样的类称作内部类,而包含内部类的类成为内部类的外嵌类 内部类和外嵌类之间重要关系如下 内部类的外嵌类的成员变量在内部类中仍然有 ...

  3. 20175215 2018-2019-2 第十一周java课程学习总结

    第13章 Java网络编程 13.1 URL类 URL类是java.net包中的一个重要的类,URL的实例封装着一个统一资源定位符(Uniform Resource Locator),使用URL创建对 ...

  4. 20175215 2018-2019-2 第十周java课程学习总结

    第十二章 Java多线程机制 12.1 进程与线程 12.1.1 操作系统与进程 程序是一段静态的代码,它是应用软件执行的蓝本. 进程是程序的一次动态执行过程,它对应了从代码加载.执行至执行完毕的一个 ...

  5. 20175215 2018-2019-2 第七周java课程学习总结

    第八章 常用实用类 8.1 String类 Java专门提供了用来处理字符序列的String类.String类在java.lang包中,由于java.lang包中的类被默认引入,因此程序可以直接使用S ...

  6. 20175215 2018-2019-2 第五周java课程学习总结

    第六章学习内容 1.接口 使用interface来定义一个接口. 接口体中包含常量的声明(没有变量)和抽象方法两部分.接口体中只有抽象方法,没有普通的方法,而且接口体中所有的常量的访问权限一定都是pu ...

  7. 20175215 2018-2019-2 第三周java课程学习总结

    第三周 一.使用JDB调试java代码(主要内容为断点) 以下文字内容转自使用JDB调试java程序,图片则为自己的截图 我们提倡在Linux命令行下学习Java编程.学习时在Ubuntu Bash中 ...

  8. 20175215 2018-2019-2 第八周java课程学习总结

    第十五章 泛型与几何框架 15.1 泛型 泛型(Generics)是在JDK1.5中推出的,其主要目的是可以建立具有类型安全的集合框架,如链表.散列映射等数据结构. 15.1.1 泛型类声明 可以使用 ...

  9. 第十三周Java课程学习总结

    学习总结: 记事本界面: 监听适配器. 可以通过Window Adapter来实现监听. void windowActivated(WindowEvent e) 激活窗口时调用. void windo ...

随机推荐

  1. JavaScript的数组方法(array)

    数组方法: 1. concat()  合并数组 2. join()  将数组的元素拼接成字符串,并指定分隔符 3. push()  往数组末尾添加一个元素,并返回新的数组的长度 4. reverse( ...

  2. luogu P4482 [BJWC2018]Border 的四种求法

    luogu 对于每个询问从大到小枚举长度,哈希判断是否合法,AC 假的(指数据) 考虑发掘border的限制条件,如果一个border的前缀部分的末尾位置位置\(x(l\le x < r)\)满 ...

  3. git取消操作命令

    1,移除git add . 的内容 git reset HEAD 2,移除git commit 的内容(commit_A是文件名) git rebase -i commit_A

  4. pc和手机适应js代码

    如果是手机的话跳转到新的地址 <script type="text/javascript"> function IsPC() { var userAgentInfo = ...

  5. 把两个object对象合并成一个对象 属性名称相同的变为后面对象的值

    object.assign(from,obj)------object.assign(目标对象,被合并的对象)

  6. 并发编程系列:Java线程池的使用方式,核心运行原理、以及注意事项

    并发编程系列: 高并发编程系列:4种常用Java线程锁的特点,性能比较.使用场景 线程池的缘由 java中为了提高并发度,可以使用多线程共同执行,但是如果有大量线程短时间之内被创建和销毁,会占用大量的 ...

  7. 清除zencart分类页多页后面的&disp_order &sort字符串的方法

    在includes\classes\split_page_results.php页面中的function display_links()函数第一行添加如下两行代码即可$parameters=preg_ ...

  8. LIS 普及题

    题意 给你一个长度为 \(n\) 的序列 \(a\). 问是否存在一个长度为 \(L\) 的上升子序列,即存在 \(\{x_1,x_2,...,x_L\}(x_1\lt x_2\lt ...\lt x ...

  9. Python——枚举(enum)

  10. R 语言中的简单线性回归

    ... sessionInfo() # 查询版本及系统和库等信息 getwd() path <- "E:/RSpace/R_in_Action" setwd(path) rm ...