J2SE(四)Java之类的详解
来源:互联网 发布:淘宝我回答的怎么删除 编辑:程序博客网 时间:2024/06/05 19:58
类与对象的定义
java类是客观存在的,抽象的,概念的东西(比如水果就是一个类)。
java对象是具体的,实际的,代表一个实物(比如苹果、香蕉都是对象)。
java中类是对象的模版,对象是类的一个实体 。
Java类的组成:
Java类有成员变量和成员方法组成,其声明如下:
java类是客观存在的,抽象的,概念的东西(比如水果就是一个类)。
java对象是具体的,实际的,代表一个实物(比如苹果、香蕉都是对象)。
java中类是对象的模版,对象是类的一个实体 。
Java类的组成:
Java类有成员变量和成员方法组成,其声明如下:
[修饰符]class 类名[extends 父类] [implements 接口名] { 属性(成员变量)->基本数据类型,对象 操作(成员方法)->函数 }
成员变量定义类的属性,其格式如下:
[变量修饰符] <成员变量类型> <成员变量名>成员方法定义类的操作跟行为,格式如下:
[方法修饰符] <方法返回值类型> <方法名>([<参数列表>])成员变量:
java类的成员变量分两种:
(1)类变量(静态变量)
被static关键字修饰的变量称之为类变量或者静态变量,类的静态变量在JVM在加载类的过程中为静态变量分配内存,静态变量位于内存中静态区,被类的所有实例共享。静态变量可以直接通过类名进行访问,其生命周期取决于类的生命周期。
(2)实例变量
没有static关键字修饰的变量称之为实例变量,而实例变量取决于类的实例。每创建一个实例,java虚拟机就会为实例变量分配一次内存,实例变量位于位于内存中的堆区(指向该堆区的实例引用(指针)在内存的栈区自动生成),其生命周期取决于实例对象的生命周期(实例对象的实体所占用的空间在没有任何指针引用指向时由JAVA虚拟机的垃圾回收线程自动控制回收处理)。
成员方法:
(1)静态方法
被static关键字修饰的方法称之为静态方法,在类的字节码被装载至内存时就为该静态方法在内存的数据段区(该区域为只读)分配了一个入口地址,在类调用该方法时它才被临时写入栈区进行操作
(2)实例方法
没有static修饰符修饰的方法称之为实例方法,实例方法需要先创建实例才可以调用,比较麻烦,静态方法不用,比较简单。
0 0
- J2SE(四)Java之类的详解
- J2SE(六)Java之类的初始化
- J2SE(五)Java之类的加载机制
- J2SE(七)Java之类的实例化
- Java核心J2SE(四)
- J2SE 必知必会(四)
- java-J2SE学习笔记(四)
- java深入学习四之类的加载,连接和初始化
- JAVA技术发展——你不知道的J2SE(四)
- J2SE之类/对象
- J2SE:Java对各种文件的操作详解
- java之类的初始化
- Java之类的封装
- Java之类的继承
- Java之类的知识
- Java之类的生命周期
- Java学习之类的属性
- java之类的初始化过程
- 来谈谈C++ 位运算 & | << >> ^ ~ %
- 绘图
- js监听浏览器关闭
- 带有空格的字符串逆置(如:i am a student 逆置为 student a am i)
- 网页授权提示该链接无法访问
- J2SE(四)Java之类的详解
- Python3.4中filter函数,map函数和reduce函数
- 致新手:百度下拉框暗藏的SEO秘诀
- VS2010 使用命令行编译的方法
- CALayer简介
- nginx信号的实现
- 64位win7 上常用软件安装
- 新站冲击百度前十排名的“投票战略”
- 项目经验分享--今天公司网站打不开了!数据库:ERROR 1030 (HY000): Got error 28 from storage engine