JAVA自学-day11-eclipse工具的使用、API、Object类
1:Eclipse的概述使用(掌握)
1:Eclipse的安装
2:用Eclipse写一个HelloWorld案例,最终在控制台输出你的名字
A:创建项目
B:在src目录下创建包。cn.itcast
C:在cn.itcast包下创建类。HelloWorld
D:在HelloWorld下有一个方法。public static void main(String[] args) {}
E:在main方法中有一个输出语句。System.out.println("你的名字");
3:Eclipse空间的基本配置
A:程序的编译和运行的环境配置(一般不改)window -- Preferences -- Java编译环境:Compiler 默认选中的就是最高版本。运行环境:Installed JREs 默认会找你安装的那个JDK。建议配置了Java的环境变量。问题:低编译,高运行。可以。高编译,低运行。不可以。建议,编译和运行的版本一致。B:如何去掉默认注释?window -- Preferences -- Java -- Code Style -- Code Templates选择你不想要的内容,通过右边Edit编辑。注意:请只删除注释部分,不是注释部分的不要删除。C:行号的显示和隐藏显示:在代码区域的最左边的空白区域,右键 -- Show Line Numbers即可。隐藏:把上面的动作再做一次。D:字体大小及颜色a:Java代码区域的字体大小和颜色:window -- Preferences -- General -- Appearance -- Colors And Fonts -- Java修改 -- Java Edit Text Fontb:控制台window -- Preferences -- General -- Appearance -- Colors And Fonts -- Debug -- Console fontc:其他文件window -- Preferences -- General -- Appearance -- Colors And Fonts -- Basic -- Text FontE:窗体给弄乱了,怎么办?window -- Reset PerspectiveF:控制台找不到了,怎么办?Window--Show View—Console
4:常用快捷键
A:格式化 ctrl+shift+f
B:导入包 ctrl+shift+o如果该类仅仅在一个包中有,就自己显示了如果该类在多个包中有,会弹出一个框框供你选择
C:注释 单行:注释 ctrl+/,取消注释再来一次。多行:ctrl+shift+/,ctrl+shift+\
D:代码上下移动 选中代码alt+上/下箭头
E:查看源码选中类名(F3或者Ctrl+鼠标点击)
5:如何提高开发效率
A:自动生成构造方法a:无参构造方法 在代码区域右键--source--Generate Constructors from Superclassb:带参构造方法 在代码区域右键--source--Generate Constructors using fields.. -- finish
B:自动生成getXxx()/setXxx()方法在代码区域右键--source--Generate Getters and Setters...提供了对应的快捷键操作。alt+shift+s 按下带有下划线的那个字母即可。C:如何继承抽象类和实现接口。
D:Override的作用表示该方法是重写父类的。如果方法声明和父类不匹配,就会报错。
6:通过讲解的快捷键和提高开发效率的一些内容完成如下内容
自定义学生类:Student成员变量; 姓名年龄构造方法:无参带参成员方法:getXxx()/setXxx()在给出一个show()方法,显示类的所有成员信息。然后,写一个测试类,对学生的代码进行测试。StudentDemo
7:删除项目和导入项目
删除项目选中项目 – 右键 – 删除从项目区域中删除从硬盘上删除导入项目在项目区域右键找到import找到General,展开,并找到Existing Projects into Workspace点击next,然后选择你要导入的项目注意:这里选择的是项目名称
8:要注意的几个小问题
如何查看项目所在路径选中 -- 右键 -- Properties -- Resource -- Location
导入项目要注意的问题项目区域中不可能出现同名的项目(新建或者导入)自己随意建立的文件夹是不能作为项目导入的
修改项目问题不要随意修改项目名称如果真要修改,不要忘记了配置文件.project中的<name>把这里改为你改后的名称</name>
9:大家接收文件的注意事项
A:专门建立一个文件夹用于接收项目,不要随意放置。
B:同一个项目再次接收的时候,先去存放目录把原始项目删除,然后重新存储,最后刷新项目即可。
C:每天对照我写的项目,自己也创建一个练习项目举例:我的项目名称 day11_eclipse你就创建一个项目名称 day11_eclipse_test
10:Eclipse中代码的高级(Debug)调试
作用:调试程序查看程序执行流程如何查看程序执行流程要想看程序流程,就必须设置断点。什么是断点:就是一个标记,从哪里开始。如何设置断点:你想看哪里的程序,你就在那个有效程序的左边双击即可。在哪里设置断点:哪里不会点哪里。目前:我们就在每个方法的第一条有效语句上都加。如何运行设置断点后的程序:右键 -- Debug as -- Java Application看哪些地方:Debug:断点测试的地方在这个地方,记住F6,或者点击也可以。一次看一行的执行过程。Variables:查看程序的变量变化ForDemo:被查看的源文件Console:控制台如何去断点:a:再次双击即可
2:API的概述(了解)
(1)应用程序编程接口。
(2)就是JDK提供给我们的一些提高编程效率的java类。
3:Object类(掌握)
(1)Object是类层次结构的根类,所有的类都直接或者间接的继承自Object类。
(2)Object类的构造方法有一个,并且是无参构造这其实就是理解当时我们说过,子类构造方法默认访问父类的构造是无参构造
(3)要掌握的方法:A:toString()返回对象的字符串表示,默认是由类的全路径+'@'+哈希值的十六进制表示。这个表示其实是没有意义的,一般子类都会重写该方法。如何重写呢?过程我也讲解过了,基本上就是要求信息简单明了。但是最终还是自动生成。B:equals()比较两个对象是否相同。默认情况下,比较的是地址值是否相同。而比较地址值是没有意义的,所以,一般子类也会重写该方法。重写过程,我也详细的讲解和分析了。但是最终还是自动生成。
(4)要了解的方法:A:hashCode() 返回对象的哈希值。不是实际地址值,可以理解为地址值。B:getClass() 返回对象的字节码文件对象,反射中我们会详细讲解 C:finalize() 用于垃圾回收,在不确定的时间D:clone() 可以实现对象的克隆,包括成员变量的数据复制,但是它和两个引用指向同一个对象是有区别的。
(5)两个注意问题;A:直接输出一个对象名称,其实默认调用了该对象的toString()方法。B:面试题 ==和equals()的区别?A:==基本类型:比较的是值是否相同引用类型:比较的是地址值是否相同B:equals()只能比较引用类型。默认情况下,比较的是地址值是否相同。但是,我们可以根据自己的需要重写该方法。
JAVA自学-day11-eclipse工具的使用、API、Object类相关推荐
- java——API—— Object类——重写equals方法
重写Object类的equals方法 如果希望进行对象的内容比较,即所有或指定的部分成员变量相同就判定两个对象相同,则可以覆盖重写equals方法. Object类的equals方法,默认比较的是两个 ...
- 【重难点】【Java基础 06】浅克隆与深克隆、Object类的常用方法、util包下的接口
[重难点][Java基础 06]浅克隆与深克隆.Object对象的常用方法.util包下的接口 文章目录 [重难点][Java基础 06]浅克隆与深克隆.Object对象的常用方法.util包下的接口 ...
- java super object,java学习记录笔记--继承,super,Object类
继承: Java中的继承是单继承的. 1.子类拥有父类的全部属性和方法. 可是属性和方法的修饰符不能使private. 2.能够复用父类的代码. 方法的重写须要满足的条件: a.返回值类型 b.方法名 ...
- java 对象重写equals方法_Java如何重写object类的equals方法详解
1.Object类的equals()方法: 比较两个对象是否是同一个对象,equals() 方法比较两个对象,是判断两个对象引用指向的是同一个对象,即比较 2 个对象的内存地址是否相等.是则返回tru ...
- 使用JAVA语言,Eclipse工具 完成身高上英寸和米之间的转化
前提:数学公式的使用 eg. 五尺七寸的男生高为多少米? (5+7/12)*0.3048=1.7018m 使用的foot是整型,而inch是浮点型,因为使用"/"时一边要出现浮 ...
- 韩顺平Java自学笔记 反射
一.反射入门案例 目录 一.反射入门案例 二.反射的机制 1.反射的原理 2.反射相关的类 3.反射的优点和缺点 三.Class类详解 1.Class类的特征 2.Class的常用方法 3.获取Cla ...
- 夯实Java基础系列9:深入理解Class类和Object类
本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...
- java object[][]_Java Object类
首页 > 基础教程 > 常用类 > 常用 Object类 Java Object类 Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类.Object类是Java ...
- java 插桩 工具_一个基于Eclipse的通用Java程序插桩工具.pdf
第38卷第7期 计算机科学 V01.38NO.7 Science 2011 2011年7月 Computer July 一个基于Eclipse的通用Java程序插桩工具 郑晓梅 (南京中医药大学信息技 ...
- 如何在Eclipse 3.3上安装jadclipse[java的反编译工具] 收藏
如何在Eclipse 3.3上安装jadclipse[java的反编译工具] 收藏 jad是java的反编译工具,是命令行执行,反编译出来的源文件可读性较高.可惜用起来不太方便.还好 找到eclips ...
最新文章
- C++字符串数组排序技巧
- HBase安装配置以及Java操作hbase
- View及ViewGroup的事件分发及传递(二)
- 工业计算机断层扫描原理,工业计算机断层扫描(CT).doc
- “从A到I”智慧数据中心上海论坛
- glob及IO重定向
- matlab 动画_MATLAB绘图动画(1)
- 城市大数据:内涵、服务架构与实施路径
- 编译安装MongoDB以及安装PHP的mongodb扩展
- 结合内存分析java归并排序_排序算法之归并排序(Mergesort)解析
- java.io.IOException: Server returned HTTP response code: 411 for URL
- 如何将VBE中模块、工作表、工作簿和窗体等内的所有代码一次导出?
- Android的常用零碎代码块
- java中String类和StringBuffer类实例详解
- Verilog 38译码器
- Apache——阿帕奇简介
- threejs正方体六面贴图
- 薄膜表面瑕疵在线检测系统实时检测出表面瑕疵的具体位置
- 高通骁龙X55 5G modem信息图和骁龙X55调制解调器简介
- 三人行网络教育计算机二,三人行老师电脑版
热门文章
- 官场直升机 鸿蒙笔著,鸿蒙笔会征文一等奖作品 《啼笑缘》续集
- 编写站点robots文件
- excel编程系列基础:认识VBA的编辑器VBE
- juniper防火墙配置
- #includefile.h与#includefile.h的区别
- oracle length
- android锁屏是弹出窗口,Android锁屏状态下弹出activity
- 深度解析“中国制造2025”VS德国“工业4.0”,一场没有硝烟战争
- Android学习系列(33)--App应用之提交到各大市场渠道
- 【数据分析与挖掘(二)】面试题汇总(附答案)