关键字总结
Java所含有的51个关键字和两个保留字
1. 八个基本数据类型
int 32bits
char 16bits
float 32bits
byte 8bits
boolean true/false
long 64bits
short 16bits
doublen 64bits
2.在类、属性、方法的访问修饰限定符
(1)public公开性最高的一个关键字
1.用public修饰的类可以在同一个包下被其它类的对象,而且在一个文件中,只能有一个被public修饰的类,。且类名必须与文件名相同。
2.用public修饰的方法可以被其它包中的类调用。
3.用public修饰的属性通过 “对象 . 属性”引用。
4.接口和虚拟类中的方法默认的是public 。接口因为要被全部实现,必须都是public ,故限定符可以省去不写。
(2)private公开性最小的一个限定符
1.一般来定义类
2. 用private修饰的方法,只能被类内的方法或构造器调用
3.一般private修饰属性,达到封装的目的。而且在类中定义
4.在继承的时候,父类中私有的方法不能够被继承。
(3)protected 公开性介于前两者之间
使用较少,被修饰的方法同包只见可以调用,子类可以从父类中继承。
3.static和final关键字
(1)static
用static修饰的方法,叫做静态方法,能够用类名直接调用
*************************************************************************
public class Test {
public static void main(String [] args){
Test.A();
Test t=new Test();
t.B();
}
static void A(){
System.out.println("A");
}
void B(){
System.out.println("B");
}
}
*********************************************************************
用static修饰的属性,叫做类属性,可以用类名直接调用。
Eg. private static int count=0;
Test.count=10;
所有此类实例共享此静态变量,即在类装载时,只分配一块存储空间,所有此类的对象都可以操控此块存储空间,故
在某一次调用时属性值发生改变,那么所有的都会变化。而且static定义的变量会优先于任何其他非static变量,不论其出现顺序如何。
(2)final
1.修饰常量时表示此常量是最终的,其值是最终的,不能够改变。
2. 修饰方法时一:当子类继承时,不可以重写此方法。二:确保继承中使方法行为保持不变,并且不会被覆盖。类中所有的private方法都隐式地指定为是final。
3. 当将某个类的整体定义为final时,就表明了该类不能被继承。
4. 一个既是static有是final的字段表示只占据一段不能改变的存储空间。
4.package
是用来定义类存放位置的关键字,package可以由级组成。不同的类存放在不同的包内,当需要使用包内的类时,需要进行引入(import)
5.this和super
(1)this 指代当前对象
1.***********************************************************************
public Student(int x){
this.x=x;
}
**********************************************************************
2.在构造其中调用构造器,且此语句必须在第一行,只能使用一次。
***********************************************************************
public Student(int x,int y){
this.x=x;
this .y=y;
}
public Student(int x){
this(x,0);
}
***********************************************************************
(2)super 指当前类父类的对象
当父类的方法被重写后可以用super来调用父类的方法。如果父类的方法可以被子类调用,用super.父类中的成员名的方式来调用
可以使用super调用父类的构造函数。
***********************************************************************
public class Student {
public int num;
public String name;
//构造函数
public Student(){
this(18,"xxx");
}
public Student(int num,String name){
this.num=num;
this.name=name;
}
public void play(){
System.out.println(name);
}
public static void main(String [] args){
Student stu=new Student();
System.out.println(stu.num+" "+stu.name);
}
}
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
public class UNStudent extends Student{
//在子类中调用父类的构造函数
public UNStudent(){
super(20,"*****");
}
public static void main(String [] args){
UNStudent stu=new UNStudent();
System.out.println(stu.num+" "+stu.name);
stu.play();
}
}
***********************************************************************
6.abstract 抽象类
public abstract class 抽象类名 implement 接口名{
访问限定符 abstract 返回值类型 方法名(形参列表);
}
(1)在抽象类里可以实现多个接口,继承接口
(2)访问限定符可以是public或者是protevted,不能是private
抽象类中可以定义带有方法体的方法,不带方法体的方法,构造函数,属性等,但是也跟接口一样不能够创建对象。不同之处是,实现接口要重写接口中定义的所有方法,而抽象类不必重写所有的方法。
7.interface 定义接口
public interface 接口名 extends 父接口名{
public static final 数据类型 常量名 = 值;
public 返回值类型 方法名1([形参列表]);
返回值类型 方法名2([形参列表]);
}
(1)接口可以继承多个父接口,是多重继承(累只能有一个父类,是单重继承)
(2)在接口内可以定义常量数据成员
(3)可以定义函数,但是一定不能带有方法体,最后要以分号结束
(4)在接口中成员访问限定符默认的是public型,此处可以省去,且接口中都应该用public型
8.implements
用来实现接口
9.if while do else for 循环控制
10.switch case defalte break continue开关
11 void无返回值 null空 new新建 return 返回
12.异常
throw throw是你用在方法体里面的如 method() throws Exception{
throw new Exception("Error");
throws throws是你用在方法后面的如method() throws Exception
try.catch Try语句和至少一个的catch语句。任何调用可能抛出异常的方法的代码都应该使用try语句。Catch语句用来处理可能抛出的异常
13.两个保留字 goto和const作为保留字以备扩充
分享到:
相关推荐
这是一本以面试题为入口讲解 Java 核心内容的技术书籍,书中内容极力的向你证实代码是对数学逻辑的具体实现。当你仔细阅读书籍时,会发现Java中有大量的数学知识,包括:扰动函数、负载因子、拉链寻址、开放寻址、...
Java OCR(Optical Character Recognition,光学字符识别)技术是一种计算机视觉领域的应用,它能将图像中的文字转换成可编辑的文本格式。这项技术在各种场景下都有广泛应用,比如文档扫描、车牌识别、发票处理等。...
Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...
Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...
java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java电商源代码java...
JAVA开发人员最新版本7.0 api文档!本文档是 Java Platform Standard Edition 7 的 API !Java 1.7 API的中文帮助文档。 深圳电信培训中心 徐海蛟博士教学用api 7.0中文文档。支持全文检索,在线即时查询。 里面列...
java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点导航系统java景点...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
Java2Pas是一个实用工具,主要用于将Java编程语言编写的源代码转换为Pascal语言的等效代码。这个工具对于那些需要在两种语言之间迁移代码或者理解不同编程语言语法的开发者来说非常有价值。Java和Pascal虽然都是面向...
### Java 错误处理:java.lang.OutOfMemoryError: Java heap space 在Java应用程序开发过程中,经常遇到的一个问题就是内存溢出错误,特别是在处理大量数据或长时间运行的应用时。其中,“java.lang....
Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 ...
标题"smali2java——直接将smali转换成java"揭示了本文的核心主题,即一个名为"smali2java"的工具,它的主要功能是将编程语言Smali转换为Java。Smali是一种低级的、汇编式的语言,通常用于Android应用的逆向工程,而...
Java到Python的转换工具,如标题“java2python”所示,是编程领域中的一种实用技术,旨在帮助开发者将已有的Java代码转换为Python语言。这种转换对于那些熟悉Java但希望进入Python生态系统,或者想要利用Python特定...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
jdk11官方版是一款专为java编程人员推出的软件开发工具。JAVA JDK 11最新版可以帮助用户轻松的获取到JAVA的运行环境,让你在电脑上进行程序开发操作。JAVA JDK 11软件新增Epsilon 垃圾收集器和lambda 参数的局部变量...
JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。JDK是学好Java的...