类
类是java中最基本的数据结构,类声明的变量是类的对象。类的基本格式
class 类名{
类体内容;
}
- class是关键字,用来定义类,类名必须是合法的标识符由数字,字母和下划线(_),美元符号($)或人民币符号(¥)组成,首部不能为数字。
- {}中的是类体,主要用来声明变量和方法的定义;举例:
class trank{
double Weight; //货车的载重 (变量声明)
double goods; //货物重量
double TrankWeight; //货车自重
double ComputerWeight(){ //货车载重计算 (方法)
Weight=goods+TrankWeight;
return Weight;
}
}
成员变量和局部变量
成员变量和局部变量在编程过程中使我们自定义的变量作用控制在所需要的范围中;
成员变量:
- 成员变量被定义在类体中,可以作用在整个类体中;
- 在定义时需要设定默认值
- 成员变量定义时加上Static成为静态变量
局部变量:
- 局部变量只作用于定义他的方法内
- 局部变量在定义是没有默认值
如何区分成员变量和局部变量
局部变量和成员变量可以同时出现,也可以有相同的命名,但是在一个方法中命名相同的成员变量和局部变量同时出现时,成员变量的赋值在此方法中不起作用 举例:
class Fun{
int x=8,y;
void F(){
int x=1;
y=x+x;
}
}
计算结果y=2;
但是,在上述情况下想使用成员变量,就必须使用关键字this: y=x+this.x
计算结果就是9;
方法
类的方法分为声明时添加static的类方法和没有static的实例方法,两者是有一定区别的
类方法:
- 不能引用对象变量
- 不能使用关键字this、super
- 不呢个调用类中的对象方法
- 在加载类时就为其分配内存地址
实例方法:
- 可以引用对象变量
- 可以使用关键字super、this
- 可以调用类中的对象方法
- 在创建对象中后才为其分配内存地址
构造方法:
构造方法的名字必须与他所在的类的名字相同,没有类型。主要是为了完成对象的初始化。
重载方法:
方法的重载就是一个类中有多个具有相同名字的方法,但是这些方法的参数或者参数的个数或类型不同。
对象的创建
- 对象的声明
类的名字 对象的名字;
animal cat;
- 为声明的对象分配变量
用new运算符和类的构造方法为声明变量分配变量,如果没有构造方法,那么系统会自动调用默认的构造方法;
对象名 = new 构造方法;
cat = new animal();
class Animals{
float weight,color;
String head,ear;
public void SetWeight(double weight){
return weight;
}
}
public class test1{
public static void main(String[] args){
Animals cat;
cat = new Animals();
cat.SetWeight(10);
Systream.out.println("猫的升体重"+cat.SetWeight());
}
}
对象创建成功后可以使用类中的变量和方法 cat.SetWeight(9.5);