Java学习笔记之 类与对象1

来源:互联网 发布:怎么在origin显示数据 编辑:程序博客网 时间:2024/05/21 00:47

1.  类与对象

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

如下图。



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) 作者不祥



原创粉丝点击