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回收: 而基本类型则不同.基本类型存储了实际 ...
随机推荐
- [vijos P1112] 小胖的奇偶
第一次看到这题怎么也不会想到是并查集题目…星期五第一次看到这题,到今天做出来,实在是废了好多功夫.看了很多人的解题都有same和diff数组,我也写了,后来发现不对啊两个数组的话find函数怎么写呢? ...
- Flux Demo解析
最近学习了阮一峰老师的博文 "Flux入门教程",博文中详细介绍了Flux框架和Controller view模式,并提供了Demo,受益匪浅. 现特参考阮老师的Demo,绘制了一 ...
- 跨域SSO的实现
翻译自CodeProject网站ASP.NET9月份最佳文章:Single Sign On (SSO) for cross-domain ASP.NET applications. 翻译不妥之处还望大 ...
- KMP算法中next函数的理解
首先要感谢http://blog.csdn.net/v_july_v/article/details/7041827以及http://blog.chinaunix.net/uid-27164517-i ...
- hdu 2061
PS: 以为找个简单来恢复信心..结果碰到那么傻逼的题目... 题意:给出学分和成绩,算GPA...关键是注意换行....它要求的换行我觉得超级奇怪...除了第一个正常,其他的输入完之后先一个换行. ...
- 使用hadoop multipleOutputs对输出结果进行不一样的组织
MapReduce job中,可以使用FileInputFormat和FileOutputFormat来对输入路径和输出路径来进行设置.在输出目录中,框架自己会自动对输出文件进行命名和组织,如:par ...
- C# 定义常量 两种实现方法
在C#中定义常量的方式有两种,一种叫做静态常量(Compile-time constant),另一种叫做动态常量(Runtime constant).前者用“const”来定义,后者用“readonl ...
- Ubuntu 重新设置网络
sudo service network-manager stop sudo rm /var/lib/NetworkManager/NetworkManager.state sudo service ...
- HTTP请求错误大全
HTTP 400 - 请求无效HTTP 401.1 - 未授权:登录失败 HTTP 401.2 - 未授权:服务器配置问题导致登录失败 HTTP 401.3 - ACL 禁止访问资源 HTTP 401 ...
- 把input类型剔出来
<!doctype html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...