zoukankan      html  css  js  c++  java
  • java,类的构造方法

    package org.hanqi.pn0120;
    
    public class Book {
        //构造方法(构造函数)
        //1.方法名和类名一样
        //2.构造方法没有返回值
        //3.只要自定义了构造方法,就不会自动添加默认构造方法
        Book()
        {
            //完成初始化
            name="默认书名";
        }
        Book(String bookname)
        {
            //初始化
            name=bookname;
        }
        Book(String bookname,String category)
        {
            //初始化
            name=bookname;
            //this代表类本身
            this.category=category;
        }
        
        //屬性 成員變量
        String name;//書名
        String category="其他";//書的類別
        //内容
        String content="";//不是null
        double price=10;//价格
        //成員方法
        //方法的表现形式之一:没有返回值(void),没有传入参数()
        void print()
        {
            System.out.println("讀這本书的書名叫做《"+name+"》的書");
            System.out.println("我读的书的内容"+content);
        }
        
        //表现形式之二:没有返回值(void),有传入参数(数据类型 参数名)
        void write(String mycontent)
        {
            System.out.println("我写的内容:"+mycontent);
            
            if(content.length()>=1000)
            {
                return;
            }
            content +=mycontent;
            System.out.println("我写完之后的内容:"+content);
        }
        
        //表现形式之三:有返回值()没有传入参数
       String read()
        {
            //返回值
           return content;
           
        }
        
     //表现形式之四:有返回值,有传入参数
       //卖书
       //根据卖出的数量计算并返回钱数
       double sell(int count)
       {
           return (price*count);
       }
       
    
    
    }
    package org.hanqi.pn0120;
    
    public class Test {
    
        public static void main(String[] args) {
            //構造一本書
            Book myBook=new Book("JAVA基础教程","JAVA教程类");//默认构造方法
            //myBook.name="JAVA基礎教程";
            System.out.println("类别="+myBook.category);
            myBook.category="JAVA教程類";
            System.out.println("类别="+myBook.category);
            myBook.content="第一章";
            String str=myBook.read();
            System.out.println("读出的内容="+str);
            myBook.write("JAVA的发展史");
            str =myBook.read();
            int c=3;//卖出的本数
            System.out.println("读出的内容="+str);
            System.out.println("卖"+c+"本书的钱数"+myBook.sell(3));
            System.out.println();
            //第二本书
            Book myBook1=new Book();
            myBook1.name="战争与和平";
            myBook1.category="名著类";
            System.out.println("类别="+myBook1.category);
            
            
            myBook1.read();
            myBook1.print();
            
            
    
        }
    
    }

  • 相关阅读:
    windows10+vs2010+lwip+Wireshark+winpcap环境变量配置
    Anaconda中安装了Libtiff模块,但运行程序显示ModuleNotFoundError: No module named 'libtiff'
    利用Anaconda软件安装opencv模块
    Windows10+Anaconda+PyTorch(cpu版本)环境搭建
    Spyder中报错: Check failed: PyBfloat16_Type.tp_base != nullptr
    Keras中图像维度介绍
    机器学习2-7
    LeetCode637. 二叉树的层平均值
    LeetCode617. 合并二叉树
    LeetCode590. N叉树的后序遍历
  • 原文地址:https://www.cnblogs.com/jiang2538406936/p/5242640.html
Copyright © 2011-2022 走看看