一、学生免费申请使用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. [转载]MySQL之char、varchar和text的设计

    [转载]MySQL之char.varchar和text的设计 来源:https://www.cnblogs.com/billyxp/p/3548540.html 首先我们先普及一下常识: 1.char ...

  2. O001、写在最前面

    参考https://www.cnblogs.com/CloudMan6/p/5224114.html   <每天5分钟玩转 OpenStack>       1.系统讲解 OpenStac ...

  3. ajax异步刷新请求数据

    AJAX是与服务器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的更新.AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XM ...

  4. 10 Scrapy框架持久化存储

    一.基于终端指令的持久化存储 保证parse方法中有可迭代类型对象(通常为列表or字典)的返回,该返回值可以通过终端指令的形式写入指定格式的文件中进行持久化操作. 执行输出指定格式进行存储:将爬取到的 ...

  5. resulting in duplicate entry '1' for key 'primary'

    现在有一个标签表,里面已经填入了一些数据了,想把主键生成策略改成自增的: ALTER TABLE `tags` CHANGE COLUMN `Id` `Id` INT(11) NOT NULL AUT ...

  6. js之运算符(算术运算符)

    Javascript中的运算符大多是由标点符号少数由关键字表示.可以根据其操作数的个数进行分类.大多数运算符是一个二元运算符,将两个表达式合成一个比较复杂的表达式.还有需要注意的一点是运算符的优先级, ...

  7. python异步IO编程(二)

    python异步IO编程(二) 目录 开门见山 Async IO设计模式 事件循环 asyncio 中的其他顶层函数 开门见山 下面我们用两个简单的例子来让你对异步IO有所了解 import asyn ...

  8. Chrome中的插件运用

    1. Postman Java后台开发RPC,还没有没有开始和前端联调,只是想自测下这个RPC,但是有时候RPC的访问入参数据量很大,远远超过get方式访问2k(大多数浏览器通常都会限制url长度在2 ...

  9. KVM和Docker的对比

    虚拟化技术对比: KVM:全虚拟化,需要模拟各种硬件 docker:严格来说不算是虚拟化技术,只是进程隔离和资源限制 实例启动进程对比: 在kvm虚拟机中执行top命令,看宿主机进程树,根本看不到to ...

  10. Linux驱动开发之字符设备驱动模型之file_operations

    90%的驱动模型都是按照下图开发的 下面来说下设备描述结构是什么东西 打开Linux-2.6.32.2的Source Insight 工程,搜索cdev 比如一个应用程序需要调用read和write这 ...