JAVA程序设计及面向对象第二章(静态方法)
2021/6/10 20:21:12
本文主要是介绍JAVA程序设计及面向对象第二章(静态方法),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.成员变量
(1)成员变量的概述
在Java中,变量可分为成员变量和局部变量,成员变量是在类范围内定义的变量,局部变量是在方法中定义的变量。(成员变量也称为属性)
成员变量分实例属性和类属性。局部变量分形参和方法局部变量。
(2)成员变量的使用
在使用之前先进行声明,声明成员变量是在类的内部,方法的外部定义的变量,成员变量分为实例变量和类变量。成员的变量的声明要给出变量名,变量类型以及其他特性,其语法如下:
[<修饰符>][static][final]<变量类型><变量名>
- static:表示一个类的成员变量,即静态成员变量。
- final:表示是一个常量。
Java的继承语法格式如下:
[修饰符] class 子类名 [extends 父类名]{
//类定义部分
}
2.this关键字
this关键字总是指向调用该方法的对象。
(1)方法中调用方法或成员变量
this关键字最大的作用就是让类中的一个方法访问该类中的另外一个方法或实例成员变量。假设定义一个Hero类,该Hero对象run()方法需要调用它的jump()方法,该如何完成?具体操作见如下实例。
- 创建Hero类。
public class Hero{ //定义jump()方法 public void jump(){ System.out.println("---英雄遇到了障碍需要跳过去---"); } //定义run()方法 public void run(){ System.out.println("---执行run()方法英雄正在奔跑---"); Hero hero=new Hero();//创建Hero对象 hero.jump();//调用run()方法 } }
- 创建TestHero类,在该类的main()方法中创建Hero对象,并调用该对象的run()方法。
public class TestHero{ public static void main(String[] args){ Hero hero=new Hero();//创建Hero对象 System.out.println("hero对象已经被创建内存地址为:"+hero.hashCode()+",它将实行run()方法"); hero.run();//调用run()方法 } }
3.隐藏和封装
(1)封装即面向对象的三大特征之一,指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法实现对内部信息的操作和访问。
目的:
- 隐藏类的实现细节。
- 便于修改,提高代码的可维护性。
- 可进行数据检查,从而有利于保证对象信息的完整性。
(2)使用访问控制符
各访问权限的访问级别见表如下。
访问修饰符 | 同一个类中 | 同一个包中 | 子类中 | 所有类中 |
private(私有) | √ | —— | —— | —— |
default(默认) | √ | √ | —— | —— |
protected(保护) | √ | √ | √ | —— |
public(公开) | √ | √ | √ | √ |
4.static关键字
Java类的运行包括类加载和实例化两个阶段,当一个类被加载至JVM中,静态成员会被初始化,被static修饰的成员即为静态成员,静态成员包括静态代码块,静态属性和静态方法。
(1)静态成员变量
类的成员变量包含静态变量(也称为类变量)和实例变量。静态成员变量是被static关键字修饰的成员变量,静态成员变量属于其所在类,被类中的所有实例共享,静态成员变量可通过类直接访问,也可通过类的实例访问。
(2)静态方法
被static修饰的方法称为静态方法。
通过以上学习,让我们来做一道例题吧。
答案如下:
这篇关于JAVA程序设计及面向对象第二章(静态方法)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?