关于关键字的一些想法

 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("异常");
  }

猜你喜欢

转载自137930562-qq-com.iteye.com/blog/1722323