java中成员方法_java中的成员变量和方法
成员变量和方法
一、成员变量
我们都已经知道类体内容有两个成员:成员变量和方法
成员变量用来刻画类创建的对象的属性,其中一部分成员变量称为实例变量,另一部分称为静态变量和类变量。
在定义成员变量时可以对其初始化,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中的成员变量和方法相关推荐
- 我终于明白了!!!类、成员变量、方法、以及如何定义他们,还有static到底干啥用?
今天是大年初五呀,迎财神的日子!最近一直都忙着背英语单词,刷韩老师的课程,看<Java疯狂讲义>.看书 最近看了几本关于自我成长不错的书籍,也慢慢摆脱了追求阅读速度的急切心理,有句话感觉说 ...
- [转载] 面试题:说说Java中接口、类、成员变量、成员方法、构造方法有哪些访问修饰符和他们的作用范围
参考链接: Java中的访问修饰符 * 问题:说说Java中接口.类.成员变量.成员方法.构造方法有哪些访问修饰符和他们的作用范围 * 答:接口的访问修饰符只有public 1个 * 类的访问修 ...
- Java中定义抽象类Shape,其中包含抽象方法double getPeremeter( )求周长和double getArea( )求面积。 定义一个矩形类,继承此抽象类,并自行扩充成员变量和方法。
Java中定义抽象类Shape,其中包含抽象方法double getPeremeter( )求周长和double getArea( )求面积. 定义一个矩形类,继承此抽象类,并自行扩充成员变量和方法, ...
- java final 实例_Java中final实现原理的深入分析(附示例)
本篇文章给大家带来的内容是关于Java中final实现原理的深入分析(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. final在Java中是一个保留的关键字,可以声明成员变 ...
- java初反射_java中的反射机制
前言: 相信很多人都知道反射可以说是Java中最强大的技术了,它可以做的事情太多太多,很多优秀的开源框架都是通过反射完成的,比如最初的很多注解框架,后来因为java反射影响性能,所以被运行时注解AP ...
- java中关键字_java中的关键字是什么?
展开全部 访问控制: private 私有的 protected 受保护的 public 公共的 类.方法和变量修饰符 abstract 声明抽象 class 类 extends 扩允,继承 fina ...
- java中类模型_java中的数据模型类
packagecom.aaa.zxf.ajax.test;importjava.io.Serializable;/*** java中的继承. * * 一.数据模型类 * 数据模型类:用来存取数据库数据 ...
- java 静态内部类 内部类_Java中内部类和静态内部类的区别
内部类和静态内部类 示例 public class OuterClass { private int numPrivate = 1; public int numPublic = 2; public ...
- (VC2005)MFC中添加控件的成员变量.
VC 2005 中添加控件的成员变量. 方法一:使用变量添加向导. 右击控件->Add Variable (打开了 Add Member Variable Wizard) -> 输入Va ...
- java 访问类变量_如何访问类的成员变量和方法
在Java应用程序中,经常需要访问类的成员变量和方法,以实现程序的功能,请问应该如何访问类的成员变量和方法?在Java中通过类的实例(即对象)点(.)运算符来访问类的成员变量和方法,今天百分网小编为大 ...
最新文章
- Android添加垂直滚动scrollview
- matlab and操作,系统建模 | Control Tutorials for Matlab and Simulink
- Derby的jar说明
- java 快速io_Java编程在ICPC快速IO实现源码
- Visual Studio Code预览版Ver 0.3.0试用体验
- mysql的条件求和函数_mysql 带条件取count记录数,SUM()函数按条件求和
- ehlib的DBGridEh控件中使用过滤功能的方法
- Python中的*self,*self._args, **kwargs
- 封玩家IP和机器码以及解开被封的教程
- codeblocks 汉化教程
- java-net-php-python-64jspm自主学习试题库系统录像演示2019查重计算机毕业设计程序
- linux http error 401,出现HTTP: 401 的时候的解析思路
- 如何测试WizFi210的”串口转无线”功能?
- 帝国CMSH5小游戏模板帝国CMS内核游戏整站源码
- archlinux下网易云音乐netease-cloud-music部分问题
- uTools插件-Excalidraw轻量的在线白板绘图工具
- ffmpeg利用滤镜合并四个视频,左一右三
- docker安装zookeeper3.4
- Java EE 期末复习提纲【太原理工大学】
- 关于ping 工具使用的5个实例
热门文章
- 解决RestTemplate的No instances available for localhost错误
- 老板让我通知领导们开会,有几个领导故意开会迟到,老板反而说我不会办事,怎么办?...
- sql服务器虚拟内存不足,SQL Server虚拟内存不足的解决方法
- 【毕业设计】QT从入门到实战:实现模仿QQ通讯,也是在校的最后一篇博文。
- 最新可用ip地址查询接口
- SQLSERVER、ORACLE中根据汉字获取拼音函数
- 第一篇 关于2012百度开发者技术论坛大会总结
- 使用SINet进行伪装目标检测
- GBASE 8s UDR内存管理_05_mi_free
- 【MySQL数据库设计与应用(四)】视图