类: 是具有相同属性的一类事物的统称、模板,是一个抽象的概念;类是对象的抽象,N多对象的概括

对象: 是实实在在存在的具体个体,可以由类创建,是类的实例;对象是类的具体,与同一个类创建 的对象具有相同的属性、方法;类和对象 - 图2

1、类定义

  1. 语法: 修饰符 class 类名{ //属性, 成员变量; //行为, 方法; } <br /> 类体中:有且仅有两个东西(变量、方法),不用去写其它的诸如:方法调用 ,输出语句等;

2、类型变量

成员变量: 成员变量的定义:修饰符 数据类型 变量名 = 初始值;数据类型可以是基本类型,也可以是引用数据类型(类、数组、接口);成员变量可以

局部变量: 在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

类变量: 类变量也声明在类中,方法体之外,但必须声明为static类型。

代码示例:

  1. public class Men {
  2. //全部变量,在整个作用域都可以使用
  3. public String name;//共有属性
  4. private int age;//私有属性
  5. protected String sex;//受保护的属性
  6. int a=10;
  7. public static void main(String[] args) {
  8. //定义的i是局部变量,只可以在for循环这个局部内进行使用
  9. for(int i=0;i<10;i++){
  10. System.out.println("局部变量,在可以在局部进行使用"+i);
  11. }
  12. }
  13. }

3、 对象创建

  1. java中,使用关键字new来创建一个新的对象;创建对象需要三步:
  • 声明:声明一个对象,包括对象名称和对象类型;

  • 实例化:使用关键字new来创建一个对象;

  • 初始化:使用new创建对象时,会调用构造方法初始化对象;

语法:对象类型(类名) 对象名 = new 类名();

  1. public class Puppy{
  2. public Puppy(String name){ //构造方法
  3. //这个构造器仅有一个参数:name
  4. System.out.println("名字:"+name);
  5. }
  6. public static void main(String[] args){
  7. //下面的语句蒋昌建一个Puppy对象
  8. Puppy pu = new Puppy("tommy")//重建对象
  9. }
  10. }

4、构造方法

每个类都有构造方法,如果没有显式的为类定义构造方法,java编辑器将会提供一个默认构造方法;
再创建一个对象时,至少要调用一个构造方法;构造方法的名称必须与类同名,一个类可以有多个构造方法,并且没有返回值; 构造方法示例: public class Cat{
public Cat(){ ``//无参构造方法
}
public Cat(String call){ ``//有参构造
``//这个构造器只有一个参数: call
}
}

5、this关键字

this关键字用来表示当前对象本身或当前类的一个实例,通过this可以调用本对象的所有方法和属性;
作为方法名来初始化对象,也就是相当于调用本类的其他构造方法,它必须作为构造方法的第一句;
作为参数传递,需要在某些完全分离的类中调用一个方法,并将当前对象的一个引用作为对象传递时;

  1. public class Dog{
  2. int a = 21;
  3. int b = 12;
  4. public Dog(){ //this 关键字作为方法名来初始化对象
  5. this(23,43);
  6. }
  7. public Dog(int a,int b){
  8. this.a = a;
  9. this.b = b;
  10. System.out.println(a+""+b);
  11. }
  12. public void add(){ //通过this关键字可以调用类的属性和方法
  13. int c = this.a+this.b;
  14. System.out.println(c);
  15. }
  16. public void setA(int a){ //使用this关键字区分同名变量
  17. this.a = a;
  18. }
  19. public int getA(){
  20. return a;
  21. }
  22. public static void main(String[] args){
  23. Dog d = new Dog();
  24. d.add();
  25. }
  26. }