对于关键字的总结
1.访问限定符 用来定义 类的属性
public class{
//定义两个全局变量
private int num;//私有变量,只能在此类里调用
public int name;//公有变量,可以跨类调用
}
一下简化言之
public :在同一个工程项可以到处使用
protected:在同一个包中可以被使用,不在同一个包中的子类也可以被使用。
默认的:在同一个包中可以被使用
private:在同一个类中可以使用
接口中的属性和方法必须是public,默认是public
子类再重写父类的方法时候,不能减少方法的可见范围
2.this和super
this:1.代表当前调用该方法的对象
public class A{
String name;
public void setName(String name){
this.name=name;
}
public void test(){
}
}
此处的this指class这个类。
2.表示当前类中某一个构造方法
public class A{
public A() {
this("默认");
}
public A(String name) {
this.name = name;
}
}
super:1.表示当前类的父类对象
2.调用父类的构造方法
public class C extends A{
public C(){
//调用父类的构造方法
super();
}
//此处super相当于父类的一个对象,可以调用父类里的方法
public void change(){
//只有父类里有test方法
super.test();
}
public void test(){
}
}
3.final 可以用来定义类,属性,方法,变量、
public final class A{} 这样的类不能被继承
private final int age=100;表示只能赋值一次,必须初始化,不能被修改
public final void test(){
} //这样定义的方法不能被重写
4.static 可以定义属性,方法,代码块
public final class A{
private static String name;//这一个类所有的对象共同使用的一个变量指向同一地址
public static void test(){} //表示这个方法的调用只和类型相关
}
static的属性和方法是不需要对象,只需要通过类名来调用
A.name="AAA";
A.test();
static{
}//这个称呼静态代码块,在函数之前执行,初始化数据
下面举一个经典例子:
首先创建两个类
public class A{
public A{
System.out.println("A");
}
}
public class B extends A{
public B{
System.out,println("B");
}
}
在创建一个主类、
public class C{
static A a=new A();
B b=new B();
public C(){
System.out.println("C");
}
public static void main(String[] args){
C.change();
}
public static void change(){
B b=new B();
}
}
最后运行的结果为AAB。对于此处的解释
首先执行 static A a=new A();
打印出“ A”;
接着执行主函数,因为C类的方法为静态方法,所以可以直接用类名来调用方法
change方法里创建一个B类对象,调用B类的构造方法。同时它还要先调用其父类的方法。
故调用A类的构造方法。这一句话,最终打印出“AB”。
分享到:
相关推荐
LS-DYNA关键字说明 LS-DYNA是 Livermore Software Technology(LST)公司开发的一款有限元分析软件,主要用于模拟和分析结构、热、流体、冲击、爆炸等领域的动力学行为。该软件广泛应用于汽车、航空航天、国防、...
例如,`MESH`关键字用于定义几何模型,`MAT`系列关键字用于定义材料特性,`LOAD`关键字用于施加外部载荷,`BC`关键字用于设定边界条件等。 3. **材料模型**:LS-DYNA支持多种复杂的材料模型,如弹性、塑性、粘塑性...
在本篇文章中,我们将深入探讨C语言中的关键字及其用法。C语言作为一种广泛使用的编程语言,在软件开发领域占据着极其重要的地位。理解并熟练掌握C语言的关键字是学习该语言的基础,也是成为一名合格程序员的...
它的语法简洁而强大,包含了一系列的关键字,这些关键字是C语言的核心组成部分,用于定义程序的结构和控制流程。本项目聚焦于“统计C语言关键字频度”,旨在帮助开发者理解和分析C语言源代码中的关键字使用情况。 ...
然而,原始的`RichTextBox`控件并不支持自定义关键字高亮,即无法自动将特定的关键字变色。为了实现这一功能,开发者通常需要借助一些额外的编程技巧或第三方库。本文将详细介绍如何利用`RichTextBox`控件结合XML...
### 关键字驱动测试框架的研究 #### 摘要与背景 随着软件开发周期的加快以及市场需求的变化,软件测试已成为确保软件质量不可或缺的一部分。在这一背景下,自动化测试因其能够提高测试效率、降低人工成本的优势而...
IAR的一些扩展关键字 在深入探讨IAR Systems的嵌入式开发工具中,特别是针对C51编程语言的环境,了解其扩展关键字对于优化代码、提高程序效率以及更好地利用硬件资源至关重要。这些关键字超越了标准C语言的范畴,...
在Unix系统中,搜索含有特定关键字的文件是一项基础但至关重要的任务。这使得用户能够快速定位到包含所需信息的文件,提高工作效率。Unix提供了一系列强大的命令行工具来帮助用户完成这项工作,其中最常用的是`grep`...
在计算机科学和编程领域,多关键字排序是一种处理数据集合的重要技术,它允许我们根据不止一个属性或关键字对数据进行排序。这种排序方法广泛应用于数据库、数据分析、信息检索等多个场景,帮助用户更有效地查找和...
本篇文章将深入探讨如何使用iText库在Java中实现PDF关键字定位。iText是一个强大的PDF处理库,它提供了丰富的API来创建、编辑和读取PDF文档。 首先,我们需要在项目中引入iText库。你提到的`itextpdf-5.5.6.jar`是...
- **关键词匹配**:接着,程序会将输入的关键字与提取的文本进行比较,找出包含关键字的文件。 - **排序与过滤**:如果多个文件包含同一关键字,可以根据关键字出现的频率对结果进行排序;同时,可以设置过滤条件...
SQL关键字是编写查询、更新、删除和管理数据库结构的基础,它们有着严格的语法规定,其中大小写的规范就是其中之一。在某些情况下,为了代码的可读性和一致性,我们可能需要将SQL语句中的关键字转换为大写。针对这一...
这个功能的主要目标是在网页上显示一段文本,并允许用户输入关键词进行搜索,搜索到的关键字将在文本中以红色加粗的方式突出显示。 首先,我们需要搭建开发环境。在这个例子中,我们使用的环境是Windows 7操作系统...
在Java编程语言中,关键字是预定义的、具有特殊含义的词汇,它们是构成程序语法结构的基础元素。这篇关于“源码关键字统计”的主题旨在分析Java源代码文件,并计算其中出现的关键字数量。这个任务涉及到文件读取、...
本文将深入探讨ABAP的关键字查询帮助,为初学者提供一个清晰的入门指南。 首先,理解ABAP的基本语法是至关重要的。ABAP的语法结构与许多其他编程语言相似,例如C或PASCAL,但它具有自己独特的特性。在ABAP中,...
标识符、关键字、常量、变量、运算符在编程语言中的应用 在编程语言中,标识符、关键字、常量、变量、运算符都是基本的概念,它们在编程语言的设计和实现中扮演着非常重要的角色。 一、标识符 标识符是指在编程...
《批量搜索Word关键字程序V1.4版:高效查找与数据整理工具》 批量搜索Word关键字的程序V1.4版是一款专为IT从业人员和研究人员设计的实用工具,旨在提高工作效率,快速定位文档中的关键信息。它允许用户指定一个特定...
这些字段可以是数值型、字符串型或者其他类型,排序时通常按照优先级顺序进行,即第一个关键字优先,当第一个关键字相同时,再比较第二个关键字,以此类推。 二、常见的多关键字排序算法 1. **直接选择排序**:首先...
标题《LS-DYNA关键字手册》透露了文档的核心内容,即介绍和解释LS-DYNA软件中使用的关键字(keywords)的具体作用。关键字是LS-DYNA这款用于有限元分析(Finite Element Analysis, FEA)以及多体动力学仿真(Multi-...
### C++关键字详解 在C++编程语言中,关键字具有特定的语法意义,它们由编译器识别并赋予特殊含义。下面将详细介绍一系列C++的关键字及其用途。 #### asm(汇编指令) - **功能**:`asm`关键字用于嵌入汇编代码到...