1.  类与对象

类是对某一类事物的描述,是抽象的概念上的定义; 对象是实际存在的该类事物的个体,因而也称实例(Instance)。

如下图。

java声明实体类并对某属性赋值 java声明对象的写法_对象名


2. 类的声明

在使用类之前必须先定义它,然后才可以用它来声明变量,和实例化对象。

例子:

public class Student 
{
   String name; //声明成员变量
   int age;
   int grade;

   void printScore()  //声明成员方法
       {       
	   System.out.println("You get a grade: " + grade);
   }
}



3. 创建新的对象

 1、 声明指向"由类所创建的对象"的变量
 2、 利用 new 创建新的对象,并指派给先前所创建的变量。

 格式如下:

类名 对象名 = new 类名() ;

* 对象只有在实例化之后才能被使用,而实例化对象的关键字就是 new。

例子:

 Person p = new Person();

 当语句执行到 Person p 的时候,只是在栈内存中声明了一个Person 的对象 p,但是这个时候p并没有在堆内存中开辟空间,

所以这个时候的 p 是一个未实例化的对象,用 new关键字实际上就是开辟堆内存, 把堆内存的引用赋给了p,这个时候的 p

才称为一实例化对象。


4. 访问类的成员

   访问属性: 对象名称.属性名

   访问方法: 对象名称.方法名()


5. 类的封装性

   用 private 可以将属性封装起来,当然 private 也可以封装方法。

封装属性:private 属性类型 属性名

封装方法:private 方法返回类型 方法名称(参数)

用 private 声明的属性或方法只能在其类的内部被调用,而不能在类的外部被调用,读者可以先暂时简单的理解为,

在类的外部不能用对象去调用 private 声明的属性或方法。

从程序设计角度来说,一般说来设计较好的程序的类中的属性都是需要封装的。此时要设置或取得属性值,则只能

用 setXxx()、getXxx()方法,这是一个明确且标准的规定。

package javalearning;

public class Student
{
   private String name; //声明成员变量
   private int grade;

   private void printGrade()
   {
	   System.out.println( name + "'s" + " grade is: " + grade);
   }

   public void scanGrade()
   {
	   printGrade();
   }

   public void setName(String str)
   {
	   name = str;
   }

   public void setGrade(int g)
   {
	   grade = g;
   }

   public String getName()
   {
       return name;
   }

   public int getGrade()
   {
	   return grade;
   }
}



6. 在类内部调用方法

如上个例子中,我们定义了一个私有方法

private void printGrade()

然后又定义了一个公用方法

public void scanGrade()

来调用它。这样,实例化对象时,才可以打印出Name和Grade。

public class TestStudentDemo1 {
    public static void main(String[] args){
    	Student s = new Student();
    	s.setName("V少");
    	s.setGrade(100);
    	s.scanGrade();
    }
}




以上内容参考:

Java基础教程 (http://wenku.baidu.com/view/d19061631ed9ad51f01df2a9.html) 作者不祥