成员变量和方法

一、成员变量

我们都已经知道类体内容有两个成员:成员变量和方法

成员变量用来刻画类创建的对象的属性,其中一部分成员变量称为实例变量,另一部分称为静态变量和类变量。

在定义成员变量时可以对其初始化,java使用默认的值对其初始化。如图所示:

成员变量的作用范围是整个类体,类是对象的类型

用static修饰的成员变量称为静态变量或类变量,而没有使用static修饰的成员变量称为实例变量。

如:

class A{

float x;

static int y;

}

一个类通过使用运算符new可以创建多个不同的对象。不同的对象实例变量将被分配到不同的内存空间。

二、常量

如果一个成员变量修饰为final ,就是常量,常量的名字习惯用大写字母,如final intMAX;

final修饰的成员变量不占内存,意味着在声明final成员变量时必须初始化。对于final修饰的成员变量,对象可以操作    使用,但是不可以更改文件操作。

如:

class Tom{

final int MAX=100;

static final int MAX= 20;

}

public class Example4_5{

public staitc void main (String args[]){

System.out.println(Tom.MIN);

Tom cat = new Tom();

int x= 0;

x=Tom.MIN+cat.MAX;

System.out.println(x);

}

} 三、方法

方法分为构造方法、实例方法和类方法。

类所创建的对象可以调用这些方法形成一定的算法,体现对象的某些具体功能。

方法的定义包括两部分:方法声明和方法体。格式如下:

方法声明部分{

方法体的内容

}

实例方法和类方法

(1)实例方法必须通过对象来调用

当某个对象调用实例方法的时候,该实例方法中成员变量被认为是分配给该对象的成员变量,类变量与其他对            象共享所以实例方法既可以操作实例变量,也可以操作类变量

(2)类方法可以通过类名调用

对于类中的方法,在该类被加载到内存,就分配了相应的入口地址,即使该类没有创建对象也可以通过类名直接          调用类方法。

如:

class Computer{

double x, y;

staitc double max(double a, double b){

return a>b?a:b;

}

}

class Example4_6{

public static void main (String args[]){

double max= Computer.max(12,45);

System.out.println(max);

}

}

java中成员方法_java中的成员变量和方法相关推荐

  1. 我终于明白了!!!类、成员变量、方法、以及如何定义他们,还有static到底干啥用?

    今天是大年初五呀,迎财神的日子!最近一直都忙着背英语单词,刷韩老师的课程,看<Java疯狂讲义>.看书 最近看了几本关于自我成长不错的书籍,也慢慢摆脱了追求阅读速度的急切心理,有句话感觉说 ...

  2. [转载] 面试题:说说Java中接口、类、成员变量、成员方法、构造方法有哪些访问修饰符和他们的作用范围

    参考链接: Java中的访问修饰符 * 问题:说说Java中接口.类.成员变量.成员方法.构造方法有哪些访问修饰符和他们的作用范围 * 答:接口的访问修饰符只有public 1个 *    类的访问修 ...

  3. Java中定义抽象类Shape,其中包含抽象方法double getPeremeter( )求周长和double getArea( )求面积。 定义一个矩形类,继承此抽象类,并自行扩充成员变量和方法。

    Java中定义抽象类Shape,其中包含抽象方法double getPeremeter( )求周长和double getArea( )求面积. 定义一个矩形类,继承此抽象类,并自行扩充成员变量和方法, ...

  4. java final 实例_Java中final实现原理的深入分析(附示例)

    本篇文章给大家带来的内容是关于Java中final实现原理的深入分析(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. final在Java中是一个保留的关键字,可以声明成员变 ...

  5. java初反射_java中的反射机制

    前言: ​相信很多人都知道反射可以说是Java中最强大的技术了,它可以做的事情太多太多,很多优秀的开源框架都是通过反射完成的,比如最初的很多注解框架,后来因为java反射影响性能,所以被运行时注解AP ...

  6. java中关键字_java中的关键字是什么?

    展开全部 访问控制: private 私有的 protected 受保护的 public 公共的 类.方法和变量修饰符 abstract 声明抽象 class 类 extends 扩允,继承 fina ...

  7. java中类模型_java中的数据模型类

    packagecom.aaa.zxf.ajax.test;importjava.io.Serializable;/*** java中的继承. * * 一.数据模型类 * 数据模型类:用来存取数据库数据 ...

  8. java 静态内部类 内部类_Java中内部类和静态内部类的区别

    内部类和静态内部类 示例 public class OuterClass { private int numPrivate = 1; public int numPublic = 2; public ...

  9. (VC2005)MFC中添加控件的成员变量.

    VC 2005 中添加控件的成员变量. 方法一:使用变量添加向导. 右击控件->Add Variable (打开了 Add Member Variable Wizard)  -> 输入Va ...

  10. java 访问类变量_如何访问类的成员变量和方法

    在Java应用程序中,经常需要访问类的成员变量和方法,以实现程序的功能,请问应该如何访问类的成员变量和方法?在Java中通过类的实例(即对象)点(.)运算符来访问类的成员变量和方法,今天百分网小编为大 ...

最新文章

  1. Android添加垂直滚动scrollview
  2. matlab and操作,系统建模 | Control Tutorials for Matlab and Simulink
  3. Derby的jar说明
  4. java 快速io_Java编程在ICPC快速IO实现源码
  5. Visual Studio Code预览版Ver 0.3.0试用体验
  6. mysql的条件求和函数_mysql 带条件取count记录数,SUM()函数按条件求和
  7. ehlib的DBGridEh控件中使用过滤功能的方法
  8. Python中的*self,*self._args, **kwargs
  9. 封玩家IP和机器码以及解开被封的教程
  10. codeblocks 汉化教程
  11. java-net-php-python-64jspm自主学习试题库系统录像演示2019查重计算机毕业设计程序
  12. linux http error 401,出现HTTP: 401 的时候的解析思路
  13. 如何测试WizFi210的”串口转无线”功能?
  14. 帝国CMSH5小游戏模板帝国CMS内核游戏整站源码
  15. archlinux下网易云音乐netease-cloud-music部分问题
  16. uTools插件-Excalidraw轻量的在线白板绘图工具
  17. ffmpeg利用滤镜合并四个视频,左一右三
  18. docker安装zookeeper3.4
  19. Java EE 期末复习提纲【太原理工大学】
  20. 关于ping 工具使用的5个实例

热门文章

  1. 解决RestTemplate的No instances available for localhost错误
  2. 老板让我通知领导们开会,有几个领导故意开会迟到,老板反而说我不会办事,怎么办?...
  3. sql服务器虚拟内存不足,SQL Server虚拟内存不足的解决方法
  4. 【毕业设计】QT从入门到实战:实现模仿QQ通讯,也是在校的最后一篇博文。
  5. 最新可用ip地址查询接口
  6. SQLSERVER、ORACLE中根据汉字获取拼音函数
  7. 第一篇 关于2012百度开发者技术论坛大会总结
  8. 使用SINet进行伪装目标检测
  9. GBASE 8s UDR内存管理_05_mi_free
  10. 【MySQL数据库设计与应用(四)】视图