Java_Chapter6_类与对象
6.1 类与对象的概念
6.2 定义类
class Cylinder { double radius; int height; double pi; void setCylinder(double r, int h, double pi) { radius = r; height = h; this.pi = pi; } double getArea() { System.out.println("mian ji =" + pi * radius * radius); return pi * radius * radius; } double volume() { return getArea() * height; } }
定义圆柱体类
类的修饰符:public, abstract, final, 缺省 。另外,成员变量和成员方法各有自己的修饰符。
成员变量与局部变量的区别:①二者含义 ②可被什么修饰 ③存储方式 ④生存周期 ⑤没被赋初值
6.3 对象的创建与使用
将类理解成新的数据类型,将对象理解成新的变量。
Cylinder volu = new Cylinder(); //volu是对象的名字,即引用变量,存在于栈内存,它指向对象;new Cylinder()是对象实体,存在于堆内存。
package passParameter; public class Example6_4_1 { public static void main(String[] args) { // TODO Auto-generated method stub Cylinder YuanZhu = new Cylinder(); YuanZhu.setCylinder(8, 10, 3); System.out.println("体积=" + YuanZhu.volume()); } } class Cylinder { double radius; int height; double pi; void setCylinder(double r, int h, double pi) { radius = r; height = h; this.pi = pi; } double getArea() { System.out.println("mian ji =" + pi * radius * radius); return pi * radius * radius; } double volume() { return getArea() * height; } }
圆柱体类,赋值使用对象
6.4 参数的传递
当参数是基本数据类型时,是传值方式调用;当参数是引用型变量时,是传址方式(其实传递的是引用变量的值,只不过该值是对象/数组的首地址)。
举例:传递值或返回类型为数组
package passParameter; //矩阵转置 public class Example6_6 { public static void main(String[] args) { // TODO Auto-generated method stub int[][] juzhen = { { 1, 2, 3 }, { 4, 5, 6 } }; Trans my = new Trans(); int[][] transhou = my.transw(juzhen); for (int k = 0; k < transhou.length; k++) { for (int j = 0; j < transhou[k].length; j++) { System.out.print(transhou[k][j] + " "); } System.out.println(); } } } class Trans { int[][] transw(int[][] array) { int i, j; int[][] b = new int[array[0].length][array.length]; for (i = 0; i < array.length; i++) { for (j = 0; j < array[i].length; j++) { b[j][i] = array[i][j]; } } return b; } }
矩阵转置
6.5 匿名对象
用new创建一个对象后,不定义其引用变量,而直接调用这个对象的方法。
例:new Cylinder().setCylinder(6, 5, 3.14);
2015-10-03
Java_Chapter6_类与对象的更多相关文章
- Java编程里的类和对象
像我们搞计算机这块的,都知道这么一件事,当前的计算机编程语言主要分为两大块,一为面向过程,二为面向对象.Java就是一门纯面向对象的语言.学习了一个月左右的Java,在下对于Java当中的类和对象有了 ...
- Python - 类与对象的方法
类与对象的方法
- C++基础知识(5)---类和对象
终于把C++中的基础在前面的几篇博客中总结完了,可能还有一些语法还没有总结到,没关系,以后用到了再查资料就好.类是C++中的一个非常重要的概念,这是区别你使用的C++到底是面向过程还是面向对象的一个重 ...
- 简述JavaScript对象、数组对象与类数组对象
问题引出 在上图给出的文档中,用JavaScript获取那个a标签,要用什么办法呢?相信第一反应一定是使用document.getElementsByTagName('a')[0]来获取.同样的,在使 ...
- 前端学PHP之面向对象系列第一篇——类和对象
× 目录 [1]类 [2]成员属性[3]成员方法[4]对象[5]成员访问[6]this 前面的话 面向对象程序设计(OOP)是一种计算机编程架构.计算机程序由单个能够起到子程序作用的单元或对象组成,为 ...
- Objective-C Runtime 运行时之一:类与对象
Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理.这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一 ...
- [Java入门笔记] 面向对象编程基础(一):类和对象
什么是面向对象编程? 我们先来看看几个概念: 面向过程程序设计 面向过程,是根据事情发展的步骤,按进行的顺序过程划分,面向过程其实是最为实际的一种思考方式,可以说面向过程是一种基础的方法,它考虑的是实 ...
- 解析Java类和对象的初始化过程
类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来 ...
- 02OC的类和对象
这章重点介绍OC的类以及对象,由于C语言是面向过程语言,而OC只是对于C语言多了一些面向对象的特性,所以OC相对于其他面向对象语言,例如C#.Java等没有那么多的语法特性,所以差别还是比较大的. 一 ...
随机推荐
- 【Python】GUI 练习1--利率计算器
import sys from PyQt4.QtCore import * from PyQt4.QtGui import * class Form(QDialog): def __init__(se ...
- css3 html5画心
以下内容不是原创 我是搬运工 1. <!DOCTYPE HTML><html> <head> <meta charset="UTF-8"/ ...
- py-faster-rcnn 训练自己的数据
转载:http://blog.csdn.net/sinat_30071459/article/details/51332084 Faster-RCNN+ZF用自己的数据集训练模型(Python版本) ...
- tomcat报错-----》Unable to open debugger port IDEA Unable to open debugger port
原因:IDEA配置的端口被占用了 解决方法: 方法一: 查找idea配置的调试端口--查看占用该端口的进程--杀掉进程 方法二:查找idea配置的调试端口--修改调试端口(未被使用的) 基本步骤: 1 ...
- AndroidManifest.xml文件详解(activity)(一)
<activity android:allowTaskReparenting=["true" | "false"] android:alwaysRetai ...
- JStorm开发经验+运维经验总结
1.开发经验总结 ——12 Sep 2014 · 8 revisions 在jstorm中, spout中nextTuple和ack/fail运行在不同的线程中, 从而鼓励用户在nextTuple里 ...
- js引入script
引入再删除,节省资源. <!DOCTYPE html> <html> <head lang="en"> <meta charset=&qu ...
- JZOJ.5230【NOIP2017模拟8.5】队伍统计
Description 现在有n个人要排成一列,编号为1->n .但由于一些不明原因的关系,人与人之间可能存在一些矛盾关系,具体有m条矛盾关系(u,v),表示编号为u的人想要排在编号为v的人前面 ...
- 记第一次破解js加密代码
首先,我要爬的是这个网站:http://www.66ip.cn/nm.html,我想做个直接调用网站的接口获取代理的爬虫 这个接口看上去似乎很简单,直接输入需要的代理条件后,点击提取即可 点击提取后就 ...
- 巨蟒python全栈开发数据库前端1:HTML基础
1.HTML介绍 什么是前端? 前端就是我们打开浏览器的页面.,很多公司都有自己的浏览器的页面,这个阶段学习的就是浏览器界面 比如京东的界面:https://www.jd.com/ 引子 例1 soc ...