控制执行流程&初始化与清理&访问权限控制

1.if。。。else。。。语句

  控制执行流程的最基本的形式,其中else是可选的。不做过多解释

2.迭代(while,do{}while(),for(;;))

  while(boolean){ } 循环开始时会计算一次布尔值,下一次迭代之前会再计算一次。

  do{}while(boolean):与while的唯一区别时,会少执行一次计算布尔值

  for:是最常见的迭代使用形式,这种在第一次使用之前要进行初始化,。随后,会进行条件测试,然后进行某种形式的走进。

3.逗号操作符:在JAVA内唯一使用到逗号操作符的就是for循环,在控制条件表达式和条件走进的部分,可以使用一系列表达式来分隔语句,这些语句会独立运行。但是他们必须拥有相同的类型。

  for(i=1;j=i+10;i++,j=i*2){

  }

4.Foreach语法。

  java SE5引入了一种新的语法,专门用了循环数组和容器,不用定义变量i,foreach会遍历数组或者容器内的每一个变量。

5.return,break,continue,goto

  return:作用于方法,一方面,指定方法返回一个什么值,一方面,可以推出当前方法。

  break:终止循环。

  continue:跳出本次循环,但是循环会继续执行。

  goto:是java的保留关键字,至今还没有被使用。

6.switch() case :’‘  。。。break default。。。;

7.重载和重写的区别:

  重写:子类继承父类之间,重写父类的方法,方法名和参数都必须一样。

  重载:同一个类的不同方法之间,方法名相同,但是参数不同的两个方法。

8.this关键字,其实就是指当前对象,有两种用法,一种是参数列表的参数名和方法内的参数名相同,用this表示当前方法内的参数。

                      另外一种是可以作为参数传递,this指当前对象。

9.static 关键字:静态的,全局的,没有this的方法。

  static可以修饰方法,变量,不能修饰外部类。

  static修饰的方法或者变量归类所有,不属于任何一个实例,并且可以修改。也就是说系统只在类加载的时候分配一次内存。

  static修饰的方法,可以被多个实例调用,不能直接访问其他非static变量,因为可以被多个实例调用,所以static方法内不能使用this和super关键字。

   static修饰代码块:在类加载的时候执行,如果有多个,那么按照先后顺序执行。

10.垃圾回收机制:

  JAVA 是具有垃圾回收机制的,但是也不是绝对的,换句话说,

  •   对象可能不被垃圾回收
  •   垃圾回收并不等于析构

11.成员初始化,JAVA尽力保证,所有变量在使用前都能得到初始化。,对于局部变量,java以编译时错误来得到这种保证。

  基本数据类型在使用前必须初始化,

  引用数据类型如果没有被初始化,系统会给其加上默认值null

12.四种访问修饰词

  public:所有类,无论在哪里都可以访问

  default:默认访问权限,当前包内的类才可以访问

  private:当前类可以访问

  protected:只有继承的,并且是相同包才可以访问

  类,抽象类,接口可以被public,default修饰。

  方法和变量可以被四个访问修饰符修饰。

岁月本长而忙者自促;天地本宽而卑者自隘;风花雪月本闲,而劳忧者自冗;天行健,君子以自强不息;地势坤,君子以厚德载物;宠辱不惊,闲看庭前花开花落;去留无意,漫随天外云卷云舒.不妄取,不妄予,不妄想,不妄求,与人方便,随遇而安
原文地址:https://www.cnblogs.com/vvning/p/7455915.html