先构造一个Book类的代码

 package org.hanqi.pn0120;

 public class Book {

     //构造方法
//1.方法名和类名一样
//2.没有返回值,不需要加void
//3.只要自定义了构造方法,就不会自动添加默认构造方法
Book()
{
//完成初始化
//name = "默认书名";
}
Book(String bookname)
{
//初始化
name=bookname;
}
Book(String bookname,String Category)
{
//初始化
name=bookname;
this.category=Category;//this代表类本身
} //属性 成员变量
//书名
String name;
//类别
String category;
//内容
String content="gfdsg";
double price = 10;
//成员方法
//形式之一:没有返回值,没有传入参数
void print()
{
System.out.println("我要打印这本书的名字叫做《"+name+"》");
System.out.println("我打印书的内容"+content);
}
//形式之二:没有返回值,有传入参数
void write(String mycontent)
{
System.out.println("我写的内容:"+mycontent);
content +=mycontent;
System.out.println("我写完之后的内容:"+content);
}
//形式之三:有返回值,没有传入参数
String read()
{ //返回值
return content;
//System.out.println("sdfs");
}
//形式之四:有返回值,有传入参数
//卖书
//根据卖出的数量计算并返回钱数
double sell(int count)
{
return(price*count);
}

再构造一个Test类的代码:

 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="教程类";
System.out.println("类别="+myBook.category);
myBook.content="第一章";
String str = myBook.read();
System.out.println("读书的内容="+str);
myBook.write("Java发展史");
str = myBook.read();
System.out.println("读书的内容="+str);
int c = 3;//卖出的本数
System.out.println("卖"+c+"书的钱数="+myBook.sell(3));
myBook.print();
System.out.println();
//第二本书
Book myBook1 =new Book("战争与和平");
//myBook1.name="战争与和平";
myBook1.category="名著类";
System.out.println("类别="+myBook1.category);
myBook1.read();
myBook1.print();
}
}

则对应的运行结果为:

思维导图为:

Java—面向对象—构造方法及相关思维导图的更多相关文章

  1. Java相关思维导图分享

    非常多朋友都给我发私信希望获得一份Java知识的思维导图,我来不及一一答复.原先是给大家一个百度网盘的链接分享,大家能够自己去下载,可是不知道云盘还能用多久.把相关资源转移到了QQ的群共享中.须要的朋 ...

  2. Java浅拷贝与深拷贝(思维导图)

    图1 拷贝思维导图(点击查看图片) 1,拷贝 有两个相同属性的对象A和B,A拥有初始化值,将其值拷贝到B中,使得B拥有与A“相同”数据的属性!注意这里的相同我有加双引号! 相同可能表示这么几个意思:① ...

  3. Java Web面试题整理(思维导图)

    1,动态网站技术有哪些? 2,一般的Web架构是指BS 还是CS,BS架构是什么咚咚? 3,Web应用程序的流程,即把一个URL串输入地址栏后发生写什么? 4,说一说Servlet生命周期? 5,在W ...

  4. java编程思想-枚举类型思维导图

  5. Java装饰者模式(思维导图)

    图1 装饰者模式[点击查看图片] 1,一个简单的以人为主体的装饰者模式 被装饰者 public interface Human {//被装饰者 public void wearClothes(); p ...

  6. 一个思维导图,带你深入理解 Linux 网络

    说明 思维导图 目录 内核接收网络包 内核与用户进程协作 内核发送网络包 TCP 连接 网络性能优化 GitHub 项目 说明 经朋友推荐发现一本好书:<深入理解 Linux 网络>,本文 ...

  7. Java—面向对象—权限修饰符及思维导图

    课上老师所讲实例整理: package org.hanqi.pn0120; //汽车 public class Car { //颜色 private String yanse; //品牌 privat ...

  8. 2019年Java并发精选面试题,哪些你还不会?(含答案和思维导图)

    Java 并发编程 1.并发编程三要素? 2.实现可见性的方法有哪些? 3.多线程的价值? 4.创建线程的有哪些方式? 5.创建线程的三种方式的对比? 6.线程的状态流转图 7.Java 线程具有五中 ...

  9. Java基础(含思维导图)

    很早之前整理的Java基础的一些知识点,思维导图: 1.'别名现象' 对一个对象赋值另一个对象,会指向新的对象引用,赋值前的对象引用会由于不再被引用而被gc回收: 而基本类型则不同.基本类型存储了实际 ...

随机推荐

  1. Unity截屏

    方式一:直接使用unity自带的截图函数 Application.CaptureScreenshot(“imagename”); 保存路径: 在PC上保存路径为Application.dataPath ...

  2. vmware 下的linux的host only上网配置

    1.首先在Vm中将网络设置为Host-only. 2.在windows下,打开网络邻居,会见到如下界面,其中负责联网的是本地连接,Vm1是host-only连接,VM2是Nat连接方式,首先将VM1. ...

  3. vc设置窗口透明

    ::SetWindowLong(GetSafeHwnd(), GWL_EXSTYLE, ::GetWindowLongPtr(GetSafeHwnd(), GWL_EXSTYLE) | WS_EX_L ...

  4. oracle删除数据库中的所有数据的拼接语句

    create or replace function count_rows/**查询各表实际记录数*/(table_name in varchar2,owner in varchar2 default ...

  5. GSM Hacking:使用BladeRF、树莓派、YatesBTS搭建便携式GSM基站

    每次看到黑客在网上发布的那些GSM技术相关文章我都十分惊讶.然而在没有Software Defined Radios (SDRs)之前,玩GSM并不便宜,除此之外想要好好玩你得下大功夫. 拓展阅读 G ...

  6. UIkit框架之UIbutton的使用

    1.UIbutton的继承关系:UIcontroller:UIview:UIresponder:NSObject: 2.添加按钮的步骤: (1)创建按钮的时候首先设置类型 (2)添加标题或者图片,设置 ...

  7. BZOJ 3687 简单题

    bitset维护某个和是否存在. bit<<x:所有子集的和+x. #include<iostream> #include<cstdio> #include< ...

  8. 如何去除内联元素(inline-block元素)之间的间距(转载)

    如何去除内联元素(inline-block元素)之间的间距   前几天写一个专题页 div{width:900px;}div a{ display:inline-block; width:300px; ...

  9. C++ algorithm 里的sort函数应用

    MSDN中的定义: template<class RanIt>    void sort(RanIt first, RanIt last); //--> 1)template< ...

  10. iOS9的适配

    1.大部分社交平台接口不支持https协议. 问题描述:在iOS9下,系统默认会拦截对http协议接口的访问,因此无法获取http协议接口的数据.对ShareSDK来说,具体表现可能是,无法授权.分享 ...