Java—面向对象—构造方法及相关思维导图
先构造一个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知识的思维导图,我来不及一一答复.原先是给大家一个百度网盘的链接分享,大家能够自己去下载,可是不知道云盘还能用多久.把相关资源转移到了QQ的群共享中.须要的朋 ...
- Java浅拷贝与深拷贝(思维导图)
图1 拷贝思维导图(点击查看图片) 1,拷贝 有两个相同属性的对象A和B,A拥有初始化值,将其值拷贝到B中,使得B拥有与A“相同”数据的属性!注意这里的相同我有加双引号! 相同可能表示这么几个意思:① ...
- Java Web面试题整理(思维导图)
1,动态网站技术有哪些? 2,一般的Web架构是指BS 还是CS,BS架构是什么咚咚? 3,Web应用程序的流程,即把一个URL串输入地址栏后发生写什么? 4,说一说Servlet生命周期? 5,在W ...
- java编程思想-枚举类型思维导图
- Java装饰者模式(思维导图)
图1 装饰者模式[点击查看图片] 1,一个简单的以人为主体的装饰者模式 被装饰者 public interface Human {//被装饰者 public void wearClothes(); p ...
- 一个思维导图,带你深入理解 Linux 网络
说明 思维导图 目录 内核接收网络包 内核与用户进程协作 内核发送网络包 TCP 连接 网络性能优化 GitHub 项目 说明 经朋友推荐发现一本好书:<深入理解 Linux 网络>,本文 ...
- Java—面向对象—权限修饰符及思维导图
课上老师所讲实例整理: package org.hanqi.pn0120; //汽车 public class Car { //颜色 private String yanse; //品牌 privat ...
- 2019年Java并发精选面试题,哪些你还不会?(含答案和思维导图)
Java 并发编程 1.并发编程三要素? 2.实现可见性的方法有哪些? 3.多线程的价值? 4.创建线程的有哪些方式? 5.创建线程的三种方式的对比? 6.线程的状态流转图 7.Java 线程具有五中 ...
- Java基础(含思维导图)
很早之前整理的Java基础的一些知识点,思维导图: 1.'别名现象' 对一个对象赋值另一个对象,会指向新的对象引用,赋值前的对象引用会由于不再被引用而被gc回收: 而基本类型则不同.基本类型存储了实际 ...
随机推荐
- CCNA 4.14 TP Correction
All people seem to need data processing ( Application presentation session transport network data li ...
- Android Studio 使用genymotion 模拟器运行app时 提示找不到任何设备
原因是使用了genymotion 默认的Android toos .打开genymotion 选择设置 ADB 使用自己的SDKtools 选择Android Studio 使用的SDK位置就行 ...
- 移动设备和SharePoint 2013 - 第4部分:定位
博客地址:http://blog.csdn.net/foxdave 原文地址 在该系列文章中,作者展示了SharePoint 2013最显著的新功能概观--对移动设备的支持. 该系列文章: 移动设备和 ...
- GoldenGate中使用strcat和strext进行数据转换
在OGG中可以对源字段的内容进行合并或拆分,从而实现类似于“ETL”的功能.strcat(s1,s2,s3,,,):用于合并字串:strext(str, start, end):用于获取指定位置的字串 ...
- MySQL校对规则(三)
校对规则:在当前编码下,字符之间的比较顺序是什么? ci:不区分大小写,Cs区分大小写, _bin 编码比较 每个字符集都支持不定数量的校对规则,可以通过如下指令: show collation 可以 ...
- C++ primer的第二章的主要内容
这第二章主要是介绍了C++中基本的内置数据类型:整型与浮点型.介绍了什么是变量的过程中了解到了左值与右值的概念.左值是可以出现在赋值语句的左边或者右边,也就是说可以放在等号的左右两边,而右值只能是出现 ...
- 《java作业》
/* 2.编写一个类,该类有一个方法public int f(int a,int b), 该方法返回a和b的最大公约数.然后再编写一个该类的子类, 要求子类重写方法f,而且重写的方法将返回a和b的最小 ...
- WPF制作子窗体的弹出动画效果
创建一个WPF应用程序WpfApplication1,新建个窗体DialogWin <Windowx:Class="WpfApplication1.DialogWin" xm ...
- 在MyEclipse上搭建web服务器
a) Servlet是什么? Servlet(服务器端小程序)是使用Java语言编写的服务器端程序[o1] ,可以使用脚本语言,生成动态的web页. b) Servlet的架构? ...
- 初见Gnuplot——时间序列的描述
研读一本书,<数据之魅:基于开源工具的数据分析>(Data Analysis with Open Source Tools),写的很好.这里,复述一下书中用Gnuplot分析时间序列数据的 ...