1.数量
随着java的发展 关键字的数量不断在增加 就我百度到的来说 有48+2的 有50+2的 有51+2的 因为语言是不断完善而发展的
2.具体内容
(1)访问范围
public 这个就不用解释了,唯一要说的一点就是 尽量不用它!!!!!!!!
private 这个就是私有了 也就是说被这个关键字修饰的东西只能在类的内部用了 其他一视同仁不能用
protected 表明被它修饰的成员变量为保护类型,在同一个包里和 public 类型是一样的,也是能够访问到的。但是如果在不同包里的 protected 类型的成员变量就只能通过子类来访问,这个修饰符是区别于其他的修饰符的。
(2)数据类型
这个就没有什么好说的直接列上
byte short int long float double char boolean true false null void return
(3)类的实例
new 这个当初没想起来是关键字
super 被继承的类称为超类,继承的类称为子类。
this 引用属性,当方法中的参数和某个属性有相同的名字时,这是局部变量优先,属性被隐藏。然而,有时为了能够在方法中以用隐藏的属性,就可以用this区分,由this引用的就是属性,没有this引用的则是局部变量或者是参数。
(4)接下来说一个能应用到代码的东西
final
public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ private final char value[]; /** The offset is the first index of the storage that is used. */ private final int offset; /** The count is the number of characters in the String. */ private final int count; }
其实下面很多都不是我要用的 我要看的是 String这个类前面是由final修饰的 那么它的意义何在呢?
我写了这样一段代码
public class a extends String
结果是 我得到了这样一段错误 The type ComputerWin cannot subclass the final class String
也就是说 被 final修饰的类 是无法被继承的。
那么很简单 如果是属性的话 就是不能被修改的。
static
static可以修饰内部类和匿名内部类。
static可以用来修饰方法。
static可以用来修饰属性、变量。
这样使用static关键字修饰了有什么意义呢?
static可以用来修饰方法、属性、变量、内部类和匿名内部类,可以直接用类名.方式进行调用
然后我回想起做五子棋的时候发生的一个现象
拿书上的例子来说 判断输赢的时候是要看哪个count的值 我用的是比较繁琐的有4个判断的方法 所以 每个判断我都用了一个count的值 然后 我错误的用static 修饰了这个count 结果发生的什么 自己猜去吧
(5)循环与条件
if
else
switch case
default
for
do
while
break(跳出当前循环)
continue(跳出本次循环)
(6)一些我们熟悉的不能再熟悉的货!
class
interface
abstract
extends
implements
(7)异常
try {} try表示捕获异常 圆括号中的代码是有可能发生不可预料的异常
catch(Null){} catch表示处理异常的地方
finally{} finally最终要执行的代码
throw 在方法中向外抛出异常
throws 把方法中发生的异常 想方法外抛出
例子:
方法名()throws Exception{
throw new Exception("异常");
}