JAVA——类的高级概念

类的每一个成员(包括变量、方法和构造器)都有一个访问修饰符,用于判断谁可以访问成员。Java为类的成员提供了四种访问级别,按照访问权限由大到小排列如下:

■公开访问级别:使用public关键字修饰。用public关键字修饰的成员对外公开,即公开成员可以被任何其他对象访问。

■受保护访问级别:使用protected关键字修饰。受保护的成员可以被同一包中的类所访问,还可以被类的子类所访问,不管子类是在那个包中。

■默认访问级别:没有访问修饰符。默认访问级别的成员可以被同一包中的其它类所访问。

■私有访问级别:使用private关键字修饰。它是四种访问修饰符中级别最低的。私有成员只有类本身可以访问,不对外公开。

类的本身也有访问修饰符。但是类的访问修饰符只有共有的(用关键字public声明)和默认的(无访问修饰符关键字)两种。

封装是使类中的成员变量都是private,并且提供public方法访问这些成员变量的技术。如果一个成员变量被声明为private,那么它不能被其它类访问,从而隐藏了类中的成员变量。因此,封装也被称为数据隐藏。封装有很多好处,包括:

■类的成员变量可以成为只读或者只写的。

■类可以对存储在其成员变量中的内容有一个整体的控制。

■类的用户不需要知道类是如何存储数据的。

继承、封装、多态、抽象是面向对象编程的四大基础概念。

用get和set命名访问器方法和修改器方法是一个广泛使用的并且推荐使用的Java命名惯例。

关键字static允许成员变量或方法不与类的特定实例相关联。通关关键字static声明的成员变量或方法可以被认为是全局的,任何其它类可以直接访问成员变量或调用静态方法,而不需要该类的一个实例。

类的静态成员经常被称为类成员,因为静态成员与类相关,而不是类的某个实例。非静态成员变量和方法经常被称为实例成员,因为非静态成员变量和方法只存在于类的实例中。

静态成员变量和方法不能使用引用来访问,因为引用是指类的实例,而我们不需要类的实例来访问静态成员。访问静态成员要使用类名。

静态初始化块在类装载时执行。实例初始化块在类被实例化时执行,在构造器调用之间调用。

Java中的内部类可以分为四种,分别是:①静态内部类(作为类的静态成员,存在于某个类的内部);②成员内部类(作为类的成员,存在于某个类的内部);③局部内部类(存在于某个方法内部的类);④匿名内部类(存在于某个类的内部,但是无类名的类)。

  super关键字

跟this是一对,在用法上很相似

suoer. (当前对象的父类对象)

this. (当前对象)

super()调用当前父类的指定方法

this ()调用当前的

super()跟this()一样只能写在构造方法中,并且只能写在第一句

super()主要用在重写的时候调用父类的方法

this ()调用的是子类的方法

  this关键字

技能访问父类公有的也能访问子类公有的

但super只能访问父类共有的

所以说目前super是小于this的

  final关键字

当final修饰一个方法的时候该方法不能被重写

当final修饰一个累的时候该类不能被继承,这个类叫最终类

当final修饰一个变量的时候该变量不能修改

string这个类是final

时间: 2024-12-21 06:02:44

JAVA——类的高级概念的相关文章

java学习笔记(七)类的高级概念

类的高级概念包括:访问修饰符.封装.静态成员.初始化块以及内部类等混合内容. 访问修饰符: (1).公开访问级别:使用public关键字修饰.用public关键字修饰的成员对外公开,即公开成员可以被任何其它对象访问. (2).受保护访问级别:使用protected关键字修饰.受保护的成员可以被同一包中的类所访问,还可以被类的子类所访问,不管子类是在哪个包中. (3).默认访问级别:没有访问修饰符.默认访问级别的成员可以被同一包中的其它类所访问. (4).私有访问级别:使用private关键字修饰

关于对象的行为、数组、继承和类的高级概念

1.对象的行为:                   (1)方法调用栈:所有的方法调用都维护在一个称为调用栈的结构中. 第一个被调用的方法就是main(),该方法是Jvm调用的,因此main()方法总是在调用栈的底部. (2)调用方法:一个方法被调用时该方法就放在调用栈的顶部,知道方法执行完成. 三种情况:①方法返回一个值:一个基本数据类型或一个引用数据类型被传回给方法的调用者: ②方法不返回一个值:返回值被声明为void:  ③方法抛出一个异常给方法的调用者. Java中的方法只能出现在类中,

继承、类的高级概念、多态和抽象、接口

private 只能在自己的类中访问得到. public 表 示共有的,在任何类中调到. protected 在所有类中 defult 在自己以及类中调用到. 本类 同一包中不同类 不同包 子类 piviate 是 是 是 是 public 是 是 是 protected 是 是 default 是 extends继承类 super . 类名(): 操类 子类中调用副类方法 public class salary extends Employee{ } 使用“is a ”判断继承是否正确 所有类

java类(Class)的概念;对象的概念,声明类的属性 和方法,

类(Class)的概念 类是对一组具有相同特征和行为的对象的抽象描述. 理解: [1] 类包含了两个要素:特性和行为 => 同一类事物具有相同的特征和行为. [2] 类是一个群体性概念.例如:网红.明星.草根.宅男.萝莉.沙雕 [3] 类可以理解为现实生活中所说的 “类型” 为什么会有类的概念? 现实生活中为了更好的区分事物,把事物进行归类,进而更好的认识事物. 在程序中,引入类的概念,就是为了快速生成更多的具有相同特性和行为的事物 对象的概念 对象是类的具体实现,表示一个独立的.唯一的个体.

java面向对象编程——第八章 类的高级概念

8.1访问修饰符: public:该类或非该类均可访问: private: 只有该类可以访问: protected:该类及其子类的成员可以访问,同一个包中的类也可以访问: 默认:相同数据包中的类可以访问. 访问修饰符的作用是限制属性和方法被使用和调用的范围. 8.2封装 按照信息隐藏的原则将信息组织在一起.封装有两个特点:信息的集合:信息的隐藏. 8.3访问器get()和修改器set() 私有属性+get/set()和公有属性的区别: 私有属性+get/set(),可以通过去掉get或者set方

Java中继承,类的高级概念的知识点

1. 继承含义 在面向对象编程中,可以通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,这种方式称为继承(inheritance). 2. 继承的优点 A.代码的可重用性 B.子类可以扩展父类的属性和方法 C.父类的属性和方法可用于子类 D.设计应用程序变得更加简单 3. 如何判断类具有继承关系? 类与类的关系:  a. has—a(组合关系) b. is—a(继承关系) 4. Java中继承的实现(关键字:extends)   关键字extends出现在类声明时的类名后,exte

类的高级概念

这章中我们了解到了访问修饰符的概念,对public.default.protected.private有了清晰的认识,希望在以后的操作中学会灵活运用. private为我们提供了封装的概念,并提供public方法供我们访问和修改方法和属性,这样不但可以限制某些属性的修改访问,还可以对内层的属性方法进行一定的拆分组装从而达到一种加密的效果.封装的概念很广,将同一个类中要用到方法和属性写在一起,也叫一种封装. 被static修饰过的方法和成员变量我们称之为静态成员变量,它的特点就是存在于数据区,且所

第8章 类的高级概念

1.局部变量不能加访问修饰符,成员变量可以. 2.static 的类属性,不属于对象所有,所有对象共享该属性.尽量使用类名调用类属性,而不是对象名. 3.类本身也有访问修饰符,但是类的访问修饰符只有共有的和默认(无访问修饰符)的两种.默认访问的类只能被同一包中的其他类使用. 4.封装也被称为数据隐藏. 5.类的成员变量可以成为只读或者只写的. 6.类的静态成员被称为类成员,因为静态成员与类相关,而不是类的某个实例. 7.静态成员变量和方法不能使用引用来访问,因为引用是指类的实例. 8.静态方法是

JavaOO 类的高级概念

访问修饰符: 类的每一个成员(包括成员变量.方法和构造器)都有一个访问修饰符,用来判断谁可以访问该成员 static 静态: 1.特性: 1)与对象无关,与类有关 2)在加载期有特殊操作 2.用static修饰的属性: 1)全类(不管多少对象)共享一个值  ----可以用类名. 进行访问 常量属性无脑设计为static 变量属性极少设计为static 2)在加载期就会被产生 3.用static修饰的方法:----静态方法-----类方法 该方法与对象无关,只与类有关-----static的方法不