Java关键字总结

[b][size=medium]Java中有四十八个标准关键字[/size][/b]
[b][size=medium]Java中常用的关键字:[/size][/b]
[color=blue][b][size=medium]访问修饰符:[/size][/b][/color]
[b][color=red]public[/color][/b]
表示公有的,所有的类均可访问

Example:
//一个名为cn.mxr.one的包
package cn.mxr.one;
//定义一个学生类
public class Student{
//定义一个学生学习的方法
[b][color=red]public[/color][/b] void study(){
//方法体
}
}
//一个名为cn.mxr.two的包
package cn.mxr.two;
//定义一个检测类
public class text{
//定义一个主函数
public static void main(String[]args){
//创建一个学生对象
Student st = new Student();
//调用学生类中的学习方法,学生类和检测类为两个不同的包下的类,但是其中一个包下的类可以访问另一个包下的类中的public方法
st.study();
}
}


[b][color=red]private[/color][/b]表示私有的,只能自己访问

Example:
//定义一个学生类
public class Student{
//定义一个学生学习的方法
[b][color=red]private[/color][/b] void study(){
//方法体
}
//定义一个主函数
public static void main(String[]args){
//创建一个学生对象
Student st = new Student();
//调用学生类中的学习方法,这个方法为private方法,所以只能内部自己调用
st.study();
}
}

[b][color=red]protected[/color][/b]表示受保护的,同一包下的不同类可以访问,不同包内,则不可以访问

Example:
//一个名为cn.mxr.one的包
package cn.mxr.one;
//定义一个学生类
public class Student{
//定义一个学生学习的方法
[b][color=red]protected[/color][/b] void study(){
//方法体
}
}
//定义一个检测类
public class text{
//定义一个主函数
public static void main(String[]args){
//创建一个学生对象
Student st = new Student();
//调用学生类中的学习方法,这个方法为protected方法,同一包下的类可以调用
st.study();
}
}

[color=blue][b][size=medium]基本数据类型:[/size][/b][/color]
[b][color=red]int[/color][/b]
整型,32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
[b][color=red]int[/color][/b] i=1234;
[b][color=red]short[/color][/b]
短整型,16位,最大数据存储量是65536,数据范围是-32768~32767之间。
[b][color=red]short[/color][/b] s=123;
[b][color=red]long[/color][/b]
长整型,64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。
[b][color=red]long[/color][/b] l=12345;
[b][color=red]float[/color][/b]
单精度浮点型,32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
[b][color=red]float[/color][/b] f=123.45f;
[b][color=red]double[/color][/b]
双精度浮点型,64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。
[b][color=red]double[/color][/b] d=12345.67;或[b][color=red]double[/color][/b] d=12345.67d;
[b][color=red]char[/color][/b]
字符型,16位,存储Unicode码,用单引号赋值。
[b][color=red]char[/color][/b] c="A";
[b][color=red]boolean[/color][/b]
布尔型,只有true和false两个取值。
[b][color=red]boolean[/color][/b] b="true";
[b][color=red]byte[/color][/b]
字节型,8位,最大存储数据量是255,存放的数据范围是-128~127之间。
[b][color=red]byte[/color][/b] b=1;


[color=blue][b][size=medium]定义类、接口、抽象类需要用的关键字[/size][/b][/color]
[b][color=red]class[/color][/b]
定义类的关键字
public [b][color=red]class[/color][/b] Student{

}
[b][color=red]extends[/color][/b]
类(接口)之间继承的关键字
public class UStudent [b][color=red]extends[/color][/b] Student{

}
public interface UStudent [color=red][b]extends[/b][/color] Student{

}

[b][color=red]interface[/color][/b]
定义接口的关键字
public [b][color=red]interface[/color][/b] Student{

}

[b][color=red]implements[/color][/b]
接口实现的关键字
public class text [b][color=red]implements[/color][/b] Student{

}

[b][color=red]abstract[/color][/b]
定义抽象类或抽象方法的关键字
public [b][color=red]abstract[/color][/b] Student{

}

[b][color=red]static[/color][/b]
静态(方法、属性)
static方法中可以直接调用static方法,调用非static方法,则必须创建对象通过对象调用
static属性又称为类属性,可以不创建类的对象而直接调用;类的某一个对象的static属性被改变后,这个类的所有对象的static属性值都会被改变
//定义一个学生类
public class Student{
//定义主函数
public static void main(String []args){
//调用静态学习的方法
Student.study();
//调用非静态的学习方法,需要重新创建对象
Student st = new Student();
st.studyNo();
}
//定义一个静态学习方法
public [b][color=red]static[/color][/b] void study(){
//方法体
}
//定义一个非静态学习的方法
public void studyNo(){
//方法体
}
}

[b][color=red]final[/color][/b]
修饰的常量的值不能改变
修饰的变量的值不能改变
修饰的方法不能重写
修饰的类不能被继承
[b][color=red]final[/color][/b] int count =1;
[b][color=red]final[/color][/b] int count;
[b][color=red]final[/color][/b] void study(){
//方法体
}
[b][color=red]final[/color][/b] class Student{
}

[color=blue][b][size=medium]定义包和引用包的关键字[/size][/b][/color]
[b][color=red]package[/color][/b]
定义类存放位置
[b][color=red]package[/color][/b] cn.mxr.one;
[b][color=red]import[/color][/b]
引入另外一个包
[b][color=red]import[/color][/b] cn.mxr.one;


[color=blue][b][size=medium]条件和循环[/size][/b][/color]
[b][color=red]if[/color][/b]
如果条件为真,就执行if下的语句
[b][color=red]else[/color][/b]
如果if语句的条件不满足就会执行该语句
[b][color=red]switch[/color][/b]
条件关键字
[b][color=red]case[/color][/b]
在不同的case下执行不同的语句
//if,else举例
[b][color=red]if[/color][/b](i<5){
count++;
}[b][color=red]else[/color][/b]{
count--;
}
//switch,case举例
[b][color=red]switch[/color][/b](x){
[b][color=red]case[/color][/b]1:System.out.println("A");
[b][color=red]case[/color][/b]2:System.out.println("B");
[b][color=red]break[/color][/b];
}

[b][color=red]for[/color][/b]
可以指定要循环的语句,推出条件和初始化变量。
[b][color=red]for[/color][/b](int i=1;i<5;i++){
count++;
if(i==5){
[b][color=red]break[/color][/b];
}
}
[b][color=red]while[/color][/b]
定义一段反复执行的循环语句。循环的退出条件是while语句的一部分。
[b][color=red]do[/color][/b]
声明一个循环,这个循环的结束条件可以通过while关键字设置
[b][color=red]break[/color][/b]
改变程序执行流程,立刻从当前语句的下一句开始执行。如果后面跟有一个标签,则从标签对应的地方开始执行
[b][color=red]continue[/color][/b]
打断当前循环过程,从当前循环的最后重新开始执行,如果后面跟有一个标签,则从标签对应的地方开始执行
int sum=0;
int i=1;
[b][color=red]do[/color][/b]{
sum+=i;
i++;
}
[b][color=red]while[/color][/b] (i<=100);
System.out.println("1到100之间所有整数的和是: "+sum);


[color=blue][b][size=medium]其他常用关键字[/size][/b][/color]
[b][color=red]new[/color][/b]
创建对象的关键字
Student st = [b][color=red]new[/color][/b] Student();

[b][color=red]this[/color][/b]
表示当前的对象
public class Student{
public void setName(String name){
[b][color=red]this[/color][/b].name=name;
}
}

[b][color=red]null[/color][/b]
一般用于对象和字符串的默认值,表示空的
//定义一个数组
int data[][]=[b][color=red]null[/color][/b];

[b][color=red]super[/color][/b]
表示父类的对象(在做画板的重绘的时候重写paint方法时用super调用父类的方法)
public void paint(java.awt.Graphics g){
[b][color=red]super[/color][/b].paint();
}

[b][color=red]void[/color][/b]
返回类型,表示不需要返回值

[b][color=red]return[/color][/b]
表示返回一个结果
public String getName(String name){
[b][color=red]return[/color][/b] name;
}

[b][color=red]true/false[/color][/b]
是布尔类型的真假值

[b][color=red]instanceof[/color][/b]
判断对象是否是该类的实例
//如果事件源是一个按钮
if (sour [b][color=red]instanceof[/color][/b] javax.swing.JButton){
//事件发生
}

[color=blue][b][size=medium]异常关键字[/size][/b][/color]
[b][color=red]try[/color][/b]
用来定义一个可能抛出异常语句块。如果一个异常被抛出,一个可选的catch语句块会处理try语句块中抛出的异常。同时,一个finally语句块会被执行,无论一个异常是否被抛出
[b][color=red]catch[/color][/b]
用来声明当try语句块中发生运行时错误或非运行时异常时运行的一个块
[b][color=red]finally[/color][/b]
用来执行一段代码不管在前面定义的try语句中是否有异常或运行时错误发生
[b][color=red]throw[/color][/b]
允许用户抛出一个exception对象或者任何实现throwable的对象
[b][color=red]throws[/color][/b]
用在方法的声明中来说明哪些异常这个方法是不处理的,而是提交到程序的更高一层

[b][color=red]goto[/color][/b]
一个保留的关键字
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值