JAVA基础学习之路(四)定义简单java类

简单java类开发一般原则:

  1. 类名称必须有意义,再怎么说,要让人家看的明白吧
  2. 类之中所有属性必须使用private封装,并提供setter,getter方法
  3. 类之中可以有多个构造方法,但是必须保留有一个无参数构造方法
  4. 类之中不允许出现任何输出语句,所有输出必须交给被调用处
  5. 类之中需要有一个可以取得对象完整信息的方法,一般叫做getInfo(),返回String型数据
class Book {
    private String name;
    private int price;
    private int num;
    public Book() {

    }
    public Book(String na ,int pri, int n) {
        name = na;
        price = pri;
        num = n;
    }
    public book() {

    }
    public void setName(String n) {
        name = n;
    }
    public void setPrice(int p) {
        price = p;
    }
    public void setNum(int n) {
        num = n;
    }
    public String getName() {
        return name;
    }
    public int getPrice() {
        return price;
    }
    public int getNum() {
        return num;
    }
    public  int  getMonney(int price, int num) {
        return price*num;
    }
    public String getinfo() {
        return "书名:"+name+"\n"+
               "单价:"+price+"\n"+
               "数量:"+num+"\n";
    }
}

public class test2 {
    public static void main(String args[]) {
        Book monney = new Book("老人与海",20,3);
        System.out.println(monney.getinfo());
    }
}

原文地址:https://www.cnblogs.com/xhnxhnu/p/9119617.html

时间: 2024-10-13 02:51:48

JAVA基础学习之路(四)定义简单java类的相关文章

JAVA基础学习之路(一)

JAVA基础概念: PATHl: path属于操作系统的属性,是系统用来搜寻可执行文件的路径,个人理解是类似于linux中的全局变量 CALSSPATH:java程序解释类文件时加载文件的路径 注释: 单行注释  // 多行注释 /*.......*/ 文档注释 /**......*/ JAVA两类数据类型: 1基本类型 数值类型: 整形:short ,int,long 浮点型:float,double 字符类型:char 布尔类型:boolean 2引用类型 数组,类,接口 数据类型转换基本原

JAVA基础学习之路(五)数组的定义

什么是数组:就是一堆相同类型的数据放一堆(一组相关变量的集合) 定义语法: 声明并开辟数组 数据类型 数组名[] = new 数据类型[长度]: 分布完成 声明数组:数据类型 数组名 [] = null; 开辟数组:数组名 = new 数据类型[长度]: public class test2 { public static void main(String args[]) { int arr[] = new int[3]; arr[0] = 1; arr[1] = 2; arr[2] = 3;

No_16_0325 Java基础学习第二十四天—多线程学习总结

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.03.25 lutianfei none 第十章 多线程 多线程概述 什么是进程? 进程:就是正在运行的程序. 进程是系统进行资源分配和调用的独立单位.每一个进程都有它自己的内存空间和系统资源. 多进程有什么意义呢? 可以在一个时间段内执行多个任务. 可以提高CPU的使用率. 什么是线程呢? 在同一个进程内又可以执行多个任务,而这每一个任务我就可以看出是一个线程. 线程:是程序的执行单元,执行路径.是程序使用CPU的最

Java基础学习笔记十四 常用API之基本类型包装类

基本类型包装类 Java中有8种基本的数据类型,可是这些数据是基本数据,想对其进行复杂操作,变的很难.怎么办呢?在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的.而程序开发中,我们需要把字符串数据,根据需求转换成指定的基本数据类型,如年龄需要转换成int类型,考试成绩需要转换成double类型等.那么,想实现字符串与基本数据之间转换怎么办呢?Java中提供了相应的对象来解决该问题,基本数据类型对象包装类:java将基本数据类型值封装成了对象.封装成对象有什么好处?可以提供更多

JAVA基础学习day22--IO流四-对象序列化、管道流、RandomAccessFile、DataStream、ByteArrayStream、转换流的字符编码

一.对象序列化 1.1.对象序列化 被操作的对象需要实现Serializable接口 1.2.对象序列化流ObjectOutputStream与ObjectInputStream ObjectInputStream 对以前使用 ObjectOutputStream 写入的基本数据和对象进行反序列化. ObjectOutputStream 和 ObjectInputStream 分别与 FileOutputStream 和 FileInputStream 一起使用时,可以为应用程序提供对对象图形的

Java基础学习笔记(四)

21.构造方法(续):分类: 隐式构造方法:如果在一个类中,没有手动编写构造方法,则系统会提供一个默认的无参的构造方法 显式构造方法:如果在一个类中,手动编写构造方法,则系统不会提供默认的无参的构造方法 建议:当手动编写构造方法时,建议先编写无参构造方法22.引用数据类型 String 用户自定义类型,如:Teacher.Student 注意:引用数据类型赋值两种方式:赋值对象,赋值为null 小知识点:当一个对象作为另一个对象的属性或者当一个对象中的属性是引用数据类型23.空指针异常 java

java痛苦学习之路[四]---关于struts2-convention-plugin使用

一.struts2-convention-plugin配置文件具体解释 <constant name="struts.convention.actionConfigBuilder" value="convention"/> <constant name="struts.convention.actionNameBuilder" value="convention"/> <constant name

JAVA基础学习之路(十二)链表

定义链表的基本结构: class Link {//外部类 //内部类,只为链表类服务 private class Node {//定义节点类 private String data;//保存的数据 private Node next;//引用关系 public Node (String data) { this.data = data; } private Node root;//定义根节点 } } 1.数据增加 public void add(数据类型,变量) 如果要向链表之中增加数据,应该由

JAVA基础学习笔记_四种排序方法

默认从小到大排序 ①快速法排序 第一轮:第一个数依次与后面的数比较,若第一个数较大,则两数互换位置,即最小的数被放在了第一位 for(i=0;i<a.length-1;i++) //控制比较轮次 for(j=i+1;j<a.length;j++) //总是与其后面的数依次比较 if(a[i]>a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } ②选择法排序 第一轮:1-n数,求出最小数,然后与第一个数互换位置 for(i=0;i<a.length-1;i++)