首页
学习
活动
专区
工具
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编程思想》

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

java修饰

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

37950

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方法入口来运行程序。

90420

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

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

69620

JAVA - 访问修饰

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

56820

Java-权限修饰&内部类

4.8、权限修饰符 包 特点:(package) 可以由多层 不同包下的文件名可以重复 包的声明必须在第一行代码 包使用场景 类的全名: 包名.类名 同包: 相同包下的类可以直接访问,不需要做其他的操作...异包: 1、使用类的全名 2、使用关键字import将类导入 注意: * 代表的是通配符,代表导入了这个包下所有的类,并没有导入子包下的类 权限修饰符 pubilc —- 访问都是对外的 当前类,...4.9、内部类 成员内部类 1、在类的成员位置,和成员变量以及成员方法所在的位置是一样的 2、在内部类当中,可以直接访问外部类的成员,包括私有成员 修饰符: 可以使用权限修饰修饰成员内部类,但是如果使用私有来修饰...,则无法在其他类中访问 可以使用static 修饰成员内部类,不用再创建外部类对象 匿名内部类: 必须在定义匿名内部类得时候创建它得对象 格式: new 类/接口(){ 实现这个类得子类对象,必须实现这个接口得所有方法...实现这个类得子类对象,必须实现这个接口得所有方法 }; 原理: 创建了继承这个类得子类对象或者创建了实现这个接口得子类对象 应用场景: 作为参数传递 package com.java; /**

46810

Java访问控制修饰

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

28210

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();//建立子类对象

45430

Java的static修饰

换句话说,如果有 1000 个 Employee 类的对象,则有 1000 个实例域 id。但是,只有一个静态域 nextld。即使没有一个雇员对象,静态域 nextld 也存在。...需要通过 Math 类的对象访问 PI,并且每一个 Math 对象都有一份它自己的 PI 拷贝。---另一个多次使用的静态常量是 System.out。...,其所需参数都是通过显式参数提供(例如:Math.pow())一个方法只需要访问类的静态域(例如:Employee.getNextId())Java 中的静态域与静态方法在功能上与 C++ 相同。...当使用构造器时,无法改变所构造的对象类型。而 Factory 方法将返回一个 DecimalFormat 类对象,这是 NumberFormat 的子类。...参考资料《Java核心技术卷一:基础知识》(第10版)第 4 章:对象与类 4.4 静态域与静态方法

23530
领券