第六章 类(Class) 和对象(Object)
一、笔记导图

二、实例代码:
public class PrintCarStatus{
public static void main(String[] args){
int speed;
String color;
String name;
String direction;
speed = 200;
color = "红色";
name = "法拉利";
direction = "纽博格林南环赛道";
System.out.println("经过的汽车的速度为:"+ speed);
System.out.println("它的颜色是:"+ color);
System.out.println("汽车的名字叫做"+ name);
System.out.println("汽车的行驶方向为"+ direction);
}
}
//创建一个Car类,或定义Car类
public class Car{
int speed;
String name;
String color;
String direction;
}
public class UseCar {
public static void main(String[] args) {
Car carPassedBy; //1)声明一个Car类的变量
carPassedBy = new Car(); //2)创建一个Car类的实体
carPassedBy.speed = 60; //3)通过carPassedBy给Car实体的各个属性赋值
carPassedBy.color = "红色";
carPassedBy.name = "法拉利";
carPassedBy.direction = "纽博格林南环赛道";
System.out.println("经过的汽车的速度为:"+ carPassedBy.speed); //4)通过carPassedBy输出Car实体的各个属性的值
System.out.println("它的颜色是:"+ carPassedBy.color);
System.out.println("汽车的名字叫做:"+ carPassedBy.name);
System.out.println("汽车的行驶方向为:"+ carPassedBy.direction);
}
}
public class Plural{
int realPart; //保存复数实部的值
int virtualPart; //保存复数虚部的值
}
public class UsePlural{
public static void main(String[] args){
Plural a; //声明一个复数a
a = new Plural(); //创建一个复数对象
a.realPart = 5; //给这个复数对象的realPart属性赋值
a.virtualPart = 10; //给这个复数对象的virtualPart属性赋值
System.out.println("复数的实部为"+ a.realPart);
System.out.println("复数的虚部为"+ a.virtualPart);
}
}
public class Driver{
String name; //默认值为null
int age; //默认缺省值为0
Car car; //默认值为null
}
public class PrintDriverProps{
public static void main(String[] agrs){
Driver driver = new Driver();
/*System.out.println(driver.name);
System.out.println(driver.age);
System.out.println(driver.car); */
System.out.println(driver.age);
if (driver.name !=null){
System.out.println("司机的名字为:" + driver.name);
}else {
System.out.println("没司机的名字");
}
if (driver.car !=null){
System.out.println("司机的信息为:" + driver.car);
}else {
System.out.println("没司机的信息");
}
}
}
三、练习题
第六章 类(Class) 和对象(Object)的更多相关文章
- c++ 吕凤翥 第六章 类和对象(二)
c++ 吕凤翥 第六章 类和对象(二) 指针 引用 和数组 一:对象指针和对象引用 1.指向类的成员的指针 分为指向成员变量和指向成员函数两种指针 成员变量的格式: 类型说明符 类名: ...
- 2017.2.7 开涛shiro教程-第六章-Realm及相关对象(二)
原博客地址:http://jinnianshilongnian.iteye.com/blog/2018398 根据下载的pdf学习. 第六章 Realm及相关对象(二) 1.Authenticatio ...
- 2017.2.7 开涛shiro教程-第六章-Realm及相关对象(四)
原博客地址:http://jinnianshilongnian.iteye.com/blog/2018398 根据下载的pdf学习. 第六章 Realm及相关对象(四) 1.Subject的代码结构 ...
- 2017.2.7 开涛shiro教程-第六章-Realm及相关对象(三)
原博客地址:http://jinnianshilongnian.iteye.com/blog/2018398 根据下载的pdf学习. 第六章 Realm及相关对象(三) 1.准备3个Realm MyR ...
- 2017.2.7 开涛shiro教程-第六章-Realm及相关对象(一)
原博客地址:http://jinnianshilongnian.iteye.com/blog/2018398 根据下载的pdf学习. 第六章 Realm及相关对象 1.用户.角色.权限的关系 用户和角 ...
- JVM学习笔记-第六章-类文件结构
JVM学习笔记-第六章-类文件结构 6.3 Class类文件的结构 本章中,笔者只是通俗地将任意一个有效的类或接口锁应当满足的格式称为"Class文件格式",实际上它完全不需要以磁 ...
- 《深入理解java虚拟机》第六章 类文件结构
第六章 类文件结构 6.2 无关性的基石 各种不同平台的虚拟机与所有的平台都统一使用的程序存储格式--字节码(ByteCode)是构成平台无关性的基石.java虚拟机不和包括java在内的任何语言 ...
- 【python系统学习13】类(class)与对象(object)
目录: 类(class)和实例 类 实例 小测试 对象(object) 属性和方法 类的创建 伪代码 示例代码 属性(attribute) 方法(method) 类的实例化 实例对象调用类属性和方法 ...
- java的类class 和对象object
java 语言的源代码是以类为单位存放在文件中,已public修饰的类名须和存放这个类的源文件名一样.而 一个源文件中只能有一个public的类,类名的首字母通常为大写. 使用public修饰的类可以 ...
随机推荐
- h5页面在浏览器上好好的,到手机上熄火了又看不到报错信息怎么办?
背景 最近小编接了一个新需求,用h5开发页面,通过webview嵌入原生APP中,自己在浏览器上开发爽歪歪,什么信息都能看到,可是一嵌入原生app中,瞬间就熄火了,啥也看不到了,不知道为什么,反正就是 ...
- maven问题汇总
Failed to read artifact descriptor for xxx:jar 在MyEclipse中执行Maven的install命令时,报“Failed to read artifa ...
- java 集合删除数据
public static void main(String[] args) { List<Integer> list = new ArrayList<>(Arrays.asL ...
- 003.当在windows终端输入ipconfig时,显示不是内部或外部命令,也不是可运行的程序或批处理文件
当在windows终端输入ipconfig时,显示不是内部或外部命令,也不是可运行的程序或批处理文件,这是环境变量的问题: 右键我的电脑→→→属性→→→高级系统设置→→→(高级)环境变量 在弹出的窗口 ...
- 趣图:普通人讲故事 VS 程序员讲故事
扩展阅读 趣图:我说自己菜 vs 大佬说自己菜 趣图:客户需求VS客户预算 趣图:在外行人眼中的程序员 如何处理前任程序员留下的代码 一个故事讲清楚NIO
- 命令执行漏洞攻击&修复建议
应用程序有时需要调用一些执行系统命令的函数,如在PHP中,使用system.exec.shell_exec.passthru.popen.proc_popen等函数可以执行系统命令.当黑客能控制这些函 ...
- 神作!阿里首发并发编程神仙笔记,Github已星标92K
Qzone 微信 神作!阿里首发并发编程神仙笔记,Github已星标92K JAVA超神编程 2020-09-23 21:04:06 JVM 无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎 ...
- npm包的发布和管理
npm包管理 npm其实是Node.js的包管理工具(node package manager). 为啥我们需要一个包管理工具呢?因为我们在Node.js上开发时,会用到很多别人写的JavaScrip ...
- ARCENGINE 10 开发遇到的一些问题
许多版友在刚刚使用ArcGIS 10做开发的时候,都会遇到这样那样的问题.在担任实习版主的这一个多月里,看到了这么几个与开发环境相关的问题,重复被提到相当多,于是我就做了这个FAQ.Q:哪儿有10的A ...
- Centos-yum软件包安装-yum
yum 自动安装相关软件依赖,可以同时配置多个yum源,初始启动yum时候首先会缓存资源包到 /var/cache/yum目录下 yum确认 -y yum安装和卸载 install 安装,自动安装软件 ...