Java学习笔记之 类与对象1

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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值