百知教育---Java基础学习重点归纳(1)

本文深入解析Java基础,涵盖成员变量与局部变量的区别、方法重载与覆盖、访问修饰符的继承性等关键知识点,详解this与super的使用场景,探讨抽象类与接口的异同,总结异常处理与集合框架,为Java学习者提供全面指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java基础学习重点归纳(1)—个人向

1.成员变量和局部变量的区别

成员变量局部变量
定义位置类以内,方法以外类以内
作用范围至少在本类从定义位置开始到定义它的代码块结束
默认值有默认值没有默认值,必须先赋值,再使用
命名冲突可以和局部变量重名,局部变量优先在重合作用范围内,不能有同名的局部变量

2.方法重载以及方法覆盖要求

方法重载方法覆盖
方法名相同相同
形式参数不同相同
返回值类型无要求相同
修饰符无要求相同或者更宽

3.访问修饰符的继承性

本类同包及同包子类非同包子类其他
私有的 private
默认的 default
受保护的 protected
公开的 public

4.this与super的应用及注意事项

this:代表当前对象
	this.  用在本类的成员方法或构造方法中,代表调用该对象的属性或成员方法。
		   当成员变量和局部变量命名冲突时,必须使用this. 区分成员变量。
	this() 用在该类的构造方法中,调用本类其他的构造方法。
		   必须在构造方法的第一行有效语句。
=====================================================================================
super:
	super. 用在子类的构造方法或成员方法中,调用父类的属性或父类的成员方法
		   super.父类属性名/super.父类中成员方法(实参)
	super()用于子类构造方法中,代表创建父类对象时,指示JVM利用哪一个构造方法完成父类对象的创建
		   必须放在子类构造方法的第一行
=====================================================================================注意:
	1.如果子类构造方法中第一行没有定义super(),则JVM会默认在第一行添加super()
	2.一个构造方法中不能同时定义this()和super()。 

5.三大修饰符

1.abstract 抽象的
	1. abstract修饰的类称为抽象类 
		抽象类只能声明,不能单独创建对象 
		抽象类中有构造方法,构造方法供子类应用 
		子类继承抽象类,不想成为抽象类,则必须实现抽象类中所有的抽象方法
    2. abstract修饰的方法称为抽象方法 
    	抽象方法只有方法的声明,没有方法的实现 
   		抽象类中即可以定义抽象方法也可以定义非抽象方法
=====================================================================================
2.static 静态的
	1. static修饰的属性称为静态属性/静态变量/类变量
		类变量,和创建的对象无关,可以通过 类名.静态属性名
	2. static修饰的方法称为静态方法
		静态方法中只能直接访问本类中的静态方法 通过 类名.静态方法名(实参)
	3. static修饰的初始化代码块称为静态代码块
		在类加载时,完成对静态属性的初始化
=====================================================================================
3.final 最终的
	1. final可以修饰变量(局部变量、成员变量、静态变量)
		特点:作用范围内的常量,只允许一次赋值,可以多次使用 
	2. final可以修饰方法
		特点:能被继承,不允许被覆盖 
	3. final可以修饰类
		特点:不能被继承,即没有子类

6.接口和抽象类的区别

抽象类接口
关键字abstarctinterface
属性无要求公开静态常量
方法抽象方法|非抽象方法抽象方法
构造方法
继承模式单继承接口之间多继承

7.常用类–内部类

内部类分为:成员内部类、静态内部类、局部内部类、匿名内部类 

局部内部类:
	1.位置:定义在方法以内
	2.创建局部内部类的对象,必须在定义它的方法内部进行对象创建
	3.局部内部类可以访问定义它的方法内部的局部变量,但是要求被访问的局部变量必须被final修饰
	(JDK8.0默认将局部内部类访问的局部变量前面加final)
	
匿名内部类:
	1.匿名内部类是特殊的局部内部类
	2.匿名内部类定义时必须实现一个接口或者继承一个父类
	3.基于一个匿名内部类只能创建该类的一个对象,并且匿名内部类的定义和对象的创建一起完成

8.==和equals的区别

==:
	1.如果两端是基本数据类型的变量,则比较的是数值是否相同
	2.如果两端是引用数据类型的变量,则比较的是地址是否相同
equals:
	用于比较对象的内容是否相同

9.final和finalize的区别

final:修饰符,可以用于修饰类,方法,变量
finalize:方法签名,用于JVM垃圾回收器回收垃圾对象的时候调用的方法

10.基础数据类型对应的包装类

基本类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
booleanBoolean
charCharacter

11.String和StringBuilder的区别

StringBuffer和StringBuilder的区别

String 不可变长字符串,在进行字符串拼接时,相对效率低
StringBuilder 可变长字符串,相对效率高
=====================================================================================
StringBuffer JDK1.0版本,线程安全,运行效率慢
StringBuilder JDK5.0版本,线程不安全,运行效率快

12.Collection根接口

1.List
	有序,有下标,元素可以重复
2.Set
	无序,无下标,元素不能重复
3.Map
	存储任意的键值对(Key-value)
	键:无序,无下标,元素不允许重复
	值:无序,无下标,元素允许重复

13.List接口的实现类及区别

1.ArrayList:
	查询效率高,增删慢。线程不安全,运行效率快
2.Vector:
	查询效率高,增删慢。线程安全,运行效率低
3.LinkedList:
	查询效率慢,增删快,线程不安全,运行效率快

14.异常分类

父类 Throwable
	1.Error:错误,不能手动处理
	2.Exception:异常,可处理
		RuntimeException:运行时异常,可处理也可不处理
		CheckedException:已检查异常,必须处理
一、综合实战—使用极轴追踪方式绘制信号灯 实战目标:利用对象捕捉追踪和极轴追踪功能创建信号灯图形 技术要点:结合两种追踪方式实现精确绘图,适用于工程制图中需要精确定位的场景 1. 切换至AutoCAD 操作步骤: 启动AutoCAD 2016软件 打开随书光盘中的素材文件 确认工作空间为"草图与注释"模式 2. 绘图设置 1)草图设置对话框 打开方式:通过"工具→绘图设置"菜单命令 功能定位:该对话框包含捕捉、追踪等核心绘图辅助功能设置 2)对象捕捉设置 关键配置: 启用对象捕捉(F3快捷键) 启用对象捕捉追踪(F11快捷键) 勾选端点、中心、圆心、象限点等常用捕捉模式 追踪原理:命令执行时悬停光标可显示追踪矢量,再次悬停可停止追踪 3)极轴追踪设置 参数设置: 启用极轴追踪功能 设置角度增量为45度 确认后退出对话框 3. 绘制信号灯 1)绘制圆形 执行命令:"绘图→圆→圆心、半径"命令 绘制过程: 使用对象捕捉追踪定位矩形中心作为圆心 输入半径值30并按Enter确认 通过象限点捕捉确保圆形位置准确 2)绘制直线 操作要点: 选择"绘图→直线"命令 捕捉矩形上边中点作为起点 捕捉圆的上象限点作为终点 按Enter结束当前直线命令 重复技巧: 按Enter可重复最近使用的直线命令 通过圆心捕捉和极轴追踪绘制放射状直线 最终形成完整的信号灯指示图案 3)完成绘制 验证要点: 检查所有直线是否准确连接圆心和象限点 确认极轴追踪的45度增量是否体现 保存绘图文件(快捷键Ctrl+S)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值