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