2- java基础语法

1. 块作用域

可以嵌套,不可在嵌套中定义同一变量

2. 流转语句

  if...else     for(;;)    while     do...while   

  continue; break; switch..case

  case 的变量类型

  • a. byte , short, int, char及其包装类Character, Byte, Short, Integer
  • b. 枚举
  • c. jdk1.7 支持String

注意事项:在没有break语句,会执行下面的case语句,触发多个case分支

3. 中断流程语句break, continue
  break 跳出循环,
  带标签的break,跳出多重嵌套的循环语句 break read_data;
  continue 中断本次循环,继续下次循环
  越过循环体的剩余部分,立刻跳到循环首部
  带标签的continue, 将跳到与标签匹配的循环体首部。

4. 大数值

  BigInteger和BigDecimal,java.math包下,处理任何精度的整数或者浮点数运算,
  应用于金融,彩票等领域

5. 数组
  存储数据的结构,存储的值是同一类型,可以使用for..each循环遍历

6. for..each循环遍历
  什么条件才可以使用for..each循环遍历,必须是数组或者实现Iterator接口的类才可以,比如ArrayList

 


 

1. 隐式参数与显示参数
  隐式参数是出现在方法和属性前面的参数,可以是对象或者this
  显示参数是出现在方法参数表中的,
  区分实例变量和局部变量可以用this

2. 私有方法
  实现私有方法的方式是public -->private

3. final实例域
  对象所有,最终的,一旦赋值,不可变。与常量不同。

4. 静态域与静态方法
  静态域,也称为类域,修饰符static,属于类,不属于对象,被所有对象共享,只有一个。
  常用的是静态常量,修饰符final static
  静态方法,不能操作对象的方法,
  静态方法中没有this参数的方法,所有静态方法不能操作对象,不能访问实例方法,同样不能访问实例域。
  在静态方法中,只能访问静态域

  注意:

  实例方法可以访问 实例域,实例方法,静态域,静态方法
  静态域只能访问 静态域,静态方法,不能访问实例域,实例方法

  **实例域,可以被实例方法访问,不能被静态方法访问**
  静态域,可以被静态方法,实例方法访问‘


5. 静态方法可以创建不同风格的实例对象,比如NumberFormat类
  为什么NumberFormat类不利用构造器完成这些操作?
  原因有二

  • 一:无法命名构造器。构造器必须与类同名,这里希望将得到的货币实例与百分比实例采用不同的名字。

    【这里我认为只是名称不同,只要取不同的变量名,就可以了,感觉这不是原因】

  • 二:使用构造器时,无法改变构造出来的对象类型。Factory工厂通过工厂方法将返回一个DecimalFormat对象,

    这个对象是构造器的子类,而使用构造器构造出来的对象只能是NumberFormat对象

  (注意NunberFormat是abstract类,不能实例化,只是打个比方)。


 

1. 类
  在一个类中,只能有一个public类,其他的非public类是寄存在该类下的。

  构造器的特点:

  •   1.与类同名
  •   2.没有返回值
  •   3.参数可能是0,1,多个
  •   4.每个类可以有一个以上的构造器
  •   5.构造器总是伴随了new操作一起调用
  •   6.类中没有构造器,那么会有一个默认的空参数构造器

  注意:在构造函数不要定义与实例名同名的局部变量

posted @ 2017-06-01 13:45  AlisonGavin  阅读(124)  评论(0编辑  收藏  举报