Java--类和对象

Java对象和类

  • Java是面向对象语言,支持多态、继承、封装、抽象、类、对象、实例、方法、重载

Java中的类

	public class Dog{
		String breed;
		int age;
		String color;
		void barking() {
		}
		void hungry() {
		}
		void sleeping() {
		}
	}
  • 局部变量:在方法,构造方法或者语句块中定义的变量称为局部变量。声明变量和初始化都是在方法中,方法结束后,变量就会自动销毁
  • 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问
  • 类变量:类变量也声明在类中,方法体之外,但必须声明为static类型

构造方法

  • 每个类都有构造方法;在创建一个对象的时候,至少要调用一个构造方法;构造方法的名称必须与类同名,一个类可以有多个构造方法

      public class Puppy{
      	public Puppy() {
      	}
      	public Puppy(String name) {
      	//这个构造器仅有一个参数:name
      	}
      }
    

创建对象

  1. 声明:声明一个对象,包括对象名称和对象类型。

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

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

     public class Pubby{
     	public Puppy(String name) {
     		//构造器
     		System.out.println("小狗的名字是:" + name);
     	}
     	public static void main(String []args) {
     	     //创建一个Puppy对象
     		Puppy myPuppy = new Puppy("tommy");
     	}
     }
    

访问实例变量和方法

	/*实例化对象*/
	ObjectReference = new Constructor();
	/*访问其中的变量*/
	ObjectReference.variableName;
	ObjectReference.MethodName();

访问实例变量和调用成员方法

	public class Puppy{
		int puppyAge;
		public Puppy(String name) {
		  System.out.println("小狗的名字是:" + name);
		}
		public void setAge(int age) {
		  puppyAge = age;
		}
		public int getAge(){
		  System.out.println("小狗的年龄为:" + puppyAge);
		  return puppyAge;
		}
		public static void main(string []args){
		/* 创建对象*/
		Puppy myPuppy = new Puppy("tommy");
		/*通过方法来设定age*/
		myPuppy.setAge(2);
        /*调用另一个方法获取age*/
        myPuppy.getAge();
        /*访问成员变量*/
        System.out.println("变量值:" + myPuppy.puppyAge);
		}
	}

源文件声明规则

  • 当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则
  1. 一个源文件只能有一个public
  2. 一个源文件可以有多个public
  3. 源文件的名称应该和public类的类名保持一致
  4. 如果一个类定义在某个包中,package语句应该在源文件首行
  5. import语句和package语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明
原文地址:https://www.cnblogs.com/yfife/p/7353419.html