JavaSE 进阶 - 第15章 回顾面向对象(8-14)、集成开发工具

0、回顾 面向对象初级的内容(第8-14节)

第八章 - 认识面向对象
	重点:
		什么是类?一个模板
		什么是对象?真实存在的,通过模板创建的
		什么是实例?对象就是实例
		怎么定义类?

	结论:
		定义类的语法机制:
			[修饰符列表] 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()是干啥的:是通过子类的构造方法调用父类的构造方法。

1、关于java的集成开发环境

eclipse、IntelliJ IDEA等。
其中目前主流的集成开发环境是:IntelliJ IDEA

这只是一个工具,不要让一个工具把你难住了。
开发工具不要使用汉化版,太low。
英语单词太多别害怕,记位置。(一共就那几个主要的操作位置。)

2、安装IDEA工具

3、IDEA工具的使用

第一次打开的时候:会弹出一个窗口(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目录下新建类,写代码,并运行。

4、关于IDEA工具的快捷键以及一些简单的设置

4.1、字体设置
	file --> settings --> 输入font --> 设置字体样式以及字号大小。

4.2、快速生成main方法
	psvm

4.3、快速生成System.out.println()
	sout 

4.4、注意:IDEA是自动保存,不需要ctrl + s

4.5、删除一行
	ctrl + y

4.6、怎么运行:
	代码上右键-->run
	或者点击左侧的绿色箭头。
	ctrl + shift + F10

4.7、左侧窗口中的列表怎么展开?怎么关闭?
	左箭头关闭。
	右箭头展开。
	上下箭头移动。

4.8、idea中退出任何窗口,都可以使用esc键盘。(esc就是退出)

4.9、任何新增/新建/添加的快捷键是:
	alt + insert

4.10、窗口变大,变小:
	ctrl + shift + F12

4.11、切换java程序:从HelloWorld切换到User
	alt + 右箭头 
	或者
	alt + 左箭头

4.12、切换窗口:
	alt + 标号
	alt + 1(打开,关闭)
	alt + 2

4.13、提示方法的参数:ctrl + p

4.14、注释:
	单行注释:ctrl + /
	多行注释:ctrl + shift + /

4.15、idea中怎么定位方法/属性/变量?
	光标停到某个单词的下面,这个单词可能是:
		方法名、变量名
	停到单词下面之后,按ctrl键,出现下划线,点击跳转。

4.16、idea当中复制一行是ctrl + d

4.17、纠正错误的快捷键:alt + 回车

4.18、查找快捷键shift+shift

4.19、在当前类里面查看所有方法 ctrl+F12

4.20、批量编辑alt+shift+insert,
	可以快速输入多行,也可以复制想复制的区域   

4.21、对齐ctrl+alt+L 

4.22、查看方法的返回类型:
					按住ctrl,将鼠标放到方法上面  
			  		或者 ctrl+q
4.23、重写方法:Ctrl+O

4.24、可以快速创建方法的返回类型和返回对象
		方法1:方法.var[回车] 
		方法2:选中方法之后 ctrl+alt+V
		方法3:new Date() 然后 alt+enter 直接生成 Date date = new Date();

4.25、重构/重命名 Shift+F6

4.26、查看接口的所有实现类:ctrl+H

4.27、自动导包:alt+回车
      删除多余的包:ctrl+alt+o

4.28、Ctrl+Alt+V,可以引入变量。例如:new String()-——>String string = new String();
          或者 alt+enter

4.29、Ctrl+Alt+空格,可以创建对象。例如: String string = new -——>  String string = new String();  

4.30、快速创建接口的实现类:在接口名上按 alt + enter,选择import class

4.31、快速for遍历某个集合,敲【itli】,然后回车
4.32、快速生成if语句,在布尔表达式后,直接【.if】,然后回车	

5、集成开发工具eclipse

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强大。更好用。

2、什么是集成开发工具?
	集成开发工具又称为集成开发环境,把开发中需要的东西全部集成在一起,
	包括编写代码时大量的代码提示,及时的编译,程序员编写代码之后,集成
	开发工具自动编译,有语法错误的时候集成开发工具会马上标红色。运行的
	时候也不需要命令,直接使用鼠标操作即可。总之集成开发工具就是为了提高
	开发速度。另外集成开发工具会为程序员生成很多代码,有很多代码不需要写。
		及时编译
		语法错误及时提醒
		代码提示功能
		代码自动生成功能
		方便的运行
		.....

3、eclipse的安装:
	我的eclipse是一个解压版的。直接解压就能用。
	使用当前的这个eclipse的时候,需要计算机上已经安装了JDK,并且bin目录已经配置到path当中。
	解压之后:eclipse.exe 是启动eclipse开发工具的。

4、eclipse工具的使用
	* 第一次打开eclipse的时候,会让你选择工作区,工作区就是java代码存放的位置。
		默认位置:C:\Users\Administrator\eclipse-workspace
		你可以修改成其他位置,没问题。
		我这里改一下:E:\工作空间\代码
		选择工作区的窗口左下角有一个复选框:
			这个复选框选中表示下一次再打开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设置字体:
		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默认情况下,当你“点”的时候都会有提示。

传送门

上一章:JavaSE 基础 - 【(1-14章)思维导图】
下一章:JavaSE 进阶 - 第16章 面向对象(final、抽象类、接口)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值