2.19 星期二
在方法里面申明的属性必须初始化.(局部变量)
在类里面申明的属性不用初始化.(全局变量)
如果一个方法有返回值,那么方法里必须加上return.返回类型没有void.
构造器就是类的构造方法.
构造方法的基本特点:
方法名和类名一致,方法名没有返回类型.
构造方法的特性:
1.每个类一定会有一个不带参数的默认构造方法.
2.如果一个类定义了一个带参数的构造方法,那么不带参数的构造方法就会被洗刷掉.
3.构造方法可以重载.(如一个带参数的和一个带参数的)
一个类的方法同名叫做方法重载.
4.构造方法是不能被继承的.
实例变量:在类里面任何一个方法外面的变量.每个对象都有属于自己实例变量的拷贝.
public private这个我们称之为"可见性修饰符".它来指定数据成员和方法的访问能力和访问级别.
如果这个方法的行为是改变对象的属性,设置对象属性的值,那么这个方法称之为"修改器".
public void setHeight(float h, float w)
{
height = h;
weight = w;
}
如果这个方法只是返回对象属性,那么我们称这个方法为"访问器".
public void abc()
{
return a;
}
12.20 星期三
static int i;是类变量
缺省修饰符:本包的都可以访问.
公共修饰符(public):任何地方都可以访问.
if()
语句1;
else
语句2;
? : if else的工程用法(三目运算符)
switch的条件语句只能是整数
equals方法是被重写过的.
equals跟==的区别:
equals比较的是内存空间的内容是否相同
== 比较的是两个对象的地址是否相同
12.21 星期四
properties
import java.io.*;
import java.util.Properties;
class P
{
Properties pro;
public P()
{
pro = new Properties();
}
public void load(String fileName)
{
try
{
pro.load(new FileInputStream(fileName));加载
}
catch(IOException e)
{
e.printStackTrace();
}
}
public void getP(String key)
{
System.out.println(pro.getProperty(key));读取
}
public void setP(String key,String value)
{
pro.setProperty(key,value);设置(在内存里)
}
public void storeP(String fileName,String Info)
{
try
{
pro.store(new FileOutputStream(fileName),Info);保存(在文件)
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
普通文件 后缀.peoperties
(柔性软件开发)目的:可以让程序变的灵活,配置变的轻巧。
循环语句
while循环:循环次数未知使用。
for 循环:已知循环次数使用。
do-while循环