Java中的常用关键字有:(搜集到的不一定全)
public protected private static final this class extends abstract super
interface implements void if else for while do true false
break switch case default continue byte char int short long
float double boolean instanceof catch try fianlly new import null
return enum goto package synchronized throws throw assert native volatile
transient const
下面是对一些关键字的简单介绍 :
访问控制符:(public protected private)
public(公有的):主要是用于修饰类、方法、属性、常量。
修饰类:表示这个类是公有的,所有的类都可以访问,是公开性最高的一个关键字;
public限定的类在一个文件中只能有一个,并且类名必须与文件名相同;
修饰方法:表示这个方法是公有的,可以被其他的类通过该类的对象进行访问(如果子类是public继承了父类,那么方法
重写时访问控制不可以小于public)
修饰属性:表示这个属性是公有的,其他的类可以通过该类的对象进行访问;而且可以直接通过 对象.属性 的方式来访问
对象的属性,但是根据对象的封装原则,属性不应由外部直接访问,因此一般把属性定义为private;
在接口interface中属性前不加public,也默认为public,在抽象类 abstract class中默认的也是public;
修饰常量:表示常量是公有的,直接通过类名或者接口名就可以直接访问
protected(受保护的):主要是用于修饰类、方法、属性。
修饰类:表示这个类是受保护的,只有当前包下的类才可以访问
修饰方法:表示这个方法是受保护的,只有同一个包下的类才可以通过对象进行访问,子类可以继承
修饰属性:表示这个属性是受保护的,只有同一个包下的类才可以通过对象进行访问
private(私有的):主要是用于修饰类、方法、属性。
修饰类: 表示这个类是私有的,所有的类都不可以进行访问
修饰方法:表示这个方法是私有的,所有的类的都不可以进行访问,只有类内部的对象可以访问
修饰属性:表示这个属性是私有的,所有的类的都不可以进行访问,根据封装原则,属性一般定义为private
private在构造器前时,就是我们不希望别人创建该类的对象;
只要是用private修饰的类、属性或者方法,那么就只有该类自己可以使用。
static(静态的):主要是用来修饰方法和常量 以及内部类
用static定义的方法:表示该方法不需要创建对象就可以直接用 类名.静态方法名 调用,如果是同一类
中调用可以不需要些类名。
用static定义的属性:表示该方法不需要创建对象,直接通过类名调用就好;
如果类的某一个对象的static属性被改变后,这个类所有对象的static属性都会被改变;
static属性可以在任何方法中调用,但在static方法中,只能直接调用static属性;
非static属性,就必须创建对象调用。
final:用来修饰常量、方法和类。
使用final定义的常量值,是不可以被改变的,如果改变值,则会引发语法异常。
使用final定义的方法,表示该方法是不可以被子类重写的,可以被继承和调用。
使用final定义的类,表示该类不能被子类继承。String就是一个用final定义的类
使用final定义的变量,也不可以被改变的
super(表示父类的):this(表示当前类的)。
使用super.方法名();会调用父类的方法 如:super.paint();
super关键在在构造函数中使用的时候,会根据你在圆括号中传入的参数来决定调用哪一个构造函数
super(参数列表);并且该条语句必须放在子类构造函数的第一行
this(表示当前类的):
(1).this关键字用来区分属性和参数,如:
public void setName(String name) {
this.name = name; //加上this的为属性,不加this的为参数
}
(2).this关键字用来指代当前对象,如:
Student stu1 = new Student();
Student stu2 = new Student();
stu1.setName(); //this指代stu1
stu2.setName(); //this指代stu2
(3).this关键字其实就是现实中的“我”
(4).this关键字可以在构造器中调用另一个构造器
如:在类name中:
public name(){
this("张三");//调用了自己的构造器
}
public name(String name){
super(name);//表示调用父类的带参数构造函数
}
instanceof:用来判断该对象是否是由该类创建的,if(对象 instanceof 类名)。
异常处理(throws throw catch try fianlly)
throw
允许用户抛出一个exception对象或者任何实现throwable的对象
throws
用在方法的声明中来说明哪些异常这个方法是不处理的,而是提交到程序的更高一层。
catch
用来声明当try语句块中发生运行时错误或非运行时异常时运行的一个块。
finally
用来执行一段代码不管在前面定义的try语句中是否有异常或运行时错误发生。
try
用来定义一个可能抛出异常语句块。如果一个异常被抛出,一个可选的catch语句块会处理try语句块中抛出的异常。同时,一个finally语句块会被执行,无论一个异常是否被抛出。
package:用来定义包的关键字
一个包可以由多级组成,在文件系统中,每一级表示一个文件夹,多级之间用.隔开
一般根据用途或其他规则,将一组有联系的类放在同一个包下
class 定义类的关键字
extends 普通类和抽象类继承时所用的关键字
abstract
abstract class是定义抽象类的,抽象类是不能被实例化的,但是可以被其它类继承。
一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现
interface 定义接口的关键字,接口中只能有方法不能有实现,子类中必须给出接口中所有方法的实现
implements 继承接口的关键字
控制语句:(选择、循环)
if ... else ... 选择语句
if可以单独用,也可以与else配对使用 ,else如果不满足if条件,则执行else里面的语句
if(条件){
//条件满足才执行里面的
}
if(条件){
//条件满足才执行里面的
}else{
//条件不满足就执行这里面的
}
switch case default(选择语句)
case:用来定义一组分支选择,如果某个值和switch中给出的值一样,就会从该分支开始执行。
例如:
swith(表达式){
case1:
语句1;
break;
case2:
语句2;
break;
case3:
语句3;
break;
default://如果所有的case都无法匹配,则执行default里面的语句
语句:
break;
}
break与continue:
break:
跳出循环。例如当break用于开关语句switch中时, 可使程序跳出switch而执行switch以后的语句;
continue:
其作用为结束本次循环。即跳出循环体中下面尚未执行的语句,
对于while循环,继续求解循环条件。而对于for循环程序流程接着求解for语句头中的第三个部分expression表达
式。
continue语句和break语句的区别是:
continue语句只结束本次循环,而不终止整个循环的执行。
而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
for循环语句
例如:
for(初始化表达式;测试表达式;计数表达式;) {
}
while do while循环语句
while(条件表达式){
//满足条件表达式才执行
}
do{
语句;//先执行再判断条件
}while(条件表达式);
return用来结束一个方法的执行。它后面可以跟一个方法声明中要求的值。
true(真) false(假)
void(表明方法没有返回值)
基本数据类型
byte字节型 char 字符型 int整型 short短整型 long长整型 float浮点型 double双精度 boolean布尔型
new创建对象
import导入 在源文件的开始部分指明后面将要引用的一个类或整个包,这样就不必在使用的时候加上包的名字。
null 空
enum枚举
以下关键字不常用:
goto synchronized assert native volatile transient const
分享到:
相关推荐
在 Java 编程语言中,`this` 关键字是一个非常重要的概念,它用来引用当前对象的实例。本文将深入探讨 `this` 关键字的三种主要用途,并通过实例代码来解析其工作原理。 首先,`this` 关键字的基本含义是引用当前...
"Java关键字与标识符小结" Java语言中,关键字和标识符是两个重要的概念。关键字是被Java语言赋予了特殊含义的单词,总共有50个。它们被用来定义数据类型、流程控制、访问权限修饰符、类、函数、变量修饰符、类之间...
### Java语言基础小结 #### 一、JDK, JRE, JVM的关系 - **JVM(Java Virtual Machine)**:Java虚拟机是Java程序跨平台运行的核心,它负责执行Java字节码(.class文件),确保Java程序可以在不同的平台上运行而...
#### 小结 通过以上内容,我们对Java的基础知识有了更深入的理解。了解这些基础知识对于编程非常重要,特别是对于初学者来说。掌握了这些概念后,你可以更好地理解和编写Java代码,同时也能避免一些常见的错误和...
在Java编程语言中,异常处理是一个关键的概念,它确保了程序在遇到错误时能够优雅地终止,而不是崩溃。本文主要总结了Java异常处理机制及其相关知识点。 首先,异常机制是Java中用于处理程序运行时错误的框架。当...
这个“java课程小结.rar_北京理工大学JAVA课程”压缩包中包含的“课程小结”文件,很可能是教授精心编写的教学精华,旨在帮助学生巩固所学知识并为后续学习打下坚实基础。 在Java课程中,有几个核心概念和技术是必...
Java 异常机制小结 Java 异常机制是 Java 语言中一个非常重要的方面,也是程序设计的一大难点。Java 语言在设计的当初就考虑到异常处理的框架的方案,使得所有的异常都可以用一个类型来表示,不同类型的异常对应...
《Java基础小结》 Java,作为一种广泛应用的编程语言,以其跨平台、面向对象的特点深受开发者喜爱。这篇博文和随附的PDF笔记旨在总结Java的基础知识,帮助初学者巩固理解,同时也为有经验的开发者提供回顾参考。 1...
Java是一种强类型、面向对象的编程语言,它的语法中包含了关键字和保留字,这些词汇具有特殊的含义,用于构建程序的基本结构。本篇文章将详细解析Java的关键字和保留字。 首先,关键字是Java语言中预定义的,有特殊...
【Java试题小结】 1. **Applet生命周期与方法**: - 在Java中,Applet的生命周期包括初始化、启动、绘画、停止和销毁几个阶段。`init()`方法用于初始化Applet所需资源,`paint()`方法负责在屏幕上绘制图形,如线条...
以下是关于这两种语言相似点和差异的小结: 1. **源文件约定**: - **C#** 允许一个源文件(.cs)中包含多个顶级公共类,文件名不必与类名相同。 - **Java** 则要求每个源文件(.java)只能有一个顶级类,且文件名...
#### 小结 通过本文的学习,读者应该能够掌握`this`关键字在Java中的基本用法及其应用场景。在实际开发中灵活运用`this`关键字,不仅有助于提高代码的可读性和维护性,还能够避免因变量命名冲突带来的问题。希望...
本篇文章将详细解析Java中常见的排序方法,结合"javaeye 收集的java排序小结"资料,旨在帮助读者理解和掌握这些排序算法。 1. 冒泡排序(Bubble Sort) 冒泡排序是最简单的排序算法之一,通过重复遍历数组,比较...
小结 JAVA Static关键字的用法非常广泛,它可以用来修饰成员变量和方法。静态变量和静态方法都是整个类共享的,可以在不创建类对象的情况下访问和修改它们。了解Static关键字的用法可以帮助我们更好地理解和学习...
### Java关键知识点总结 #### 局部变量与成员变量的区别 - **定义**:局部变量是在方法、构造器或块中定义的变量,其作用范围仅限于该方法、构造器或块。成员变量(也称为字段)是在类级别定义的变量,用于描述类...
这篇小结将深入探讨这两个关键概念,以及它们在实际编程中的应用。 首先,类是Java中的蓝图,它定义了一组特性和行为,这些特性和行为共同构成一个特定实体。类可以包含字段(或称为属性),它们代表对象的状态,...
### Java多线程小结 #### 一、多线程的概念与意义 多线程是Java编程中的一个重要概念,指的是程序在运行时可以同时执行多个线程的能力。它能够提高程序的性能,尤其是在多核处理器的环境下。多线程使得程序能够更...
下面是对"Java中类的继承学习小结"的详细讲解。 首先,类的继承使用关键字`extends`来实现。子类(也称为派生类)声明时,会指定一个父类(或超类): ```java public class DerivedClass extends BaseClass { //...
在《关于static的小结(Java内存溢出)》这篇文章中,作者主要探讨了与Java中的`static`关键字相关的知识点,以及如何可能导致内存溢出的情况。下面我们将深入分析这些内容。 #### Java中的`static`关键字 `static...