day11

作者: 姗婷 | 来源:发表于2020-11-21 22:39 被阅读0次

1:Eclipse的概述使用(掌握)

编译和运行

1.编译----自动编译,在保存的那一刻帮你做好了
2.运行 点击虫子后面的绿色内在三角形按钮
点击Run菜单下的run。也可以使用快捷键Ctrl+F11
选择要运行的文件或者在要运行的文件内容中
右键 -- Run as - Java Application即可
看到Console即可,它就是Eclipse自带的控制台

视窗和视图

每一个基本的窗体被称为视窗
PackageExplorer 显示项目结构,包,类,及资源
Outline 显示类的结构,方便查找,识别,修改
Console 程序运行的结果在该窗口显示
Problems 显示所有语法及错误所在的位置
Hierarchy 显示Java继承层次结构,选中类后F4
视图 是由某些视窗的组合而成的。举例:Java视图、Debug视图

快捷键的使用

1.内容辅助键
Alt+/ 起提示作用
main+alt+/,sout+alt+/,给出其他提示
2.常用快捷键
格式化 ctrl+shift+f
导入包 ctrl+shift+o
注释 ctrl+/,ctrl+shift+/,ctrl+shift+
代码上下移动 选中代码alt+上/下箭头
查看源码 选中类名(F3或者Ctrl+鼠标点击)
3.Eclipse中如何提高开发效率
a:无参构造方法
在代码区域右键--source--Generate Constructors from Superclass
b:带参构造方法
在代码区域右键--source--Generate Constructors using fields.. -- finish
B:成对的getXxx()和setXxx()
在代码区域右键--source--Generate Getters and Setters...
shift+Alt+s cor
4.Eclipse中打jar包并使用jar包
jar是什么?
jar是多个class文件的压缩包。
jar有什么用?
用别人写好的东西
打jar包
选中项目--右键--Export--Java--Jar--自己指定一个路径和一个名称--Finish
使用jar包
复制到项目路径下并添加至构建路径。
5.Eclipse中代码的高级(Debug)调试
Debug的作用:调试程序、查看程序执行流程
如何查看程序执行流程
什么是断点
如何设置断点
在哪里设置断点
如何运行设置断点后的程序
看哪些地方
如何去除断点

2:API的概述(了解)

API(Application Programming Interface)
(1)应用程序编程接口。
(2)就是JDK提供给我们的一些提高编程效率的java类。

3:Object类(掌握)

(1)Object是类层次结构的根类,所有的类都直接或者间接的继承自Object类。
(2)Object类的构造方法有一个,并且是无参构造
这其实就是理解当时我们说过,子类构造方法默认访问父类的构造是无参构造
(3)要掌握的方法:

A:toString()

返回对象的字符串表示,默认是由类的全路径+'@'+哈希值的十六进制表示。
这个表示其实是没有意义的,一般子类都会重写该方法。
如何重写呢?过程我也讲解过了,基本上就是要求信息简单明了。
但是最终还是自动生成。比较对象的成员变量值是否相同

public String toString() {
        return "Student [name=" + name + ", age=" + age + "]";
    }

B:equals()

比较两个对象是否相同。默认情况下,比较的是地址值是否相同。
而比较地址值是没有意义的,所以,一般子类也会重写该方法。
重写过程,我也详细的讲解和分析了。
但是最终还是自动生成。

(4)要了解的方法:

A:hashCode() 返回对象的哈希值。不是实际地址值,可以理解为地址值。
B:getClass() 返回对象的字节码文件对象,反射中我们会详细讲解

String str2  = s.getClass().getName();// cn.itcast_01.Student

C:finalize() 用于垃圾回收,在不确定的时间
D:clone() 可以实现对象的克隆,包括成员变量的数据复制,但是它和两个引用指向同一个对象是有区别的。
protected Object clone():创建并返回此对象的一个副本。
A:重写该方法
Cloneable:此类实现了 Cloneable 接口,以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制。 这个接口是标记接口,告诉我们实现该接口的类就可以实现对象的复制了。
(5)两个注意问题;
A:直接输出一个对象名称,其实默认调用了该对象的toString()方法。
B:面试题
==和equals()的区别?
A:==
基本类型:比较的是值是否相同
引用类型:比较的是地址值是否相同
B:equals()
只能比较引用类型。默认情况下,比较的是地址值是否相同。但是,我们可以根据自己的需要重写该方法。

我们要判断的是对象是否是某个类的对象
格式:
对象名 instanceof 类名

表示判断该对象名是否是该类名一个对象
if(obj instanceof Student){
return false;
}

相关文章

网友评论

      本文标题:day11

      本文链接:https://www.haomeiwen.com/subject/tmqyiktx.html