Java对象嵌套
1.基础篇
Java面向对象东西太深奥了,本文只是发表一点自己的见解。
首先 举个栗子!! 汽车, 我们先给汽车定义个轮胎类 有一个属性名 轮胎尺寸
/**
*定义一个轮胎类
*/
class Wheel{
private int size;
/**
* 返回轮胎尺寸
*/
public int getSize() {
return size;
}
/**
*设置轮胎尺寸
*/
public void setSize(int size) {
this.size = size;
}
}
好了,开始轻易汽车类吧。。
/**
*定义一个汽车类
*/
public class Car {
private Wheel wheel;
/**
* 返回汽车的轮子
*/
public Wheel getWheel() {
return wheel;
}
/**
* 设置汽车的轮子
*/
public void setWheel(Wheel wheel) {
this.wheel = wheel;
}
}
正题来了,1.我们要实例化轮子对象
Wheel wheel = new Wheel();
2.给轮子尺寸设置大小
wheel.setSize(10);
3.实例化一个汽车的对象
Car car =new Car();
4.给汽车的轮胎赋值
car.wheel=wheel;
5.好了,现在我们要获取汽车的轮胎属性
Wheel wheel1=car.getWheel();
6.获取轮胎1的尺寸
int size1=wheel1.getSize();
7.我们既然要获取汽车轮胎的尺寸,为什么要分两步走呢?先获取轮胎,然后获取轮胎的尺寸,那么第5、6步合并起来就是:
int size2=car.getWheel().getSize();
8.现在开始修改汽车的轮胎的尺寸,首先获取汽车的轮胎
Wheel wheel3=car.getWheel();
9.设置轮胎的尺寸
wheel3.setSize(20);
10.我们既然要设置汽车轮胎的尺寸,为毛要分两步走呢?先获取轮胎,然后设置轮胎的尺寸,那么8、9步合起来就是:
car.getWheel().setSize(20);
Java对象嵌套的更多相关文章
- 取得远端相应Json并转化为Java对象(嵌套对象)二
工程下载链接:https://files.cnblogs.com/files/xiandedanteng/JsonParse20190929.rar 客户端: 如果从Restful Service取得 ...
- java对象与XML相互转化
起因 最近在公司做了一次webservice相关的任务,其中我最敢兴趣的就是webservice接受到XML对应的流以后是如何方便的转化成java对象,而java对象又是如何生成对应的XML的. 目的 ...
- Java IO 嵌套流、文本的输入输出和存储
Java IO 嵌套流.文本的输入输出和存储 @author ixenos 1. 组合流过滤器(嵌套流) a) 跨平台文件分割符:常量字符串 java.io.File.seperator 等 ...
- JSON和java对象的互转
先说下我自己的理解,一般而言,JSON字符串要转为java对象需要自己写一个跟JSON一模一样的实体类bean,然后用bean.class作为参数传给对应的方法,实现转化成功. 上述这种方法太麻烦了. ...
- java 内部类 嵌套类
.markdown-body { color: #24292e; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI" ...
- Java对象的克隆和深浅问题
Java实现克隆的方式 Java实现克隆的方式有如下两种, 推荐采用实现Cloneable接口的方式 实现Cloneable接口, 重写clone方法, 调用父类的clone方法 还有另一种方法, 不 ...
- 【java编程】java对象copy
实现java对象Copy的三种方式 一.克隆 implements Cloneable 二.序列化 implements Serializable 三.利用反射机制copy apache的BeanUt ...
- Java对象的生命周期与作用域的讨论(转)
导读: Java对象的生命周期大致包括三个阶段:对象的创建,对象的使用,对象的清除.因此,对象的生命周期长度可用如下的表达式表示:T = T1 + T2 +T3.其中T1表示对象的创建时间,T2表示对 ...
- 大数据技术之_27_电商平台数据分析项目_02_预备知识 + Scala + Spark Core + Spark SQL + Spark Streaming + Java 对象池
第0章 预备知识0.1 Scala0.1.1 Scala 操作符0.1.2 拉链操作0.2 Spark Core0.2.1 Spark RDD 持久化0.2.2 Spark 共享变量0.3 Spark ...
随机推荐
- 转载 Deep learning:三(Multivariance Linear Regression练习)
前言: 本文主要是来练习多变量线性回归问题(其实本文也就3个变量),参考资料见网页:http://openclassroom.stanford.edu/MainFolder/DocumentPage. ...
- angular初始用——简易购物车
<html> <head> <meta charset="utf-8"> <script src="js/angular.js& ...
- HDU2216:Game III(BFS)
Game III Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Subm ...
- Elasticsearch head安装
es5.0目前没有head插件所以不要下载错而是版本导致无法安装head; 安装head命令在es的bin目录下执行 ./plugin install mobz/elasticsearch-head ...
- Json.net对数据的解析
在官网下载Json.net文件后,解压完将Net20下面的DLL复制到Assets目录下. using UnityEngine; using System.Collections; using New ...
- opencart配置税率
1.System->Localisation->Geo Zones新增税收区域 2.System->Localisation->Taxes->Tax Rates新增税率 ...
- Spring注解基本解读
在一个类中使用Spring对象,办法如下: 使用注解的形式注入 从ApplicationContext中获取. T t = new ApplicationContext.getBean("x ...
- C# 经典入门15章 RichTextBox
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsEAAAIRCAIAAAAk7fcMAAAgAElEQVR4nOy9+SOU3/////pHuswYyz
- UIView 视图切换
UIView之间常用视图之间切换方式 转载自:http://www.jianshu.com/p/0d53f9402c07 在平时编写代码的过程中,页面之间的跳转可以说就和MVC模式一样是开发必须的.但 ...
- 线程pthread_create()、pthread_exit()、pthread_join()、pthread_cancel()