1.1、java的集成开发工具很多,包括:eclipse、Intellij IDEA、netbeans…
eclipse:
IBM开发的。eclipse翻译为:日食。寓意吞并SUN公司(SUN是太阳。)
最终没有成功,SUN公司在2009年的时候被oracle甲骨文公司收购。
eclipse在以前的开发中使用非常多,但是由于IDEA工具的出现,让eclipse
的用户大大减少,目前eclipse占市场份额30%。IDEA占市场份额60%,
剩下10%是其他的开发工具。
Intellij IDEA:
提示功能比eclipse强大。更好用。
1.2、什么是集成开发工具?
集成开发工具又称为集成开发环境,把开发中需要的东西全部集成在一起,
包括编写代码时大量的代码提示,及时的编译,程序员编写代码之后,集成
开发工具自动编译,有语法错误的时候集成开发工具会马上标红色。运行的
时候也不需要命令,直接使用鼠标操作即可。总之集成开发工具就是为了提高
开发速度。另外集成开发工具会为程序员生成很多代码,有很多代码不需要写。
及时编译
语法错误及时提醒
代码提示功能
代码自动生成功能
方便的运行
.....
1.3、eclipse的安装:
我的eclipse是一个解压版的。直接解压就能用。
使用当前的这个eclipse的时候,需要计算机上已经安装了JDK,并且bin目录已经配置到path当中。
解压之后:eclipse.exe 是启动eclipse开发工具的。
1.4、eclipse工具的使用
* 第一次打开eclipse的时候,会让你选择工作区,工作区就是java代码存放的位置。
默认位置:C:\Users\Administrator\eclipse-workspace
你可以修改成其他位置,没问题。
我这里改一下:D:\course\JavaProjects\02-JavaSE\eclipsecode
选择工作区的窗口左下角有一个复选框:
这个复选框选中表示下一次再打开eclipse的时候默认进入这个工作区。不再询问。
我这里就不选中了。(让他每一次询问。)
* 打开之后,会呈现一个:welcome,(直接关闭即可)
* 关闭welcome之后,默认的布局方式:javaee方式,我们目前是javase,怎么切换
布局方式到javase呢?
点击右上角倒数第二个小图标,打开一个窗口,选择java。
* 我把这个javase布局中所有没有用的窗口全部关闭:
只留下:package explorer
一不小心把:package explorer关闭了怎么办?
可以再打开:window菜单 --> show view--> package explorer
* 一个布局打乱了,能重置吗?手机恢复出厂设置....
window菜单 --> Perspective --> reset.....
* 在eclipse的workspace工作区当中以project(工程)为单位。所以要编写
java代码,必须先新建工程。在工程上编写代码:
怎么创建工程?
在package explorer窗口的空白位置右键 --> new --> java project
新建工程(java project)的时候:
需要指定:
工程的名字:我这里起名javase
选择JRE,当前eclipse默认选择的是JRE11.(我电脑上没有,这个应该是eclipse自带的。)
JRE(java的运行环境。)
目前为止:大家只要指定工程名字就行,别的不用修改。
直接finish,就新建工程完成了。
注意:最后一步finish的时候,会提醒你是否创建java文件,可以创建,也可以不创建。
* 怎么删除工程?
工程上右键--> delete --> 弹出窗口之后,选中复选框表示彻底删除(硬盘上也删了。)
* 编写第一个HelloWorld程序
在src上点击右键--> new --> Class :
填写上类名:HelloWorld
在下面有一个选中创建main方法。选中表示自动创建main方法。
finish完成。
* 出现了兼容问题:
eclipse(2018-12的版本),不支持JDK11以及更高版本。
我这里先这样处理一下:下载一个低版本的JDK,选择JDK8.
* 安装了JDK8之后,再重新在eclipse中创建java project。
怎么在eclipse当中指定使用某个JRE/JDK呢?
在新建工程的窗口上有一个:Configure jres....
弹出的窗口中:add
add之后选择:standard vm
然后next
在弹出的窗口中点击:Directory
目录选中这个即可:C:\Program Files\Java\jdk1.8.0_101
别的位置不用动。
finish.
完成的过程中:你要记得把jdk8的对勾打上。
apply and close...
* 一会我给大家分享一个高版本的eclipse。能够让eclipse支持高版本的JDK。
* eclipse设置字体:
window菜单--->最后一个-->窗口上输入font-->选中color and font
--> basic --> 最后一个双击。
* eclipse是实时编译的,有语法错误会报红。
* 注意:eclipse有的时候是必须保存之后才会编译的。要时刻ctrl + s
* main方法怎么生成?
main,然后alt + /
* System.out.println()怎么生成?
sysout ,然后atl + /
* 怎么运行:
在有main方法的程序上右键 --> run as --> java application..
* 怎么生成构造方法
在空白处右键 --> source --> generate constructor
* 怎么生成set和get方法
在空白处右键 --> source --> generate setter and getter
* eclipse默认情况下,当你“点”的时候都会有提示。
2.1、强调一下学习方法
第一:上课过程中要记笔记(但是笔记一定要记简笔),笔记上最好没有废话,
笔记上记的全是结论。有一些是需要死记硬背的,有一些是需要理解记忆的。
总之最后不管是死记硬背还是理解记忆,都是需要“记忆”的。(听课不走神,
集中精力捕捉重点结论。)
第二:课下整理笔记(快速的整理),一天的笔记整理要在30分钟之内完成。
第三:别抄老师代码。根据笔记上整理的重要“结论”,一个结论一个结论去验证,
验证这个结论的时候,写属于自己的代码。(验证的时候脑子要灵光一些,这样
试验一下,那样试验一下,想尽一切办法推翻结论,如果最终结论没有被推翻,
说明这个结论没毛病。)
第四:只有上课中所有的结论都已经验证完毕了,你剩下的时间再去考虑作业题。
作业题做不做都行,作业是次要的,课堂上的结论是重要的。
2.2、回顾所有结论
重点:
什么是类?一个模板
什么是对象?真实存在的,通过模板创建的
什么是实例?对象就是实例
怎么定义类?
结论:
定义类的语法机制:
[修饰符列表] class 类名 {
类体 = 属性+方法;
}
属性来源于状态(属性描述状态)
方法来源于动作(方法描述动作)
课下思考:
现实生活中有哪些对象?
对象上有哪些属性?
对象有什么行为?
如果用java代码应该怎么描述?
对象的创建和使用重点以及结论:
怎么创建对象?
new 类名();
怎么使用对象?
需要将创建的对象赋值给一个变量。
而这个变量被称为引用。
怎么使用对象?“引用.”,死记硬背,使用对象的时候,就用“引用.”就行了。
构造方法怎么定义?
语法需要记忆:
[修饰符列表] 构造方法名(形参){
构造方法体;
}
构造方法怎么调用?
new
语法: new 构造方法名(实参);
构造方法的方法体中写什么?
给属性赋值。
构造方法的重要结论:
一个类没有提供任何构造方法,会有一个默认的无参的。
一个类提供了构造方法,系统就不再默认提供无参构造了。
建议把无参构造写出来。
空指针异常怎么发生的?
“空引用”访问“实例”相关的就会出现空指针异常。
方法调用时参数是怎么传递的?
方法调用的时候参数传递一定是将变量中保存的那个值
复制一份传过去。可能这个值是100,可能这个值是一个
对象的内存地址:0x1234
一个java程序执行过程的内存图(对象的创建)?(实在搞不定就放弃先。)
封装重点以及结论?
怎么封装:
属性私有化
对外提供公开的set和get方法
this关键字和static关键字
static的重点以及结论
static修饰的方法静态方法
static修饰的变量静态变量
static修饰的都用“类名.”访问。(都不需要new对象,就能访问)
static{} 是静态代码块,在类加载时执行,并执行一次。
{} 实例语句块,在构造方法执行前执行,构造一次执行一次。
static的也能用“引用.”的方式访问,不过运行时仍然和此对象无关,
空指针异常充分的说明了以上的结论。(用空引用访问静态的不会出现空指针异常)
this的重点以及结论
this用法就两个:this. 和 this()
this不能用在静态方法中。只能使用在实例方法中。
this. 大部分可以省略,区分局部变量和实例变量的时候不能省略。
this() 只能出现在构造方法第一行,通过当前构造方法调用本类其它构造方法,代码复用。
继承重点以及结论
语法怎么实现?
extends关键字
单继承
默认继承Object
自己验证一下子类继承父类之后,用子类能不能调用继承过来的方法。
方法覆盖和多态
方法覆盖的重点以及结论
代码怎么写方法就能覆盖。
继承关系需要有
相同的返回值类型,相同的方法名,相同参数列表。
方法覆盖之后,子类对象执行的一定是覆盖之后的方法。
结论写出来了,你需要自己编代码验证一下这个结论是否正确。
多态的重点以及结论
无论向上转型还是向下转型,都要有继承关系。
Animal a = new Cat();
a.move(); 编译阶段和运行阶段绑定的move方法不一样。(向上转型)
if(a instanceof Cat){ // 什么时候必须向下转型????
Cat c = (Cat)a; // 向下转型之前养成什么好习惯???
}
有同学有疑问?
我不理解怎么用!!!!
以后到处都用多态,你只要记住这个就行。
心里一直想着一件事:能用多态就用多态。。。。。
尽量使用。用着用着你就明白了。。。。。。
我最初学习多态的时候也不理解多态有什么用。。。
放弃式的学习要会!!!!!不会的先放一放,凑合能让自己代码编写就行。
super重点以及结论
super的用法:super. 和 super()
super. 大部分可以省略,当父子都有相同的属性和方法时,
在子类中访问父类的特征时,必须使用super.
一个构造方法第一行啥也没有,自动会有一个super()
super不能出现在静态方法中,只能是实例方法。
super()是干啥的:是通过子类的构造方法调用父类的构造方法。
eclipse、IntelliJ IDEA等。
其中目前主流的集成开发环境是:IntelliJ IDEA
这只是一个工具,不要让一个工具把你难住了。
开发工具不要使用汉化版,太low。
英语单词太多别害怕,记位置。(一共就那几个主要的操作位置。)
自己课下按照破解文档进行破解。
第一次打开的时候:会弹出一个窗口(import idea settings)
这个表示导入idea的设置,但我们是第一次使用idea工具,
没有设置过idea,所以这里选择:do not import setting...不导入设置。
第二步:会让你接受条款,接受即可。
第三步:don't send
第四步:一直下一步(最终选择免费试用30天。)
第五步:可能会让你填写email等信息,这里不填写,继续continue。
第六步:弹出welcome窗口
点击create new project
注意:在IDEA当中一个project相当于eclipse当中的一个workspace。
第七步:新建一个Empty Project
新建一个空的工程,选择创建工程窗口下面“最后的那一项”,Empty Project
第八步:给空的工程起一个名字:javase
存储到:C:\Users\Administrator\IdeaProjects\javase
点击finish。
第九步:自动弹出一个每日提示,这个每日提示可以取消掉。以后每一次打开就不再提示了。
第十步:会自动弹出一个:project structure,这个窗口先取消掉。
第十一步:在空的工程下新建Module(模块),IDEA中模块类似于eclipse当中的project。
eclipse的组织方式:
workspace--> project
idea的组织方式:
project --> module
怎么创建module?
file菜单-->new --> Module
第十二步:在New Module窗口上点击左上角的java,然后next
第十三步:给module起一个名字:chapter15
第十四步:编写代码,在src目录下新建类,写代码,并运行。
6.1、字体设置
file --> settings --> 输入font --> 设置字体样式以及字号大小。
6.2、快速生成main方法
psvm
6.3、快速生成System.out.println()
sout
6.4、注意:IDEA是自动保存,不需要ctrl + s
6.5、删除一行
ctrl + y
6.6、怎么运行:
代码上右键-->run
或者点击左侧的绿色箭头。
ctrl + shift + F10
6.7、左侧窗口中的列表怎么展开?怎么关闭?
左箭头关闭。
右箭头展开。
上下箭头移动。
6.8、idea中退出任何窗口,都可以使用esc键盘。(esc就是退出)
6.9、任何新增/新建/添加的快捷键是:
alt + insert
6.10、窗口变大,变小:
ctrl + shift + F12
6.11、切换java程序:从HelloWorld切换到User
alt + 右箭头
或者
alt + 左箭头
6.12、切换窗口:
alt + 标号
alt + 1(打开,关闭)
alt + 2
6.13、提示方法的参数:ctrl + p
6.14、注释:
单行注释:ctrl + /
多行注释:ctrl + shift + /
6.15、idea中怎么定位方法/属性/变量?
光标停到某个单词的下面,这个单词可能是:
方法名、变量名
停到单词下面之后,按ctrl键,出现下划线,点击跳转。
6.16、idea当中复制一行是ctrl + d