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();
            
            
    
        }
    
    }

  • 相关阅读:
    ArrayList与LinkedList区别
    ArrayList底层原理
    nginx启用https访问
    云服务器搭建 Nginx 静态网站
    在云服务器上(CentOS)上安装Node
    文本超出显示省略号CSS
    vue使用改变element-ui主题色
    vue中的select框的值动态绑定
    vue项目对axios的全局配置
    使用crypto-js对数据进行AES加密、解密
  • 原文地址:https://www.cnblogs.com/jiang2538406936/p/5242640.html
Copyright © 2011-2022 走看看