java学习笔记

本文介绍了Java中static关键字的使用特点,包括static属性与方法的调用规则、static内部类的访问限制,以及抽象类的构造方法如何在子类中正确调用。

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

现在正在学习java,为了激励自己,激发斗志,想把自己每天学到的java知识,以java笔记的方式发表,与各位大神共勉!

1)在使用static类型声明的方法时需要注意的是: 如果在类中声明了一static

类型的属性,则此属性既可以在非 static 类型的方法中使用,也可以在 static

类型的方法中使用。但用static 类型的属性调用非static 类型的属性时,则会

出现错误。

(2) 用 static 可以声明属性或方法,而用 static 也可以

声明内部类,用 static声明的内部类则变成外部类,但是用 static 声明的内部类不能访

问非 static 的外部类属性。

(3)


(4)与一般类相同,在抽象类中,也可以拥有构造方法,但是这些构造方法必须在子类中被调用。

abstract class Person
{
String name ;
int age ;
String occupation ;
public Person(String name,int age,Stringoccupation)
{
this.name = name ;
this.age = age ;
this.occupation = occupation ;
}
public abstract String talk() ;
}
class Student extends Person
{
public Student(String name,int age,Stringoccupation)
{
//  在这里必须明确调用抽象类中的构造方法
super(name,age,occupation);
}
public String talk() {
return "学生——>姓名:"+this.name+",年龄:"+this.age+",职业:
"+this.occupation+"!" ;
}
}
class TestAbstractDemo2
{
public static void main(String[] args)
{
Student s = new Student("张三",20,"学生") ;
System.out.println(s.talk()) ;
}
}

抽象类也可以像普通类一样,有构造方法、一般方法、属性,更重要的是还可以有一些抽象方法,留给子类去实现,而且在抽象类中声明构造方法后,在子类中 必须明确调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值