黑马程序员-01(关键字整理)

黑马程序员-01(关键字整理)
                                                         -------  android培训 java培训 、期待与您交流! ----------
JAVA各关键字的一般用途:
几个基本数据类型的关键字:

int(整型)、short(短整型)、long(长整型)、boolean(布尔型)、byte(字节型)、char(字符型)、

float(单精度浮点型)、double(双精度浮点型):

这8中数据类型的一般用法有:
1、声明和定义变量或常量。例如:int i;和int i = 1; 
2、强制装换。例如:(int)2.3;
3、在函数的参数列表中作为参数;例:(int i)
4、作为函数的返回值。

3种权限修饰符关键字:public(公有)、protected(保护)、private(私有):
这3个关键字的2种基本使用情况:
1、修饰类的属性(数据成员)。
2、修饰类的函数(成员方法)。
private和public特殊的使用情况:
1、使用private修饰构造函数可以禁止用户直接建立对象。例如需要一个类 中只存在一个对象的时候使用(单例设计模式)。
2、一个java源文件中包括多个类是用public修饰类名,让这个类成为主类 。主类名与源文件名称一致,一个源文件中只能  存在一个public类。

处理异常的一些关键字的一般使用方法:
throw(抛)、throws(抛)、finally(最终)、try(尝试)、catch(捕捉):
1、try用于尝试代码是否会有异常,如果有异常则会在异常处停止程序运行

2、catch用于捕捉并解决try里面检测到的异常。
3、finally关键字定义不管是否存在异常都会执行的代码,也就是用于程序

中必须要执行的语句。
4、throw关键字将方法中的异常对象抛出。
5、throws在方法声明处抛出异常对象给方法的调用者。
try、catch和finally是组合使用的,例如:try和catch或者try和catch和 finally。
throw与throws:throw是在方法中抛出的异常对象的,而throws是在方法声

明处抛出异常对象给调用者的。
也就是throw把异常抛给throws,然后throws把异常抛给调用者。
流程控制中的关键字:

if(如果)  :if可以单独使用,判断语句是否成立,成立则执行。
else(否则):else和if组合使用,if判断语句是否成立,不成立则执行else语句块。
if else可以使用多条(多分支语句),例如:if()else if() else.....

for:1、用于判断语句是否成立,则循环语句块,否则不执行语句块。
    2、遍历数组时可使用for(元素变量 x:遍历对象 obj);例如遍历arr[]:for(int x:arr)

{System.out.println(x);}

do():do与while组合使用,首先执行一次do语句块,然后再判断while的条件。
while:与for循环一样。
for与while的用法:如果需要定义一个只在循环中使用的临时变量,建议使用for,因为这样可以稍微

节约资源。例如:for(int i;i<10;i++)当for执行完后i自动被java回收站回收。

switch:判断条件,根据条件执行相应的语句。
case:条件。
defualt:当case中不存在switch的条件时,就会执行defualt里面的代码。
switch、case、defualt是组合使用的。可以是switch+case也可以switch+case+defualt。

break:1、用于结束当前循环。
      2、用于结束switch语句。
      3、如果在多个循环体内需要结束某个循环时可加标示符给循环起名字,当需要结束某个循环时

只需break+循环的名字即可。例如:w:for()break w;
continue:1、用于跳过当前循环,执行下一次循环。
2、如果在多个循环体内需要跳过某次循环时可加标示符给循环起名字,当需要跳过某次循环

时只需continue+循环的名字即可。例如:w:for()continue w;


其他关键字的使用方法:

1、return:用于返回一个值,返回值可以为null。

2、implements:实现一个接口的关键字,可同时使用多个,也就是实现多个接口。

3、interface:用于定义一个接口。

4、package:用于将class文件放到哪个文件夹内。

5、void:一个空类型,用于定义空的返回类型的方法。

6、class:定义类的时候使用。

7、transient:
    1、用于声明一个实例变量当对象存储时,它的值不需要维持。

8、instanceof:用于判断是否该类或其子类。

9、strictfp:
  1、用于来声明一个类、接口或者方法,所声明的范围内Java的编译器以及运行环境会完全

依照浮点规范IEEE-754来执行,会是数据运算更精确。

10、volatile:
1、用于修饰成员变量,在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。

11、import:
使用import关键字的2种情况:
1、使用import导入包。
2、使用import导入静态成员。例如:import static java.lang.Math.max;

12、synchronized:
1、用于在需要上锁的语句块中。例如:synchronized(a1){}
2、用于需要上锁的方法中。


13、abstract:
  使用abstract关键字的2种情况:
   1、定义抽象类。
   2、定义抽象方法。


14、extends:
  1、用于继承某个类。
  2、用于泛型中进行限定。例如:<? extends Shape>

15、new:
一般使用new的种情况:
1、创建一个对象。
2、创建一个匿名对象。
3、给对象分配内存。

16、final:
使用final关键字的种情况:
1.使用final修饰类,禁止继承。
2.使用final修饰方法,禁止方法被重写。
3.使用final修饰变量,让变量变成一个常量。

17、static:
 一般使用static的3种情况:
  1、定义一个静态函数。
  2、定义一个静态属性。
  3、定义一块静态代码块。

18、this:
使用this关键字的3种情况:
1.将对象自己作为参数,调用别的方法。
2.当方法的局部变量隐藏成员变量时,利用this引用成员变量。
3.在构造函数内调用另一个构造函数。

19、super:
使用super关键字的3种情况:
1.使用super调用基类的构造方法。
2.使用super调用基类被子类覆盖的方法。
3.使用super访问基类被子类隐藏的成员变量。
 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值