针对类的操作无非有两种,第一种是类的定义,第二种是类的使用。在之前的内容已经讨论过类的定义,这次内容来说一说类的使用。

这里继续使用【定义类】内容所用的实例:

Car:

public class Car {String make;//制造商double odometer;//里程int maxSpeed;//最高时速Engine engine;//引擎//空构造,也是默认构造。public Car() {System.out.println("调用了空构造方法");}//一个参数的构造方法,可以传递make值,创建一个对象public Car(String make) {this.make = make;}//多个参数的构造public Car(String make, double odometer, int maxSpeed, Engine engine) {this.make = make;this.odometer = odometer;this.maxSpeed = maxSpeed;this.engine = engine;} //汽车启动public void starup() {System.out.println(make + ", 启动了");}//汽车行驶public void run() {System.out.println("80, 行驶");}}

Engine :

public class Engine {double power = 5.5;//动力
}

1. 创建对象

对于类的使用,我们通常要先去根据类来创建一个对象:

public static void main(String[] args) {//创建一个对象Car myCar = new Car();
}
  • Car myCar : 定义了一个 Car 类型的变量 myCar
  • new:是一个关键字,用来创建一个对象
  • Car():调用Car类的构造方法 Car()

这里有必要解释下内存分配情况,当执行 Car myCar = new Car();这句代码时,内存是如何分配的?

作为编程语言,实际变量所存储的数据都是要放在内存中的。堆和栈是 Java 常用的内存存储结构,是内存中用来存储数据的地方。

  • 栈:主要用来存放方法中定义的基本类型变量(例如intdouble等)和引用类型变量(比如

转载于:https://blog.51cto.com/lirenmi/2054993

13. 使用类 【连载 13】相关推荐

  1. 从零开始研发GPS接收机连载——13、定位结果分析

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 从零开始研发GPS接收机连载--13.定位结果分析 前言 定位结果 结束 前言 解出了各个卫星的星历,得到了各个卫星的伪距,拥有了本地 ...

  2. 信息学奥赛一本通 1175:除以13 | OpenJudge NOI 1.13 27:除以13

    [题目链接] ybt 1175:除以13 OpenJudge NOI 1.13 27:除以13 [题目考点] 1. 高精度 考察:高精除低精 高精模低精 高精度计算讲解 [题解代码] 解法1:使用函数 ...

  3. 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和

    有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13-求出这个数列的前20项之和. #include<stdio.h> int main() {int n, t;float ...

  4. uestWrapper.getSession(HttpServletRequestWrapper.java:241) ~[tomcat-embed-core-9.0.13.jar:9.0.13]

    报错信息如下: uestWrapper.getSession(HttpServletRequestWrapper.java:241) ~[tomcat-embed-core-9.0.13.jar:9. ...

  5. C语言学习之有一个分数序列2/1、3/2、5/3、8/5、13/8、21/13,……求出这个数列的前20项之和。

    有一个分数序列2/1.3/2.5/3.8/5.13/8.21/13,--求出这个数列的前20项之和. #include <stdio.h> void main(){double a=1,b ...

  6. 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13... 求出这个数列的前20项之和。...

    题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13... 求出这个数列的前20项之和. 程序分析:请抓住分子与分母的变化规律. public class 第二十题求数列之和 {p ...

  7. OD使用教程13(迷途) - 调试篇13

    OD使用教程13(迷途) - 调试篇13 让编程改变世界 Change the world by program   小甲鱼给这节课的主题起了一个比较有意思的名字:迷途   至于为什么?看完这个视频之 ...

  8. 苹果13防水吗 苹果13颜色哪个好看

    苹果13公认最好看的颜色:粉色.苹果13粉色不愧是苹果"十三香"的最新旗舰色.昨天刚开售就被抢光了,各大电商平台都供不应求.不知道库克是否感受到了果粉们的诚意.粉色(新颜色,身份象 ...

  9. html2canvas 在ios 13.4.x 、 13.5.x 微信浏览器中失效无反应

    如题:html2canvas 在ios 13.4.x . 13.5.x 微信浏览器中失效无反应 解决方法: html2canvas 回退到rc.4版本后可以了. 参考 微信开放社区

  10. 苹果软件更新在哪里_【软件资讯】苹果发布 iOS 13.3.1 / iPadOS 13.3.1 正式版更新...

    今日凌晨,苹果发布了 iOS 13.3.1 / iPadOS 13.3.1正式版更新,距上一个正式版本更新已过去一月有余.iOS 13.3.1 / iPadOS 13.3.1 包括了错误修复和改进,并 ...

最新文章

  1. 300道Python面试题,备战春招!
  2. iOS ALAsset的选取和存储
  3. 2018-2019-1 20165212 实验五 通讯协议设计
  4. POSA2:Wrapper Facade模式
  5. 盘点物联网常用的八种通信协议
  6. 【渝粤题库】国家开放大学2021春2732土地利用规划题目
  7. Laravel系列教程一:安装及环境配置
  8. 空头平仓什么意思_什么是白糖期货期权仿真交易套利机会?
  9. 非线性系统基于干扰观测器的抗干扰控制
  10. 保研之路——中山大学数据科学与计算机学院直硕夏令营
  11. 2位字母组合的全球国家或地区缩写
  12. 高鸿业宏观经济学第七版答案
  13. 教你恢复电脑被删的照片或视频,方法实用可收藏
  14. 淘宝开放平台 ISV入驻开发流程
  15. 【二次元的CSS】—— 用 DIV + CSS3 画咸蛋超人(详解步骤)
  16. LPC2141芯片解密 芯片解密干什么
  17. 【POJ】2676-Sudoku 【51Nod】1211-数独(DFS)
  18. 信息传播学习笔记(1)——SIS模型原理与公式推导
  19. Excel中如何将一列(行)数同时加减乘除同一个数
  20. STM32之ADC实验

热门文章

  1. STL Container
  2. 简述deque容器的插入删除原理
  3. Bitwise AND of Numbers Range
  4. gradientDescent----吴恩达机器学习作业
  5. html =拼接dom,在js代码拼接dom对象到页面上去的模板总结(必看)
  6. mysql5.7.9 zip achive
  7. gamma 函数的 LaTeX 代码
  8. 常用集合(ArrayList、Hashset、HashMap)的用法(会一直更新)
  9. c语言怎么设计程序框图,C语言课程设计————写下流程图! 谢谢
  10. linux安装并行geant4,Ubuntu下安装Geant4精选.pdf