- String name; 这条语句建立了一个String的变量,变量保存了指向String对象的引用。一个对象变量不能保存对象本身,而是保存该对象的地址,因此对象变量也成为对象引用变量。(与基本数据类型变量不同)
name=new String(”James Gosling”)
实例化一个对象,可以使用new运算法返回新对象的地址。
new运算符建立对象后,将调用类的构造方法初始化新对象。
别名:两个指向相同对象的引用会相互混淆。如name1=”liu”;name2=”liu”;中的name1,name2。通过name1和name2改变对象的状态是相同的。因为事实上只有一个liu。当没有任何有效的引用指向一个对象时,该对象才作为垃圾回收。Java类库:
Java.lang是自动就有的,包含String和System。其余的需要人工导入。
Java.util.Random类产生随机数。
instance:实例。
format:版式,形式,模式。两种实例化的方式。
1.通过类名调用静态方法来请求执行。
NumberFormat fmt=NumberFormat.getCurrencyInstance();
2.传统方式,用new运算符创建对象
DecimalFormat fmt=new DecimalFormat(0.###);getter方法被称为—accessor:访问器方法
setter方法被称为—mutator:修改器方法条件运算符:(和if else语句不同的是,它不是语句,是表达式。)
int lager=(num>unm1)?num:num1;
if(name1.equals(name2)) 判断它们是否含有完全相同的字符。
name1==name2
也是合法的,但它实际上是判断两个引用变量是否引用同一个字符串对象。(它们是否含有相同的地址)switch语句:如下
switch(abc)
{case10:执行语句;break;
case9:执行语句;break;
default:以上不成立后执行默认此语句;}
abc只能是char,byte,short,或int类型。
不能为boolean,float,Swing类型。
case后面必须是常量,不能是表达式和变量。break是跳出循环。