Java—面向对象—构造方法及相关思维导图

时间:2021-09-14 10:01:14

先构造一个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—面向对象—构造方法及相关思维导图

思维导图为:

Java—面向对象—构造方法及相关思维导图

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. Java—面向对象—权限修饰符及思维导图

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

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

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

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

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

  9. 浅谈Java的主要学习要点_上海尚学堂java培训课程思维导图

    Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言.Java 技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计算机.移动电话和互联网,同时拥 ...

随机推荐

  1. Django admin的一些有用定制

    Model实例,myapp/models.py: from django.db import models class Blog(models.Model): name = models.CharFi ...

  2. gcc常用命令集

    引用:http://developer.51cto.com/art/200609/32317_1.htm 对于GUN编译器来说,程序的编译要经历预处理.编译.汇编.连接四个阶段 假设源程序文件名为te ...

  3. HDU1316(求区间斐波那契数的个数)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1316 题意:给两个数a和b,其中它们可能很大,最大到10^100,然后求去区间[a,b]内有多少个fib数 ...

  4. Unity SurfaceShader 开始编程

    Unity SurfaceShader 开始编程 在14年年初的时候,以前给自己定下了今年要实现的三个目标.当中之中的一个就是学会编写自己的Shader,并可以投入到实际的项目应用之中.如今,转眼间日 ...

  5. 外部VBS的调用

    一.QTP调用外部VBS的方法 加到QTP的Resource中 在QTP菜单中设置, 菜单FileàSettingsàResource,将要加载的VB脚本添加进来. 举例: 步骤1:在D盘下新建一个V ...

  6. .NET CORE 2.0之 httpcontext

    HttpContext  在之前的.NET framework 是一个非常常用且强大的类,在.NET CORE2.0中要像以前用是不太方便的了, 要是用sesson 首先需要在startup 的Con ...

  7. SQLite 实现删除表中前一天的数据

    注意点1 要注意SQLite datatime()函数为何获取不到系统本地时间?这个问题,坑死我了. 解决方法详见这篇文章:SQLite datatime()函数为何获取不到系统本地时间? 注意点2: ...

  8. HDOJ 5666//快速积,推公式

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=5666 题意:给一条直线x+y=q,在(0,0)往x+y=q上面的整数点连线,x+y=q与x,y轴截成的三角 ...

  9. django-celery 创建多个broker队列 异步执行任务时指定队列

    一.这里不再详细述说 django 框架中如何使用celery, 重点放在如何实现创建多个队列, 并指定队列存放异步任务 笔者使用   django-celery==3.2.2 模块, 配置项及配置参 ...

  10. 在ubuntu英文系统下使用中文输入法

    How to install and use Chinese Input Method in the English Locale in Ubuntu ?(1) Check if there exis ...