先构造一个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. Xp 消息队列的使用

    1.安装消息队列3.0: 控制面板/添加删除程序/添加window组件/找到消息队列/选择->详细信息->MSMQ HTTP支持. 注意:如果计算机没有连接到域需要去掉Active Dir ...

  2. mybatis 的 resulttype 和resultMap

    resultType适合返回值比较简单的,比如一个数据类型,或者一个对象.比如对象的情况,是将表的列名和对象的属性一一对应的. 但是resultType无法处理返回值比较复杂的,特别是连接查询,需要用 ...

  3. yum源的更新问题

    我们知道在linux下安装软件的方法有多种多样,其中利用yum的方式来安装较为简单,但需要等待的时间比较长.下面介绍一下如何更新yum的源的问题. 首先需要保证的是linux的机器能上网.然后按照下面 ...

  4. jquery的is用法

    JQuery 中 is(':visible') 解析及用法 javascript代码$(document).ready(function() {           $('#faq').find('d ...

  5. memcpy的用法及实现

    memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中,返回dest所指内存地址的起始位置. #include <string.h&g ...

  6. classPath

    问 spring mvc的web.xml中这个地方的classpath是什么意思? spring springmvc java swnuv 2015年09月25日提问 关注 5 关注 收藏 0 收藏, ...

  7. BZOJ 3999 旅游

    .......好长啊. #include<iostream> #include<cstdio> #include<cstring> #include<algo ...

  8. apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName的解决

    apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ...

  9. HDU3952-几何

    题意:给n个水果,每个水果包括m个点(即m条边),判断一刀能切的最多的水果数目: 思路:数据比较小,n <= 10,m <= 10;可以暴力枚举,枚举两个水果的任意两个点,连成一条直线,然 ...

  10. Mac OS X中配置Apache

    我使用的Mac OS X版本是10.8.2,Mac自带了Apache环境. 启动Apache 设置虚拟主机 启动Apache 打开“终端(terminal)”,输入 sudo apachectl -v ...