类的高级概念

这章中我们了解到了访问修饰符的概念,对public、default、protected、private有了清晰的认识,希望在以后的操作中学会灵活运用。

private为我们提供了封装的概念,并提供public方法供我们访问和修改方法和属性,这样不但可以限制某些属性的修改访问,还可以对内层的属性方法进行一定的拆分组装从而达到一种加密的效果。封装的概念很广,将同一个类中要用到方法和属性写在一起,也叫一种封装。

被static修饰过的方法和成员变量我们称之为静态成员变量,它的特点就是存在于数据区,且所有对象共享一份,如果某对象调用改变其值,其它对象调用时值也是被改变后的值;static随着类的加载而加载,优先于对象存在,故其方法中不能用this关键字,因为其只能访问静态的成员。

静态初始化块也一样,随着类的加载而加载,用于给类进行初始化,并且只会调用一次,new对象时不再调用。

实例化初始化块则不同,它是在类的对象每次被实例化时就执行一次,并且它会在构造器调用之前执行。

此外,我们还学习了内部类的概念,它是在类的内部再定义类。java内部类共分为四种:静态内部类、成员内部类、局部内部类、匿名内部类。要想java代码写的漂亮精致,就必须学会内部类的使用,目前我们只要求掌握命名规范,和认识它是一个什么样的内部类,具体后期加强。

时间: 2024-08-10 23:22:26

类的高级概念的相关文章

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

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学习笔记(七)类的高级概念

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

JAVA——类的高级概念

类的每一个成员(包括变量.方法和构造器)都有一个访问修饰符,用于判断谁可以访问成员.Java为类的成员提供了四种访问级别,按照访问权限由大到小排列如下: ■公开访问级别:使用public关键字修饰.用public关键字修饰的成员对外公开,即公开成员可以被任何其他对象访问. ■受保护访问级别:使用protected关键字修饰.受保护的成员可以被同一包中的类所访问,还可以被类的子类所访问,不管子类是在那个包中. ■默认访问级别:没有访问修饰符.默认访问级别的成员可以被同一包中的其它类所访问. ■私有

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

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

JavaOO 类的高级概念

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

第8章 类的高级概念

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

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

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

Python——类的高级主题

介绍关于类的一些高级主题,这些是可选的,在Python应用程序中,不会常常遇到. ========================================================================== slots实例 将字符串属性名称顺序赋值给特殊的__slots__类属性.就能够限制类的实例将有的合法属性集. 这个特殊属性通常是在class语句顶层内将字符串名称顺序赋值给变量__slots__而设置:仅仅有__slots__列表内的这些变量名可赋值为实例属性.而实