本周JAVA学习总结(2)

本文详细讲解了无参构造函数的作用、子类继承时的注意事项,以及final关键字在类、方法和变量中的应用。重点介绍了如何避免子类继承错误,并介绍了StringBuffer的用途。同时涵盖了static方法和final修饰的规则,以及一些编程实践技巧。

1.了解无参构造的作用与意义

无参构造一般用来初始化,如为变量赋处置,初始化对象等;
主要用于在子类创建对象时使用;

注意事项:

子类继承父类的时候会自动继承默认的构造函数。
而子类里面已经有一个带有参数的构造函数了,如果没有写那个默认的不带参数的构造函数的话,继承的时候就会报错,
如下

public class Apex{
		
public Apex(int a)
{					
}
				}	
 class Child extends Apex
 {
	public Child(int a)
	{
	}	
}

会报错如下:
在这里插入图片描述
因为系统不知道要继承哪个构造函数,必须明确的使用super()关键字来描述。
如下:

public class Apex{
		
public Apex(int a)
{					
}
				}	
 class Child extends Apex
{
	public Child(int a)
	{
		super(a);
	}
}

如此便不会报错。

2.了解final关键字

final关键字代表最终、不可改变的。
final关键字可以用来修饰类,方法,成员变量,局部变量;

1.修饰类时
当final修饰类时,当前这个类不能有任何的子类。
格式:
public final class 类名{

}

2.修饰方法时
final修饰的方法不能重写。
格式:
final 返回值类型 方法名(参数类型){

}

3.修饰局部变量时
局部变量若被final修饰,那么这个变量将不能被改变,一旦被赋值遍一直不变。

4.修饰成员变量
如果final修饰成员变量,要么直接赋值,要么通过构造方法赋值。
由于成员变量具有默认值,所以用了final之后必须手动赋值,不会再给默认值了。

3.StringBuffer()

在这里插入图片描述
由api文档可知,此方法是用来构造字符或字符串的缓冲区,向缓冲区“追加”元素;
StringBuffer()多用于多线程操作字符串缓冲区下操作大量数据;
基本了解
StringBuffer()是线程安全的可变序列。
创建StringBuffer()对象要使用new方法。

上课总结

1.用static修饰的方法/字段一定要用类名去调用
static修饰的静态方法只能在静态代码块中执行或者main方法中调用。
2.System.out.println中
out 是一个对象
3.字段(field)不能直接访问
4.不是static修饰的要用对象去调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值