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.类中没有构造器,那么会有一个默认的空参数构造器
注意:在构造函数不要定义与实例名同名的局部变量