首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java Review (十二、面向对象----final 修饰符)

final关键宇可用于修饰类、方法和变量,被它修饰的类、方法和变量不可改变。 final变量 final 成员变量 成员变量是随类初始化或对象初始化而初始化的 。...当类初始化时,系统会为该类的类变量分配内存,并分配默认值 ; 当创建对象时,系统会为该对象的实例变量分配内存,并分配默认值。...因此: Java语法规定 final 修饰的成员变量必须由程序员显式地指定初始值。...Java 提供的 8 个包装类和 java.lang.String 类都是不可变类 , 当创建它们的实例后 , 其实例的实例变量不可改变。...讲义》 【2】:https://www.runoob.com/java/java-modifier-types.html 【3】:《Java编程思想》

45640

java修饰

二、非访问修饰符 2.1 static修饰符 用来修饰类方法和类变量。static的真正作用就是用于区分Field、方法、内部类、初始化块这四种成员到底属于类本身还是属于实例。...2.1.1特点 static修饰的变量属于类变量,多个对象共享同一个static变量; static修饰的方法属于静态方法,静态方法不能重写(不属于某个对象),不能使用this关键字(无法指向合适的对象...属性/方法”的方式访问静态属性和静态方法,不需要创建类的对象; 静态成员不能直接访问非静态成员。静态成员属于类,不需要生成对象就存在了,而非静态需要生成对象才产生....final方法; final修饰的方法不能被重写; final修饰的变量是常量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象...2.3 abstract修饰符 abstract 修饰符,用来创建抽象类和抽象方法。

41650
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java修饰

    Java支持4种访问控制修饰符:public, protected, default, private. public:修饰类、接口、方法、变量,所修饰对象对所有类可见。...(详情见Java protected 关键字详解) default:修饰类、接口、方法、变量,当缺省访问控制修饰符时默认为default,所修饰对象在同一包内可见。...关键字修饰的变量,叫类变量或者静态变量, 另一种没有static修饰,为成员变量,是通过创建对象来访问 Demo5.java /** * @author: 毛利 */ public class Demo5...在Java程序里面,所有的东西都是对象,而对象的抽象就是类,对于一个类而言,如果要使用他的成员,那么普通情况下必须先实例化对象后,通过对象的引用才能够访问这些成员,但是有种情况例外,就是该成员是用static...Java中的main方法必须写成static的原因:在类加载时无法创建对象,而静态方法可以不通过对象调用,所以在类加载时就可以通过main方法入口来运行程序。

    96620

    java final 修饰变量_final关键字修饰变量

    参考链接: Java final关键字 Java中被final修饰的变量为常量,它只能被赋值一次,也就是说final修饰的变量一旦被赋值,其值不能改变。如果再次对该变量进行赋值,则程序会在编译时报错。...原因在于变量num 被final修饰。由此可见,被final修饰的变量为常量,它只能被赋值一次,其值不可改变。  被final关键字修饰的变量为局部变量。...这是因为使用final关键字修饰成员变量时,虚拟机不会对其进行初始化。...因此使用final修饰成员变量时,需要在定义变量的同时赋予一个初始值,下面将第2行代码修改为:final String name="小海绵"; //为final 关键字修饰的name 属性赋值  运行结果

    75320

    JAVA - 访问修饰

    概念 访问修饰符可以控制其他类对类的方法和变量的访问权限(可见性)。 只能为每个方法或变量分配一个修饰符。 “public”修饰符。...标记 public 修饰符的变量、方法或类可从程序中的任意位置访问。这是最广泛的访问级别:不存在任何限制。 “private”修饰符。...“Default”修饰符。 如果变量或方法未标有任何修饰符,则被视为标有“default”访问修饰符。带此修饰符的变量和方法对于声明它们的包中的所有类都是可见的,也只对这些类可见。...这个修饰符也被称为“package”或“package private”访问,暗示包含类的整个包访问变量和方法。 “protected”修饰符。...标记 protected 修饰符的变量、方法或类可从包以及所有继承的类访问。

    60820

    Java-访问修饰

    参考链接: Java中类或接口的访问说明符 类的访问修饰符  类只能用default(什么也不写),public 来修饰。对与用default 修饰的类只能在同一包下进行访问。...public B(){} } public class Test {     public static void main(String[] args){         B b=new B();//建立子类对象...        Refernce r=new Refernce();//建立父类对象         b.display();//在同一包中访问父类default修饰的方法         System.out.println...[] args){         TestDefault t=new TestDefault();//建立子类对象         //System.out.println(t.s);//子类实例不能访问从基类继承的...Refernce {     public static void main(String[] args){         TestDefault t=new TestDefault();//建立子类对象

    47730

    Java访问控制修饰

    在这里,为大家送上一句java编程思想中的一句话:有些事实对于95%的程序员来说是永远不必知道的,因为这只会增加学习编程语言的复杂性。...这次我想简单给大家介绍一下java中的访问控制修饰符。 程序员分几种??类创建者和客户端程序员。...访问控制修饰符出现的第一个原因就是让客户端程序员在使用类创建者创建出来的类时无法去改变他们不应该改变的地方。 访问控制修饰符出现的第二个原因就是允许类创建者在改变程序时不会影响到类的使用者。...访问控制修饰符有哪些??...修饰的元素只能被所在类和类的子类访问(继承访问权限访问权限) 默认的:如果元素没有任何的访问控制修饰符,则为默认的,只能被所在包访问(包访问权限)

    31410

    java访问控制修饰

    Java中,访问控制修饰符用于控制类、接口、变量、方法等成员的访问权限,可以保证代码的封装性、安全性和可维护性。...Java中有四种访问控制修饰符,分别是public、protected、private和默认访问控制符(即没有显式声明的修饰符)。...一、publicpublic修饰符表示该成员可以被任何类、接口、方法或变量访问,不受任何访问限制。在Java中,通常将类、接口的外部接口和对外的方法使用public修饰,以便其他类、接口和包能够访问。...在Java中,通常将需要被子类重写或继承的方法或成员使用protected修饰。...三、privateprivate修饰符表示该成员只能在本类中访问,其他类、接口和包都无法访问。在Java中,通常将需要限制访问的成员使用private修饰,以保证代码的封装性和安全性。

    46420

    Java的访问修饰

    为了实现面向对象程序设计(OOP)的封装这个特性,需要程序设计语言提供一定的语法机制来支持。...在 Java 中,封装就意味着所有的实例域都带有 private 访问修饰符(私有的实例域),并提供带有 public 访问修饰符的域访问器方法和域更改器方法(公共的操作方法)。...访问修饰符下面归纳一下 Java 用于控制可见性的 4 个访问修饰符:public:声明为 public 的内容对所有类可见。...缺省(无访问修饰符):无访问修饰符的内容对同一个包中的所有其他类可见。Java 中的受保护部分(protected)对所有子类及同一个包中的所有其他类都可见。...不过,Manager 类中的方法只能够访问 Manager 对象中的 hireDay 域,而不能访问其他 Employee 对象中的这个域。

    37730
    领券