Java 基础知识(1)


[TOC]

面向对象基础知识(一)

  • 类与对象

    • 定义一个自己的类
    • 使用类——在主类中使用Book类

类与对象

自定义的类

  • 通过class标识符进行声明
class Book { // 定义一个新的类
    String title; // 书的名字
    double price; // 书的价格
    /**
     * 输出对象完整信息
     */
    public void getInfo() { // 此方法将由对象调用
        System.out.println("图书名称:" + title + ",价格:" + price);
    }
}

在主类中使用类

  • 在主类中使用Book类
class Book { // 定义一个新的类
    String title; // 书的名字
    double price; // 书的价格
    public void getInfo() { // 此方法将由对象调用
        System.out.println("图书名称:" + title + ",价格:" + price);
    }
}
public class TestDemo {
    public static void main(String args[]) {
        Book bk = new Book() ; // 声明并实例化对象
        bk.title = "Java开发" ; // 操作属性内容
        bk.price = 89.9 ; // 操作属性内容
        bk.getInfo() ; // 调用类中的getInfo()方法
    }
}

以分步式的方式实例化对象

public class TestDemo {
    public static void main(String args[]) {
        Book bk = null; // 声明对象
        bk = new Book(); // 实例化对象(开辟了堆内存)
        bk.title = "Java开发"; // 操作属性内容
        bk.price = 89.9; // 操作属性内容
        bk.getInfo(); // 调用类中的getInfo()方法
    }
}

封装性初步分析

没有封装的代码

class Book { // 定义一个新的类
    String title; // 书的名字
    double price; // 书的价格
    public void getInfo() { // 此方法将由对象调用
        System.out.println("图书名称:" + title + ",价格:" + price);
    }
}
public class TestDemo {
    public static void main(String args[]) {
        Book book = new Book(); // 声明并实例化对象
        book.title = "Java开发"; // 设置属性内容
        book.price = -89.9; // 设置属性内容
        book.getInfo(); // 调用方法
    }
}

使用private封装属性

class Book { // 定义一个新的类
    private String title; // 书的名字
    private double price; // 书的价格
    public void getInfo() { // 此方法将由对象调用
        System.out.println("图书名称:" + title + ",价格:" + price);
    }
}
public class TestDemo {
    public static void main(String args[]) {
        Book book = new Book(); // 声明并实例化对象
        book.title = "Java开发"; // 设置属性内容
        book.price = -89.9; // 设置属性内容
        book.getInfo(); // 调用方法
    }
}

为封装属性设置取数据操作

  • 为Book类中的封装属性设置setter、getter操作
 class Book { // 定义一个新的类
     private String title; // 书的名字
     private double price; // 书的价格
     /**
      * 设置或修改title属性内容
      * @param t 接收要设置的数据
      */
     public void setTitle(String t) { // 设置title属性内容
         title = t;
     }
     /**
      * 设置或修改price属性内容
      * @param p 接收要设置的数据
      */
     public void setPrice(double p) { // 设置price属性内容
         if (p > 0.0) { // 进行数据验证
            price = p ;
         }
     }
     /**
      * 取得title属性内容
      * @return title属性数据
      */
     public String getTitle() { // 取得title属性内容
         return title;
     }
     /**
      * 取得price属性内容
      * @return price属性数据
      */
     public double getPrice() { // 取得price属性内容
         return price;
     }
     /**
      * 输出对象完整信息
      */
     public void getInfo() { // 此方法将由对象调用
         System.out.println("图书名称:" + title + ",价格:" + price);
     }
 }
 public class TestDemo {
     public static void main(String args[]) {
         Book book = new Book(); // 声明并实例化对象
         book.setTitle("Java开发"); // 设置属性内容
         book.setPrice(-89.9); // 设置属性内容
         book.getInfo(); // 调用方法
     }
 }

文章作者: Optimist
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Optimist !
评论
  目录