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) 作者不祥
- Java学习笔记之对象与类
- Java学习笔记之 类与对象1
- Java学习笔记之 类与对象2
- Java学习笔记之 类与对象3
- JAVA学习笔记----对象与类
- JAVA学习笔记-对象与类
- Java学习笔记,类与对象(三)
- JAVA类与对象学习笔记
- java学习笔记-类与对象
- Java学习笔记-对象与类
- Java学习笔记--类与对象
- Java学习笔记3--类与对象
- Java学习笔记(2): 类与对象
- java学习笔记:引用与对象(1)
- Java学习笔记之面向对象1
- Java 学习笔记:对象与类(1)
- java学习笔记1—对象与类
- 《JAVA与模式》学习笔记之面向对象设计原则
- Java 程式設計 -- Callback 與 Listener 機制
- EBS Form中FND_Message的用法总结
- ADB server didn't ACK
- 堆与堆排序
- 一个好用的js分页
- Java学习笔记之 类与对象1
- 内存泄漏常见情况及解决方法
- Open vSwitch 使用
- 栈的实现
- JSONObject简介
- C语言中常用的关键字
- 远程调用对比RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS
- 常用stl 容器用法
- Struts2的数据校验