关键字总结
1.访问修饰符
public 共有的 公开性最大
protected 受保护的 公开性其次
private 私有的 控制可见性最小
父类中的方法属性的修饰符是以下几种时,子类是否可以继承父类中的方法,属性。
情况是以下是三种时
同包同类 同包不同类 不同包不同类
public 可以 可以 可以
protected 可以 可以 不可以
private 可以 不可以 不可以
默认的 可以 可以 不可以
类:
和文件名完全相同的类就是主类,该类不可以被修饰为protected和private
类中的匿名内部类,内部类可以被修饰符为protected、private、默认的和public
接口中的匿名内部类、内部类、接口是可以被修饰符为默认的和public
和主类在一个文件中,和主类同级类的访问修饰符只能是默认的
2定义,实现,继承的关键字
class 定义类的
interface 定义接口的
abstract 定义抽象类的
extends 继承类或抽象类的关键字
implements 实现接口的关键字
enum 定义枚举的关键字
public class Student{}
public class UNStudent extends Student{}
public interface Shape{}
public class Drawing implements Shape{}
public abstract class Write{}
public class 类名 extends 类名或抽象类 implements 接口,接口,...{}
3.数据类型和值的关键字
byte 字节型
short 短整型
int 整型
long 长整型
double 双精度
float 单精度
boolean 布尔类型
char 字符型
null
true
false
this 表示当前的对象
super 表示调用父类的方法
this和super都可调用普通方法和构造方法
格式:
this.方法名 this(参数名,...,...)
super.方法名 super(参数名,...,...)
例
父类:
public class Student {
private String name;// 姓名属性
public Student(){
this("默认名字");
}
public Student(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setName(){
this.name=name;
}
public void study(){
System.out.println(name+"努力");
}
}
子类:
public class UNStudent extends Student{
public UNStudent(){
//调用父类带一个字符串参数的构造方法
super("大学生");
}
public void study(){
super.study();
}
}
4.修饰方法和属性常量的
1.static 静态的
static属性又称类属性,可以不创建类的对象而直接调用
例public class ManagerTools {
public static void main(String[] args){
//调用静态方法
ManagerTools.work();
ManagerTools mt=new ManagerTools();
mt.work();
}
public static void work(){
System.out.println("静态方法工作中");
}
public void workNotStatic(){
System.out.println("非静态方法工作中");
}
}
当类中某一个对象的static属性改变后,这个类中所用对象的static属性值都会改变
例
public class Test {
/**
* 主函数
*/
public static void main(String[] args) {
//实例化一个Student类的对象
Student stu = new Student("张三");
//实例化一个Student类的对象
Student stu2 = new Student("李四");
System.out.println("名字:"+stu.getName());
System.out.println("名字:"+stu2.getName());
}
}
如果Student类中定义姓名属性时为public String name;则上述运行结果为张三,李四
如为public static String name; 则上述运行结果为李四,李四
配合访问修饰符:
public static 修饰的属性和方法在任何地方,只要有类名就可以直接以.的方式进行调用。
public class ManagerTools {
public static void main(String[] args){
//调用静态方法
ManagerTools.work();
}
public static void work(){
System.out.println("静态方法工作中");
}
}
只要使用了static关键字修饰的属性,普通方法,类(匿名内部类和内部类),静态块在内存中都只有一份存在。
static {
//静态块
}
所有用static关键字修饰的都是会优先实例化在内存中。
2.final 最终的
a)final放在属性前面,属性就是常量,即这个属性值不能被改变
public final String name;
即name属性为常量,不能在被赋值
如
b) 如果在方法前,当子类继承时则不能方法重写
public final void study(){
System.out.println("学习中");
}
此方法只能被继承
c) 如果一个类被final修饰那么该类不能被继承
static和final关键可以一起来修饰匿名内部类,内部类,普通方法。
static final Object ob= new Object(){};
定义常量
public static final 数据类型 常量名=值;
public static final String NAME="s";
5.条件和循环
if if和else一般连用表判断 if(){}else{}
else
for for(int i=0;i<10;i++){}//使用循环创建对象
while while(//条件){}
do do{}while(//判定条件);do循环最少循环一次,结尾以分号结束
switch switch(){ case1:...;case2:...;}
case
defalut 用来switch语句中的默认分支
break 用来提前跳出for,while和do循环或在switch语句中提前跳出case块
continue 用来跳转for,while和do循环的下一个迭代
return 表示返回结果 ,用来跳出循环
instanceof 用来判断当前的对象是否是某个类的实例。
synchronized 线程中使用,用来定义方法或其他的内容为同步
transient IO中Object流中如果属性值不想写入到文件中就可以将属性定义为瞬时的。
assert 断言 程序执行到某一块代码时,执行的结构就是断言中指定的内容。
volatile 用来表示被多个线程异步修改的成员变量
strictfp 修饰类和方法,意思是FP-strict及strict float point,也就是说精确浮点的意思,符合IEEE-754规范
native native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中
6.实例化对象的关键字
new
Student st = new Student();
7.关于包的
package 指在java源文件中声明的类所驻留的java包
import 引入包的关键字
8.处理异常的关键字
try 捕获异常的开始语句
catch 用来处理异常的关键字
finally 永远都执行的代码块
throw 用来创建一个新的异常
throws 用来抛出一个异常
9.保留关键字
goto
const
分享到:
相关推荐
以上是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** 库提供的若干常用关键字及其应用...