day11
eclipse安装和使用
安装
解压启动即可
路径不要有空格和中文
使用
新建项目 java project
在项目下src(源码包)下建立包
在包下建类
在类里写代码
编译源文件(代码保存时会自动生成.class,项目的bin下)
执行class文件(右键--run as-java application)
基本操作
显示行号
代码左侧前面,右键--show line number
设置字体
java字体
window--preference--general-appearance-colors and fonts -java - java editor - -
其他字体
界面复位
window--reset
快捷键
内容辅助键:
alt+/:
补齐main函数:先写main alt+/ 然后enter
补齐输出语句:先写syso alt+/ 然后enter
补齐格式:
......
其他的快捷键
ctrl+shift+o
如果只有一个包中有这个类,会自动弹出
如果多个包中有这个类,会弹出以
ctrl+shift+f 对代码进行格式化
格式化启动不了时:右键-source-format
帮助生成代码
找到source
生成构造函数
生成get和set
@Override
注解:该方法就是告诉你这是注解
删除项目
从工作台删除:此时硬盘上还有
从硬盘删除
区别:
删除的时候,会有个选择
导入项目
在项目所在位置的空白处右键--import--general--existing.....-选择项目位置
注意
① 如果工作空间已经存在同名的项目,无法导入成功
② 重命名项目时一定要在Eclipse里面,而不是window文件系统中
③ 再导入项目的时候,建议勾上 Copy Projects into workspace选项,
一来都放在工作空间里面方便管理;
二来这样做的话,修改代码不会影响工作空间外面的代码,算是有一个备份,安全性高一些。
*作业:把遇到的问题都记录下来,并寻求解决方案
断点调试:必须掌握(相当于画内存图,了解运行原理)
加断点
在想看的从哪里执行的程序左边双击即可
在那里加:不会的地方
使用
右键-debug as-java app...
看哪里
左边
看程序运行到那里
右边
变化过程
怎么继续
按F6执行下一步
F8下跳到下一个断点
F5跳入(方法内,父类,构造方法等-->最高到Object)
去除断点
再次点击
调试界面
Object
打印一个对象
在打印一个对象的时候,默认是调用它的toString()
如果这个对象没有toString(),就调用的父类Object的toString()
Object中的toString()返回类的全路径名+@+16进制的地址值
注意:
任何类都直接或者间接的继承自Objiect类(有toString()方法)
返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。
结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。
Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。
换句话说,该方法返回一个字符串,它的值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
==比较:
基本类型类型的比较:
比较的是基本类型的值是否相同
引用数据类型的比较:
比较的是引用类型的地址值是否相同
成员变量的比较:equals(比较重要)
Object中的equals
直接调用比较的是地址值,要比较成员变量时需要重写(引用数据类型的转换)
重写equals一般就是为了比较某个类的多个对象的所有成员变量值是否相同
如果成员变量是基本类型,就用==比较
如果成员变量是引用类型就用该变量对应的引用类型的equals()方法
String中的equals(仅供了解)
本天课程总结:
eclipse的概述
是用java语言开发的
安装和使用:
前提装jdk并配置好了java_home
helloworld
新建项目
新建包
新建class
常用设置
字体,行号,重置,窗口
内容辅助键:
alt+/
其他快捷键
导包,注释,格式化,大小写,行上下移动等
项目的删除和导入
注意
① 如果工作空间已经存在同名的项目,无法导入成功
② 重命名项目时一定要在Eclipse里面,而不是window文件系统中
③ 再导入项目的时候,建议勾上 Copy Projects into workspace选项,
一来都放在工作空间里面方便管理;
二来这样做的话,修改代码不会影响工作空间外面的代码,算是有一个备份,安全性高一些。
eclipse的最值钱的功能debug:
F6
F5
F8
Object
打印一个对象
==比较问题
基本类型
引用类型
自己实现对象age的比较
equals方法
Object 中的equals方法底层是是“==”
自定义对象重写equals方法
为提高方法
为了提高程序的健壮性
强制类型转换,挨个比较属性
String类的equals方法 |