JAVA 修饰符 技术教程文章

this、访问修饰符——Java笔记(五)【代码】

this 表示当前对象 谁调用方法谁就是当前对象用static修饰的代码块里面不能使用this方法里面有一个和字段同名的局部变量时,不能省略this this还可以用于构造器里面调用构造器: this(参数...);例: 1publicclass Dog {2//颜色 3 String color;4//名称 5 String name;6//体重 7int weight;8 9public Dog(){} 10public Dog(String color,String name,int weight){ 11this.color = color; 12this.name = name; ...

Java基础知识之static修饰符【代码】【图】

目录前言:static关键字解析Q1:static修饰基本类型域Q2:static修饰方法Q3:static修饰代码块Q4:static类@author:Tobin 水平有限,如有错误,望请斧正。 参考《Java核心技术卷-基础知识第10版》 对https://www.baeldung.com/java-static的部分解答进行了翻译。本节讨论static修饰符的使用。 static顾名思义有静态的含义,通过几个问答解释static的奥义。 static在java中主要修饰variables, methods, blocks,和nested classes。前...

java——关于数组的定义 和 访问修饰符的修饰内容【代码】

publicclass Shuzu {publicstaticvoid main(String[] args) {// 定义数组 必须初始化长度,没有初始化要放数据int[] in = { 1, 2, 3, 4, 5, 6 }; // 第一种方法:直接赋值for (int i = 0; i < in.length; i++) {System.out.print(in[i] + "\t");}System.out.println();int[] in1 = newint[3]; // 第二种方法:用new方法,[]里面定义长度in1[0] = 1;in1[1] = 2;in1[2] = 3;for (int i = 0; i < in1.length; i++) {System.out.print(i...

java中的方法重载与重写以及方法修饰符【代码】【图】

1. 方法重载Overloading , 是在一个类中,有多个方法,这些方法的名字相同,但是具有不同的参数列表,和返回值重载的时候,方法名要一样,但是参数类型和参数个数不一样,返回值类型可以相同,也可以不同, 不能以返回值类型判断方法是否重载。2. 方法重写Overriding , 是存在于父类与子类之间(1)若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法覆盖父类中的方法,如需调 用父类方法用super关...

java 修饰符的作用一(public protected default private 组)

1.public protected default private 组 public 权限最大,同类,同包,不同包,同包子类父类之间,不同包子类父类之间都可以访问。 java 默认的权限是default,即friendly(注:friendly 在java中没有,是c的说法。) 同类,同包,同包子类父类都可以访问。 protected受保护的,同类,同包,同包子类父类,不同包子类父类都可以访问 private 私有的权限最小,同类可以访问。 图如下: 位置 ...

Java final修饰符【代码】【图】

final:    修饰类:该类没有子类,不允许有子类继承它。    修饰方法:该方法不允许被子类重写,但可以正常被子类继承使用。    修饰方法内部局部变量:变量一旦赋值就不能修改。final修饰的类实例化对象后该对象不允许重新进行引用地址的修订。    修饰类中成员属性:只有三种地方可以赋值:直接定义初始化、构造方法内赋值、构造代码块内赋值。    static final 可以联用,可用来修饰一些定义一次后就不必修...

java中抽象类与接口中方法访问修饰符问题(转)

转自:http://blog.sina.com.cn/s/blog_7ffb8dd5010111yu.html http://www.blogjava.NET/hwpok/archive/2011/09/03/357926.html1、抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。原因如下:抽象方法没有方法体,是用来被继承的,所以不能用private修饰;static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽象方法用static修饰没有意义;使用syn...

《java基础知识》Java访问修饰符(访问控制符)【代码】【图】

Java 通过修饰符来控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。例如:publicclass className {// body of class} privateboolean myFlag;staticfinaldouble weeks = 9.5;protectedstaticfinalint BOXWIDTH = 42;publicstaticvoid main(String[] arguments) {// body of method } Java 的修饰符很多,分为访问修饰符和非访问修饰符。本节仅介绍访问修饰符,非访问修饰符会在后续介绍。 访问修饰符也叫访问控制符...

java中的标识符、修饰符、关键字【图】

关键字的特点:1.完全小写的字母,2,在增强版记事本中有特殊颜色例如@是电子邮箱当中有特殊含义的、被保留的、不能随意使用的字符,关键字。例如图中public、class、static、void是关键字。标识符:是指在程序中,我们自己定义内容。比如类的名称、方法的名称和变量的名称等等,都是标识符Helloword案例中,出现的标识符有类的名字Helloword。命名规则:硬性要求标识符可以包含英文字母26个(区分大小写)、0—9数字、$(美元符号和...

java中抽象类与接口中方法访问修饰符问题 (

1、抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。原 因如下:抽象方法没有方法体,是用来被继承的,所以不能用private修饰;static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽 象方法用static修饰没有意义;使用synchronized关键字是为该方法加一个锁。。而如果该关键字修饰的方法是static方法。则使用的锁 就是class变量的锁。如果是修饰 类方法。则用...

Java基础 ----类成员修饰符【图】

如果我们需要对类及累的成员的访问进行限制,比如不想让外界的class访问本类中的数据,或者限制范围的数据就可以使用类成员修饰符。常见的类成员修饰符有:public 、protected、private 、final等。public :修饰的对象:类、成员变量、成员方法。限制: 1.修饰类时,表明该类可以被所有的其他类访问或者应用; 2.修饰成员变量或成员方法时,该被修饰的成员不仅可以被自身访问,还可以被其他类直接访问。protected:修饰...

Java的四种权限修饰符

private:仅对本类可见 缺省(不需修饰符):对本包可见 protected:对本包及所有子类可见 public:对所有类可见 修饰符: * 权限修饰符:private,默认的,protected,public * 状态修饰符:static,final * 抽象修饰符:abstract类: * 权限修饰符:默认修饰符,public * 状态修饰符:final(最终类不能被继承) * 抽象修饰符:abstract 成员变量: * 权限修饰符:private,默认的,protected,publi...

Java中的程序包访问(受保护的修饰符)【代码】

假设我有一个包裹:package com.g00gle.car和package com.g00gle.car.stereocom.g00gle.car中可以有一个类来访问com.google.car.stereo中的一个类成员吗? (假设该类成员被标记为受保护). 答案是否定的…(默认情况下),但是有办法避免吗?我有一个应用程序,我想切成不同的块…为此,我创建了程序包的扩展.令人沮丧的是软件包私有访问的丢失.解决方法:在Java 7中使用superpackages可以解决此需求.或者至少可以做到.关于Java 7的所有内...

Java中包的概述、修饰符的概述与使用

一、包的概述: 其实就是文件夹 作用:对类进行分类管理 二、包的定义及注意事项: 定义包的格式: package 包名; 多级包用字符.分开即可 注意事项: 1.package语句必须是程序的第一条可执行的代码; 2.package语句在一个java文件中只能有一个; 3.如果没有package语句,则默认表示无包名; 三、导包的概述: 不同包下的类之间的访问,我们发现每次使用不同包下的类的时候,都需...

Java访问权限修饰符public protected friendly private用法总结(转载好文Mark)

首先声明:Java中,friendly这个修饰符并没有显式的声明,在成员变量和方法前什么修饰符也不用,默认的就是friendly。为了条理清晰,分三种不同情况来总结。 一 访问权限修饰符修饰成员变量和方法 public:表明该成员变量和方法是共有的,能在任何情况下被访问。 protected:必须在同一包中才能被访问。(说的比较简单,看个例子就明白了) eg:class A { protected int weight ; ...

java 修饰符 public defaultprivate【代码】

java 修饰符 Java语言提供了很多修饰符,主要分为以下两类: ? 访问修饰符 ? 非访问修饰符 修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明: public class className {// ... }private boolean myFlag; static final double weeks = 9.5;protected static final int BOXWIDTH = 42; public static void main(String[] arguments) { // 方法体} ____访问控制修饰符 Java中,可以使用访问控制符来...

Java第九课. 接口&修饰符【代码】

Java第九课. 接口&修饰符 回顾 抽象方法&抽象类 1. 当这个方法没有办法写具体的实现的时候就需要定义为抽象类; 2. 使用关键字 abstract 修饰的方法就称为抽象方法,没有方法体,没有具体实现; 3. 一个抽象类中可以包含抽象方法和普通方法, 如果一个类中包含一个以上的抽象方法,这个类就必须定义为抽象类; 4. 抽象类中有构造方法,不能用 abstract 修饰,不能直接实例化,父类只能被继承,由子类进行实例化:向上转型:父类 父引用=new 子类...

Java修饰符【代码】

目录Java修饰符1. 访问控制修饰符1.1. 私有访问修饰符-private1.2. 受保护的访问修饰符-protected1.3. 默认访问修饰符-不使用任何关键字1.4. 公有访问修饰符-public1.5. 访问控制和继承2. 非访问修饰符2.1. static 修饰符2.2. final 修饰符2.3. abstract 修饰符2.4. synchronized 修饰符2.5. transient 修饰符2.6. volatile 修饰符 Java修饰符 修饰符用来定义类、方法或者变量,通常放在语句的最前端。 1. 访问控制修饰符private :...

Java Puzzle:修饰符【代码】

请你告诉我1)为什么可以将构造函数指定为包可见类的公共?例如:class TestModifiers {public TestModifiers() {} }此类不能在任何地方实例化,而是在同一个包中.那么对于构造函数使用包可见修饰符是不够的呢?对于这样的类中的任何方法(公共)也是如此(包可见) 2)说,在内部类中我创建了两个私有变量.为什么我能从外层看到他们?不是很奇怪吗?例如:class A {A(){}class B {private int b1;private int b2;}public static void main...

Java基础(05)--修饰符【代码】

Java基础(05)--修饰符 Java语言提供了很多修饰符,主要分为以下两类:访问修饰符 非访问修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端。 访问控制修饰符 Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。 private : 在同一类内可见。使用对象:变量、方法。...