类: 是具有相同属性的一类事物的统称、模板,是一个抽象的概念;类是对象的抽象,N多对象的概括
对象: 是实实在在存在的具体个体,可以由类创建,是类的实例;对象是类的具体,与同一个类创建 的对象具有相同的属性、方法;
1、类定义
语法: 修饰符 class 类名{ //属性, 成员变量; //行为, 方法; } <br /> 类体中:有且仅有两个东西(变量、方法),不用去写其它的诸如:方法调用 ,输出语句等;
2、类型变量
成员变量: 成员变量的定义:修饰符 数据类型 变量名 = 初始值;数据类型可以是基本类型,也可以是引用数据类型(类、数组、接口);成员变量可以
局部变量: 在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
类变量: 类变量也声明在类中,方法体之外,但必须声明为static类型。
代码示例:
public class Men {
//全部变量,在整个作用域都可以使用
public String name;//共有属性
private int age;//私有属性
protected String sex;//受保护的属性
int a=10;
public static void main(String[] args) {
//定义的i是局部变量,只可以在for循环这个局部内进行使用
for(int i=0;i<10;i++){
System.out.println("局部变量,在可以在局部进行使用"+i);
}
}
}
3、 对象创建
在java中,使用关键字new来创建一个新的对象;创建对象需要三步:
声明:声明一个对象,包括对象名称和对象类型;
实例化:使用关键字new来创建一个对象;
初始化:使用new创建对象时,会调用构造方法初始化对象;
语法:对象类型(类名) 对象名 = new 类名();
public class Puppy{
public Puppy(String name){ //构造方法
//这个构造器仅有一个参数:name
System.out.println("名字:"+name);
}
public static void main(String[] args){
//下面的语句蒋昌建一个Puppy对象
Puppy pu = new Puppy("tommy")//重建对象
}
}
4、构造方法
每个类都有构造方法,如果没有显式的为类定义构造方法,java编辑器将会提供一个默认构造方法;
再创建一个对象时,至少要调用一个构造方法;构造方法的名称必须与类同名,一个类可以有多个构造方法,并且没有返回值; 构造方法示例: public class Cat{
public Cat(){ ``//无参构造方法
}
public Cat(String call){ ``//有参构造
``//这个构造器只有一个参数: call
}
}
5、this关键字
this关键字用来表示当前对象本身或当前类的一个实例,通过this可以调用本对象的所有方法和属性;
作为方法名来初始化对象,也就是相当于调用本类的其他构造方法,它必须作为构造方法的第一句;
作为参数传递,需要在某些完全分离的类中调用一个方法,并将当前对象的一个引用作为对象传递时;
public class Dog{
int a = 21;
int b = 12;
public Dog(){ //this 关键字作为方法名来初始化对象
this(23,43);
}
public Dog(int a,int b){
this.a = a;
this.b = b;
System.out.println(a+""+b);
}
public void add(){ //通过this关键字可以调用类的属性和方法
int c = this.a+this.b;
System.out.println(c);
}
public void setA(int a){ //使用this关键字区分同名变量
this.a = a;
}
public int getA(){
return a;
}
public static void main(String[] args){
Dog d = new Dog();
d.add();
}
}