精华内容
下载资源
问答
  • 在java中成员变量和成员方法修饰符有以下几种:可以被 public static protected default final 修饰局部变量只能被 default 和final修饰

    在java中成员变量和成员方法的修饰符有以下几种:

    可以被 public static protected default final 修饰

    局部变量只能被 default 和final修饰

    展开全文
  • 类修饰符: public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。 abstract,将一个类声明为抽象类,没有实现的方法,需要...成员变量修饰符: public(公共访问控...

    类修饰符:

    public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。

    abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。

    final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。

    friendly,默认的修饰符,只有在相同包中的对象才能使用这样的类。

      

    成员变量修饰符:

    public(公共访问控制符),指定该变量为公共的,他可以被任何对象的方法访问。

    private(私有访问控制符)指定该变量只允许自己的类的方法访问,其他任何类(包括子类)中的方法均不能访问。

    protected(保护访问控制符)指定该变量可以别被自己的类和子类访问。在子类中可以覆盖此变量。

    friendly ,在同一个包中的类可以访问,其他包中的类不能访问。

    final,最终修饰符,指定此变量的值不能变。

    static(静态修饰符)指定变量被所有对象共享,即所有实例都可以使用该变量。变量属于这个类。

    transient(过度修饰符)指定该变量是系统保留,暂无特别作用的临时性变量。

    volatile(易失修饰符)指定该变量可以同时被几个线程控制和修改。

      

    方法修饰符

    public(公共控制符)

    private(私有控制符)指定此方法只能有自己类等方法访问,其他的类不能访问(包括子类)

    protected(保护访问控制符)指定该方法可以被它的类和子类进行访问。

    final,指定该方法不能被重写。

    static,指定不需要实例化就可以激活的一个方法。

    synchronize,同步修饰符,在多个线程中,该修饰符用于在运行前,对他所属的方法加锁,以防止其他线程的访问,运行结束后解锁。

    native,本地修饰符。指定此方法的方法体是用其他语言在程序外部编写的。

     

    转自:
    https://www.cnblogs.com/lixiaolun/p/4311727.html

    表示感谢!!

    展开全文
  • 修饰符: public (访问控制符) ,将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。 protected (保护访问控制符) 同一个包中的其他任何类以及任何子类 (无论子类是在哪个包中声明的) 中...

    类修饰符:

    public (访问控制符) ,将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。
    protected (保护访问控制符) 同一个包中的其他任何类以及任何子类 (无论子类是在哪个包中声明的) 中引用这些类。
    private (私有访问控制符) 只能在声明 private (内部) 类。
    abstract,将一个类声明为抽象类,没有实现的抽象方法,需要子类提供方法实现。   
    final,将一个类生命为最终 (即非继承类) ,表示他不能被其他类继承。
    static,声明静态内部类,可以提供给外部类访问。
    

    成员变量修饰符:

    public (公共访问控制符) ,指定该变量为公共的,他可以被任何对象的方法访问。
    protected (保护访问控制符) 同一个包中的其他任何类以及任何子类 (无论子类是在哪个包中声明的) 访问。
    在子类中可以覆盖此变量。
    private (私有访问控制符) 指定该变量只允许自己的类的方法访问,其他任何类 (包括子类) 中的方法均不能访问。
    final,最终修饰符,指定此变量的值不能变。
    static (静态修饰符) 指定变量被所有对象共享,即所有实例都可以使用该变量。变量属于这个类。
    transient (过度修饰符) 指定该变量是系统保留,暂无特别作用的临时性变量。  
    volatile (易失修饰符) 指定该变量可以同时被几个线程控制和修改。
    

    方法修饰符:

    public (公共控制符)
    private (私有控制符) 指定此方法只能有自己类等方法访问,其他的类不能访问 (包括子类)
    protected (保护访问控制符) 同一个包中的其他任何类以及任何子类 (无论子类是在哪个包中声明的) 进行访问。
    final,指定该方法不能被重写 (Override,子类继承父类)。
    static,指定不需要实例化就可以激活的一个方法。
    synchronize,同步修饰符,在多个线程中,该修饰符用于在运行前,对他所属的方法加锁,以防止多个线程的同时访问,
    运行结束后解锁。
    
    展开全文
  • 如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,属于所在的类。多个对象共享同一份数据 计数自动增长,用static定义的一个变量idCounter来进行计数,每实例化一个对象,就会自动加1. `package ...

    1.如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,属于所在的类。多个对象共享同一份数据
    计数自动增长,用static定义的一个变量idCounter来进行计数,每实例化一个对象,就会自动加1.

    public class Student01 {
    	private String name;
    	private int age;
    	static String classroom;
    	private int id;
    	private static int idCounter=0; 
    	public Student01(String name, int age) {
    		super();
    		this.name = name;
    		this.age = age;
    		id=++idCounter;
    	}
    	public Student01() {
    		id=++idCounter;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public int getAge() {
    		return age;
    	}
    	public void setAge(int age) {
    		this.age = age;
    	}
    	public int getId() {
    		return id;
    	}
    	public void setId(int id) {
    		this.id = id;
    	}
    
    	
    }
    

    `

    package com.oracle;
    
    public class test {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Student01 student1= new Student01("郭靖",20);
    		Student01 student3= new Student01();
    		Student01 student2= new Student01("黄蓉",18);
    		student1.classroom="高三一班";
    		System.out.println(student2.classroom);
    		System.out.println(student1.getId());
    	}
    
    }
    
    

    2.一旦使用使用static修饰的成员方法,那么这就成了静态方法。
    静态方法不属于类,属于对象,如果没有static关键字,就必须首先创建对象后使用它。有static关键字可以直接用类名点的方式调用。

    public class Student01 {
    	public void method(){
    		System.out.println("这是一个方法");
    	}
    	public static void staticMethod(){
    		System.out.println("这是一个静态方法");
    	}
    	public static void main(String[] args) {
    		Student01 student01= new Student01();
    		student01.method();
    		student01.staticMethod();//不推荐这种方法调用静态方法
    		Student01.staticMethod();//类名直接调用,推荐。
    		staticMethod();//其等价于Student01.staticMethod();
    	}
    }
    

    3.static的性质:
    **无论是static成员方法还是成员变量,都推荐使用类名进行调用:
    变量:类名.变量名
    方法:类名.方法名
    静态不能直接访问非静态:
    原因是:因为在内存中,是先有静态,后有非静态的,“先人不知后人,后人知先人”
    静态方法中不能使用this。
    原因:静态是属于类,不是属于对象,而this是(谁调用的,就是谁的对象)。

    4.static的内存图:
    在这里插入图片描述
    5.static静态代码块。
    静态代码块的作用:用来一次性的对静态成员变量进行赋值。
    静态代码块的格式是:
    /

    • public class 类名称{
    •  static{
      
    •  //静态代码块的内容
      
    • }
    • }
    • 特点:1.当第一次用到本类时,静态代码块就执行唯一的一次
    • 2.静态内容总是优先于非静态,所以静态代码块比构造方法先执行。
      */
      public class Demo01 { static{ System.out.println("这是静态代码块"); } public Demo01(){ System.out.println("构造方法"); } }
    public class TestDemo01 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Demo01 demo01= new Demo01();
    		Demo01 demo02= new Demo01();
    	}
    
    }
    
    

    执行结果:
    这是静态代码块
    构造方法
    构造方法

    展开全文
  • 二、成员变量修饰符 三.方法修饰符 1、类方法 2、实例方法 3、构造方法 4、方法的修饰符 四.类成员的访问控制符 修饰符 类 成员访求 构造方法 成员变量 ...
  • Java接口成员变量方法默认修饰符(缺省属性) Java的interface接口中,定义成员时由于默认修饰符自动省略,因此,默认修饰符也称为缺省属性。 成员变量默认修饰符为: public static final 成员方法默认修饰符为:...
  • 类修饰符的含义 public 将一个声明为公共类,他可以被任何对象访问 abstract 将一个类声明为抽象类,没有实现方法,需要子类提供方法的实现,所以不...成员变量修饰符的含义 public 公共访问控制符 指定该变量为公共的
  • java中的类修饰符、成员变量修饰符、方法修饰符

    千次阅读 多人点赞 2016-09-09 15:07:15
    java中的类修饰符、成员变量修饰符、方法修饰符
  • 类的成员变量分为类...java中的权限修饰符主要包括private,public,protected,,这些权限修饰符控制着对类和类的成员变量,成员方法的访问,如果一个类的成员变量或成员方法修饰private,则该成员变量或成员方法
  • final成员变量 final局部变量 final修饰基本类型变量和引用类型变量的区别 “宏替换”的final final方法 final类 1.final成员变量 final指定的成员变量必须由程序员显式的进行指定初始...
  • final 关键字:用来修饰类,方法成员变量,局部变量 表示最终的不可变的 1、final修饰一个类 表示当前的类不能有子类,也就是不能将一个类作为父类 public final class 类名称 { class body } 一个类如果是final...
  • static修饰成员变量

    千次阅读 2018-11-11 20:15:40
    static修饰成员变量: 如果一个数据需要被所有对象共享使用的时候,那么即可使用static修饰成员变量。 访问方式: 方式1: 可以使用对象进行访问。 格式:对象.静态属性名 方式2: 可以使用类名...
  • 1、static修饰成员变量是该类的所有实例对象所共享的。可以通过类名.变量名 或者 对象名.变量名 访问。不同类型的变量在没有进行人为初始化时进行访问,这些变量是具有默认初始值的。 2、static修饰的成员方法...
  • 类的成员变量和成员方法

    千次阅读 2019-12-27 10:48:07
    成员变量修饰 (1) public 公共变量,可被任何包中的任何类访问,只有在确认任何外部访问都不会带来不良后果的情况下才将成员声明为公共的,公共变量对任何类可见,不具有数据保护功能。 (2)private私有变量,...
  • Static修饰成员变量

    千次阅读 2015-08-04 21:29:20
    Static修饰一个变量:表示这个变量是类范围内的属性,叫类变量;所有类对象共享一个这样的属性。也即是说创建一个对象的时候不会创建用static修饰变量。语法如下 访问控制符 + static + 变量类型 +变量名;使用...
  • Java接口成员变量方法默认修饰

    千次阅读 2017-09-30 22:46:03
    Java接口成员变量方法默认修饰符  Java的interface中,成员变量的默认修饰符为:public static final 所以我们在interface中定义成员变量的时候,可以 1:public static final String name...
  • (1)Static关键字作用修饰符 可以修饰成员成员属性 成员方法)(2)Static修饰成员的特点a 生命周期长 跟类相同b 用Static修饰变量 所有对象共享c Static修饰变量 可以通过对象(.)点的形式调用 还可以通过类名...
  • final修饰类,成员变量方法

    千次阅读 2018-01-20 10:04:40
    package oo.day05; //final的演示 public class FinalDemo { public static void main(String[] ...//演示final修饰类 final class Hoo{} //class Ioo extends Hoo{} //编译错误,final的类不能被继承 class Joo
  • package a;public class Father { private String name=&... //如果将这里的成员变量、成员方法修饰static,那么在子类中,就可以使用父类的引用调用static的成员了。  public void test1(){ System.out.println...
  • 被static修饰成员变量和成员方法独立于该类的任何对象。 被类所有的实例所共享。 当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例对象共用同一个static变量。这也就是说不管创建多少对象,...
  • 1.类定义 (1)基类  class Assembly1_MyClass1  {  internal int mem_internal_A; //内部成员  protected int mem_protected_A; //保护成员  protected internal int mem_protected_i
  • 成员变量用 static 修饰和不用 static 修饰有什么区别?   1、两个变量的生命周期不同成员变量随着对象的创建而存在,随着对象的被回收而释放。 静态变量随着类的加载而存在,随着类的消失而消失。   2、调用...
  • Kotlin的类(成员方法成员变量

    千次阅读 2018-03-31 12:28:36
    一、首先看一个简单类和方法的实现 package net.println.kotlin.chapters /** * @author:wangdong * @description: */ /**定义一个女生类*/ class girl(var character: String, var appearance: String, var ...
  • java——Final修饰成员变量的注意事项

    万次阅读 多人点赞 2018-07-22 15:46:21
    一.Final 修饰成员变量的注意事项 final修饰成员变量,该成员变量必须在创建对象之前进行赋值,否则编译失败 final修饰成员变量,固定的不是成员变量拥有的默认值,如果固定的是默认值,那么将导致被final修饰的...
  • java方法 成员变量 局部变量概述

    千次阅读 2017-12-23 20:37:58
    一旦将一个方法定义在某个类的类体内,如果这个方法使用了static修饰,则这个方法属于这个类,否则这个方法属于这个类的实例。 1.2 方法的语法格式 在Java中,声明一个方法的具体语法格式如下:  
  • 2.成员变量(实例变量,一般情况下应该把实例变量设为私有) 实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null 除静态方法不能使用,静态方法没有隐式的this ...
  • java中final修饰成员变量时 只能赋值一次,不能再次赋值。(此赋值可以直接在声明时赋值,也可以在非静态代码块,构造函数中赋值) 系统不会给final修饰变量赋默认值。 static final修饰的变量需要在声明时直接赋值...
  • java成员变量方法

    千次阅读 2018-08-11 23:33:25
    能在类中存在的只有成员变量和成员方法,只要是一个方法就可以称为成员方法,它只是方法的统称。 类包括成员变量方法两部分。成员变量表示类的属性,一数据域的形式表达,方法是数据的操作的定义。 在JAVA中,...
  • Java 成员变量和成员方法

    万次阅读 多人点赞 2018-12-07 10:25:44
    在 Java 语言中对象的属性以成员变量的形式存在,对象的方法以成员方法的形式存在。 成员变量 在 Java 中对象的属性也称为成员变量。为了了解成员变量,首先定义一个图书类,成员变量对应于类对象的属性,在 Book 类...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 280,878
精华内容 112,351
关键字:

不同成员变量修饰方法