前言
前面的博客已经介绍了我们面向对象学习初步了解。
这时候我就来说说面向对象,你应该带有怎么样的思考去学习。
思考
- 为什么高级语言要使用面向对象?
- Java面向对象编程中最主要的部分是什么?
- 怎么在编程中体现面向对象?
- 如何使用面向对象编写出优美的设计代码。
带着以上的思考,我们开始下面的学习,同学们最要的方式就是跟练:
代码与示例
- 创建玩具狮子类
-
public class AutoLion { String color = "黑色"; public void run() { // 方法1:跑 System.out.println("正在以0.1米/秒的速度向前奔跑。"); } public String bark() { // 方法2:叫 String sound = "吼"; return sound; } public String getColor() { // 方法3:获得颜色属性 return color; } //在一个类中调用该类的另一个方法,方法名称直接调用 public String showLion() { // 方法4:描述狮子特性 return "这是一个" + getColor() + "的玩具狮子!"; } }
-
-
创建玩具狮子的测试类
-
public class AutoLionTest { public static void main(String[] args) { //创建玩具狮子类对象 AutoLion autoLion = new AutoLion(); //调用方法开始测试 autoLion.run(); System.out.println(autoLion.bark()); System.out.println(autoLion.showLion()); } }
-
- 变量的作用域
- 类的属性:也称为全局变量
- 局部变量:
- 方法内部声明的变量,
- 方法的形参处声明的变量。
- for循环内部的变量
- 以OO的方式实现计算类
-
/** * @author Johnny * @category 计算器类 */ class Calc{ int JavaClass; int CsharpClass; int DBClass; /** * 计算总成绩 * @return */ public int sum(){ return JavaClass+CsharpClass+DBClass; } /** * 显示总成绩 */ public void showSum(){ System.out.println("总成绩是:"+sum()); } /** * 计算平均成绩 * @return */ public int avg(){ return sum()/3; } /** * 显示平均成绩 */ public void showAvg(){ System.out.println("平均成绩是:"+avg()); } }
-
-
以上的测试类
-
public class CalcTest { public static void main(String[] args) { //创建计算类的对象 Calc c = new Calc(); c.JavaClass = 80; c.CsharpClass = 60; c.DBClass = 90; //显示总成绩 c.showSum(); //显示平均成绩 c.showAvg(); } }
-
- 如何定义包:
- 使用关键字:package
- 如何导入包:
- 使用关键字:import
- 使用包的好处是:
- 便于管理
- 易于查找
- 防止命名冲突
- 栈:
- 存放:局部变量
- 堆:
- 存放new出来的对象
- 方法区:
- 存放:类的信息(代码)、static变量、常量池(字符串常量)等
未完待续,下一篇文章见。