1.访问限定符 (可以用来定义类,属性,方法,构造方法)
public 可以在同一个工程下调用
protected 可以在同一个包中使用,或者在不同包中,但是是在子类中使用
默认 只能在同一个包中使用
private 只能在同一个类中使用
它们的访问的范围依次递减
接口中的属性和方法是默认是public,因为他需要被各种类继承。
子类在重写父类方法时,访问限定符不能变小:
2.this和super的用法
this在使用时,主要是他调用的是谁,那他就是谁的对象。
this的用法 : 1.代表一个对象
public class A{
private String name;
public void setName(String name){
//this代表A类中的属性name
this.name=name;
}
}
2.表示当前类中某一个构造方法
public class B{
String name;
public B(){
this("AAA");//这里this就表示B类中public(String name){}这个构造方法
}
public(String name){
System.ou.println(name+"调用的是我这个构造方法");
}
}
super用法:1.表示当前类的父类对象
2.表示当前类的父类构造方法
//写一个父类
public class TestA{
public A(){
System.out.println("这是父类的一个构造方法");
}
public A(String name){
System.out.println("这是父类另外一个构造方法");
}
public void test(){
System.out.println("这是父类的一个方法");
}
}
//写一个子类
public class TestB extends TestA{
//重写父类的构造方法
public TestB(){
super();//这里super表示的是父类中的构造方法
}
//创建一个testB的方法,调用父类的test方法
public void testB(){
super.test();//这里super表示的是父类中的对象
}
//主函数
public static void main(String[] args){
TestB a=new TestB();
a.testB();
}
}
//此程序运行的结果是:
这是父类的一个构造方法
这是父类的一个方法
3.final的用法 可以定义类 方法 属性 变量
定义一个类 final class A 表示该类不能被继承,可以称作是一个最终的类
定义一个方法 final public void A(){} 表示该方法不能被重写(覆盖),
定义一个属性 final String name 表示该属性只能被赋值一次,必须初始化,不能被修改
定义一个变量 final int a=10 表示该属性只能被赋值一次,必须初始化,不能被修改
4.static的用法
static 可以定义 方法 属性 代码块
定义属性
static String name 这样定义之后所有使用对象,只要使用该属性,都指向同一个内存空间,并且调用的时候只需要该类的类名就可调用,无需创建对象
定义方法 这样定义后,这个方法的调用只与类型相关
对于static定义过的属性和方法,只需要通过类名来调用
public class A{
static String name;
public static void setName(String name){
}
A.name="AAA";//调用static定义过的属性时,不用创建对象,直接用类名调用
A.setName("BBB");//通过类名A,直接调用方法,不需要创建对象了
}
static定义代码块
static{
System.out.println("我表示这会教师太吵了");//在主函数之前执行,来初始化数据
}
另:
一个程序的装载顺序:1.静态属性
2.静态代码块
3.主函数
4.主函数中的方法
一个题目
分享到:
相关推荐
web关键字分析工具,顾名思义,就是一款针方便实用的关键字分析查找...同时也实用于喜欢做SEO的站长,通过本软件,可以掌握所要优化的关键字的数据,认识相关关键字中哪些最为热门,以及关注量高的关键字,便可正确进行的优化!
web关键字分析工具,顾名思义,就是一款针方便实用的关键字分析查找...同时也实用于喜欢做SEO的站长,通过本软件,可以掌握所要优化的关键字的数据,认识相关关键字中哪些最为热门,以及关注量高的关键字,便可正确进行的优化!
例如,某企业IT设备采购客户分享经验,初期的广告投放可能短时间内看不到显著效果,但持续推广后,品牌逐渐被认识,业务量也会随之增长。 因此,操作关键字广告需要策略和耐心,不断优化广告文案和出价策略,同时...
10. 评价标准:为了让学生更好地认识自己的书写水平,老师会介绍硬笔书法的评价标准,这些标准可能包括笔画的形态、结构的合理性、整体的协调性等。 在教学中,教师会结合这些知识点,设计针对性的练习和活动,使...
第21天,super,instanceof关键字的使用以及多态的认识
通过上述介绍,我们对JavaScript中的基础关键字有了较为全面的认识。这些关键字对于理解和编写JavaScript代码至关重要。随着JavaScript的发展,新的关键字和特性不断被引入到语言中,因此保持学习和更新知识是非常...
总之,通过掌握指针的各种用法,包括对指针运算符、指针与数组的关系、二维数组的指针操作以及指向指针的指针等知识点的理解和应用,学习者能够对C++指针有一个全面而深刻的认识。需要注意的是,本文所包含的见解和...
认识: 典型的二重循环 外循环次数由待排序数据的个数N决定 内循环N-1次 改进: 去除不可避免的二重循环 冒泡法在冒一次泡(即内重循环一次)就可以排好一个元素,由此: 就可以在内循环时有已设定循环...
相互帮助,认识与结交更多朋友。 2.让您的关键字排名在首页,获得更多的自然流量 3.让您的品牌词出现在相关搜索里显得您更有实力。 4.让您的品牌词出现在下拉框里,代表着被搜索引擎推荐。 【排名优化精灵...
小白只认识中文,易语言制作,会报毒,选择性信任。 朋友需要批量制作工人合同,收集好的数据为excel表格,为了快速制作出来,让我出个主意,然后就有了这个小工具。 源码特别特别简单,对象操作word和excel.就行, ...
【教学内容】本课主要围绕着“认识钟表”的主题展开,聚焦于教材练习十九的第1至第8题,旨在帮助学生进一步理解和掌握钟表的基本构造和整时的读法,同时渗透时间管理的教育。 【教学目标】 1. 学生需要通过练习深入...
在C++编程语言中,`explicit`关键字是一个非常重要的修饰符,它用于构造函数,用于控制类型转换的行为。本文将深入探讨`explicit`关键字的作用、使用场景以及它如何帮助避免潜在的错误。 首先,让我们来看一下`...
老A讲道淘宝搜索学院课程第四篇之新品上架的14天关键展示流量及下架后的关键字调整策略.docx 1)做好自己,不要一直模仿别人,盗取别人的首图,或者是详情页的图片 2)找出你能够怎么提供更好的服务给买家,这个体现...
然而,随着JavaScript的演进和对最佳实践认识的深入,"with"关键字逐渐显露出其潜在的问题,这导致在严格模式下,该关键字被明确禁止使用,并且在非严格模式下也不鼓励使用。 首先,了解"with"关键字的工作原理是...
它通过重复使用关键字中的字母来确定每个字母的偏移量,从而增加了加密的复杂度。 3. **置换技术** - **定义**:置换技术不同于代换技术,它不对明文元素本身进行替换,而是改变它们的位置。这种技术可以通过重新...
### Polyspace与中断处理:让Polyspace认识Interrupt #### 一、引言 在嵌入式系统开发过程中,中断处理是不可或缺的一部分。中断可以让系统在特定条件下响应外部事件,从而实现高效的实时处理能力。然而,在进行...
在了解锁原理之前,先认识一下Java对象头Mark Word。Mark Word是对象头中的一个32位的字段,用于存储对象的锁状态信息。 | 锁状态 | 25 bit | 4 bit | 1 bit | 2 bit | | --- | --- | --- | --- | --- | | 无锁 | ...
理解`volatile`的关键在于认识到编译器通常会进行代码优化,以提高程序的运行效率。然而,对于`volatile`变量,编译器不会进行这种优化,而是确保每次访问该变量时都从其实际存储位置读取最新的值,无论这个位置是在...
一、认识 native 即 JNI,Java Native Interface 凡是一种语言,都希望是纯。比如解决某一个方案都喜欢单单这个语言来写即可。Java平台有个用户和本地C代码进行互操作的API,称为Java Native Interface (Java...
在Java编程语言中,`this`关键字是...理解`this`的关键在于认识到它始终指向调用当前方法的对象实例,无论是在构造器、方法还是匿名内部类中。通过深入理解和正确使用`this`,开发者可以写出更加清晰和高效的Java代码。