常用关键字的
1. 访问限定符有 public private 默认的 protected
用public 修饰的方法 在同一个工程中 都可以被调用 ,即在不同的包之间,不同的类之间,都可以被调用。
用 public 修饰的 属性 是公开 的
用 protected 修饰的方法 在同一个包中 以及 子类中 可以被调用
采用 默认的 格式的 方法 只能在 同一个包中 被调用
用 private 修饰的方法 只能在 该方法所在的 的公共类中能被调用
如下
2 。final 关键字
可以 修饰 属性 方法 类
用final 修饰的 属性 不能够被修改
用final 修饰的类 不能 被继承,
用final 修饰的 方法可以调用 但是 不能重写 (即 不能被修改)
相当于 一个非静态类中 一部分 不能被继承
3 this关键 字 和 super
this 关键字 有两种 用法
a)。表示当前类 的对象
b)。在构造方法中 使用
super 是 调用 父类中的方法
子类中的 构造器 是 中 默认的是:
public class Student(){
}
public class USstudent extends Studnet(){
pulbic USstudent (){
super();
}
}
4
static 静态的
在 静态的 方法中不再存在 多态 现象。
package netjava.txc.key1;
public class Mykey1 {
public static String name;
public void setname(String name){
this.name=name;
}
public static void study(){
System.out.println(name+"正在学习");
}
}
package netjava.txc.key1;
public class Test1 {
//程序入口
public static void main(String args[]){
//创建对象
Mykey1 kk=new Mykey1();
kk.setname("tianxichao");
Mykey1 k1=new Mykey1();
k1.setname("guihaijiya");
Mykey1.study();
kk.study();
k1.study();
//静态的方法 不再存在多态现象 直接可以用 方法名去调用(也可以用对象去调用)
}
}
1)。static 修饰 方法
在static 修饰的方法中 所用的 属性 一定是 static 修饰的
如下代码:
public class Mykey1 {
public static String name;
public void setname(String name){
this.name=name;
}
public static void study(){
System.out.println(name+"正在学习");
}
//如果 name的 不用static 修饰 System.out.println(name+"正在学习");
//就会出错
}
当创建 对象时 对于静态的方法 在内存中不 重新 创建 。 即所有的的对象 所调用的静态方法 均在 该类所使用的 内存中。
2)用static 修饰的 属性
这些属性的值 不会随 对象创建后的改变而改变,与方法一样 只在内存中的一个地方而不会被“ 复制”。
如下例题:
package netjava.txc.key23;
public class A {
public A(){
System.out.println("A");
}
}
package netjava.txc.key23;
public class B extends A {
public B(){
System.out.println("B");
}
}
package netjava.txc.key23;
public class T {
static A a=new A();
B b=new B();
public static void main(String args[]){
//创建T的对象
T t=new T();
t.change();
}
public void change(){
B b1 =new B();
}
}
求他的结果?
结果是 A AB 首先在装载类的过程中 会先装在 static static A a=new A(); 构造器中的方法就会被调用,然后是主函数 创建 T的对象时 B b=new B(); 会被转载但不执行, t调用 change方法时 B b1 =new B(); 会被执行 而B又继承了 A 所以 现调用 A中的 构造器 A 就会被输出 然后 再 输出B。
分享到:
相关推荐
以上是Java中的主要关键字总结,每个关键字都在不同的场景下发挥着重要作用,理解并熟练掌握这些关键字对于编写高效、可靠的Java代码至关重要。对于更深入的学习,可以参考指定的博文链接或其他相关资料进行研究。
Java 关键字总结 Java 关键字是 Java 编程语言中的一种特殊词语,用于定义、声明和控制程序的流程。以下是 Java 中 48 个关键字的总结: 1. abstract:abstract 关键字可以修改类或方法。abstract 类可以扩展...
### Java关键字总结 Java是一种广泛使用的面向对象编程语言,它具备简单性、可移植性、高性能等特点。在Java中,关键字具有特殊的语法含义,不能用作标识符(例如变量名或方法名)。以下是对给定文件中提到的Java...
js关键字总结.docx
js关键字总结.pdf
java中常用关键字总结
### Java关键字总结珍藏版(48个) #### 1. abstract - **定义与用途**:`abstract`关键字在Java中主要用于定义抽象类和抽象方法。抽象类是指那些不能直接实例化的类,它们通常会被继承来提供进一步的实现细节。而...
常用Selenium2Library关键字总结,用于后期自己学习。
下面是对Java关键字的详细总结,按照给出的部分内容进行排列: 1. `abstract`: - `abstract` 关键字用于声明抽象类或抽象方法。抽象类不能被实例化,只能作为其他类的基类。抽象方法没有具体的实现,必须在子类中...
总结来说,C++中的static关键字提供了一种机制,可以控制变量和函数的作用域和生命周期,使其在需要的地方得到合理的存储和访问。正确地理解和使用static关键字,可以帮助编写出更加高效、安全和易于维护的代码。
Java中的关键字this、final以及super在编程中扮演着至关重要的角色。下面我们将深入探讨这些关键字的用法和意义。 首先,`this`关键字是Java中一个非常基础且实用的元素,它代表当前对象的引用。当类的成员变量与...
### Java关键字总结 #### 1. final数据 - **对于基本类型**:加上`final`修饰符后的变量被视为常量,不可更改。若一个变量同时被`static`和`final`修饰,则意味着它只占据了一段固定且不可变的存储空间。 - **对象...
Java 关键字是编程语言中具有特殊含义的保留词汇,它们在编程中扮演着至关重要的角色。本篇文章将深入解析 Java 中的一些关键关键字,并提供相关的编程示例。 1. `abstract` 关键字: `abstract` 可以用于修饰类和...
Java编程语言中有许多关键字,这些关键字在不同的场景下发挥着重要的作用。以下是对这些关键字的详细解释: **final关键字** 1. 当`final`应用于类时,意味着该类不能被继承,没有子类。 2. 如果`final`修饰方法,...
这篇总结将深入探讨一些Swift中的不常用关键字及其用法。 1. `as` - 类型转换关键字。`as`用于在运行时进行类型转换,如强制解包或在多态上下文中指定类型。 ```swift let anyObject: Any = "Hello" let string = ...
Java 关键字是编程语言中具有特殊含义的保留词汇,它们不能用作变量名、方法名或类名。Java 具有48个关键字,这些关键字在程序中起到至关重要的作用,控制着程序的结构和行为。下面是对这些关键字的详细解释: 1. `...
Java关键字大全 Java语言中有多种关键字,每个关键字都有其特定的用途和作用。下面是Java关键字大全的详细解释: 1. abstract关键字 abstract关键字可以修改类或方法。abstract类可以扩展(增加子类),但不能...
### RobotFramework常用关键字详解 **RobotFramework** 是一款强大的自动化测试框架,支持多种语言和工具的集成,使得自动化测试变得更加灵活高效。本文旨在详细介绍由 **Builtin** 库提供的若干常用关键字及其应用...