精华内容
下载资源
问答
  • Java语言规范建议按以下顺序列出修饰符: 1. Annotations 2. public 3. protected 4. private 5. abstract 6. static 7. final 8. transient 9. volatile 10. synchronized 11. native 12. strictfp 参考: Sona...

    Java语言规范建议按以下顺序列出修饰符:

    1. Annotations

    2. public

    3. protected

    4. private

    5. abstract

    6. static

    7. final

    8. transient

    9. volatile

    10. synchronized

    11. native

    12. strictfp

     

    参考:

    SonarLint

    ==>如有问题,请联系我:easonjim#163.com,或者下方发表评论。<==
    展开全文
  • Java——final关键字修饰类 Java中的类被final关键字修饰后,该类将不可以被继承,也就是不能够派生子类 案例: //使用 final关键字修饰 Animal类 final class Animal05 { //方法体为空 } //Dog类继承 Animal类 ...

    Java——final关键字修饰类

    Java中的类被final关键字修饰后,该类将不可以被继承,也就是不能够派生子类
    案例:

    //使用 final关键字修饰 Animal类
    final class Animal05 {
        //方法体为空
    }
    //Dog类继承 Animal类
    class Dog05 extends Animal05 {
        //方法体为空
    }
    //定义测试类
    class ExampleA05 {
        public static void main(String[] args) {
            Dog05 dog05=new Dog05();  //创建一个 Dog类的实例对象
        }
    }
    
    //Error:(7, 21) java: 无法从最终com.company.ObjectOrientedLast.Animal05进行继承
    
    
    展开全文
  • Java中的static关键字修饰的类变量是静态变量,所有以此类实例化的对象共享此变量实体. ... * 测试Static修饰类中变量 * @author Freddy * */ public class test { static int a; int b; /*构造...

    Java中的static关键字修饰的类变量是静态变量,所有以此类实例化的对象共享此变量实体.

    实例化的多个对象任何一个对Static修饰的变量操作后,其他的对象指向的此变量都变化.

    下面是测试代码: 

    /**
     * 测试Static修饰类中变量
     * @author Freddy
     *
     */
    public class test {
    	static int a;
    	int b;
    	/*构造方法*/
    	public test(int x,int y) {
    		this.a = x;
    		this.b = y;
    	}
    	public static void main(String[] args) {
    		System.out.println("现在实例化ST1");
    		test ST1 = new test(10,20);
    		System.out.println("ST1.a旳值是"+ST1.a);
    		System.out.println("ST1.b旳值是"+ST1.b);
    		System.out.println("现在实例化ST2");
    		test ST2 = new test(30, 40);
    		System.out.println("ST1.a旳值是"+ST1.a);
    		System.out.println("ST1.b旳值是"+ST1.b);
    		System.out.println("ST2.a旳值是"+ST2.a);
    		System.out.println("ST2.b旳值是"+ST2.b);		
    	}
    }
    

    以下是控制台输出的测试结果:

    展开全文
  • Java常用的修饰关键字

    千次阅读 2021-05-01 16:16:30
    修饰符型关键字 public修饰符:任何都可以访问 protected修饰符:及其子类或同一个包下的可 以访问 default(默认不写):及当前包下可以访问 private修饰符:访问权限仅限于内部 static关键字 static变量和...

    关键字

    修饰符型关键字

    public修饰符:任何类都可以访问
    protected修饰符:类及其子类或同一个包下的类可 以访问

    default(默认不写):类及当前包下可以访问

    private修饰符:访问权限仅限于类内部

    在这里插入图片描述

    static关键字

    static变量和static方法

    static方法一般称作静态方法,由于静态方法不依赖于任何对象就可以进行访问,因此对于静态方法来说,是没有this的,因为它不依附于任何对象,既然都没有对象,就谈不上this了。并且由于这个特性,在静态方法中不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。但是在非静态成员方法中可以访问静态成员方法或者变量。

    package Test;
    
    public class Test {
    
    	public static void main(String[] args) {
    		Test2 xm=new Test2(19,"男", "小明");//对Test2类进行实例化
            
    		//name变量为静态变量,所以直接类名.变量名就可以访问,但是age、sex是非静态,需要进行实例化,通过对象名.变量名进行访问
    		System.out.println(Test2.name+"的年龄为 : "+xm.age);
    		System.out.println(Test2.name+"的性别为 : "+xm.sex);
            
            
    		//play方法为静态方法,直接类名.方法名就可以调用,但是run方法是非静态方法,所以也需要实例化,通过对象名.方法名进行调用
    		Test2.play();
    		xm.run();
    	}
    
    }
    class Test2{
    	//name变量为静态,age、sex变量为非静态变量
    	static String name;
    	int age;
    	String sex;
    	public Test2(int age, String sex,String name) {
    		this.age = age;
    		this.sex = sex;
    		this.name=name;
    	}
    	//非静态方法run
    	void run() {
    		System.out.println("跑步。。。。");
    	}
        
    	//静态方法play
    	static void play() {
    		System.out.println("打篮球。。。");
    	}
    	
    }
    

    运行结果为

    小明的年龄为 : 19
    小明的性别为 : 男
    打篮球。。。
    跑。。。。
    
    

    static关键字的问题

    能通过this访问静态成员变量吗?

    看如下的例子:

    package Test;
    
    
    
    public class Test3 {
    	static String name="小红";//静态变量
    
    	public static void main(String[] args) {
    		new Test3().Xin();//调用Xin方法
    	}
    	void Xin() {
    		String name="小明";//非静态变量,局部变量
    		System.out.println("名字为:"+this.name);
    	}
    }
    
    

    运行结果为:

    名字为:小红
    

    通过例子可以看出,this.name 调用的变量是类的成员变量,所以说,this.变量名 是用来调用类的成员变量的方法,所以静态和非静态都可以通过this.来调用,如果是方法中定义的局部变量,则不能用this.变量名 来调用。

    final关键字

    final关键字是Java中的关键字,其意思为最终的,不可以在进行修改,可以修饰变量,类,方法

    final关键字的几种用法

    1、修饰变量

    用final关键字修饰的变量,只能进行一次赋值操作,并且在生存期内不可以改变它的值。final 修饰的变量

    可以先声明,后赋值。但是只能定义一次final变量。

    当用final作用于类的成员变量时,成员变量(局部变量只 需要 保证在使用之前被初始化赋值即可)必须在

    定义时或者构造器中进行初始化赋值。

    2、修饰方法中的参数

    编写方法时,可以在参数前面添加final关键字,它表示在整个方法中,不会(实际上是不能)改 变参数

    的值,具体类似于修饰数据。

    即不能改变参数的值,但是可以改变引用类型参数的对象的 值。同时,即使没有final的修饰,参数的改

    变也不会影响到方法外的变量。

    3、修饰方法

    final关键字修饰方法,它表示该方法不能被覆盖(重写)。另外类中所有的private方法都隐式指定为是final的,由于它无法在类外使用private修饰的方法,所以没有办法覆盖它。

    4、修饰类

    用final关键字修饰的类是无法被继承的,且final类中的所有成员方法都会被隐式地指定为final方法

    abstract关键字

    abstract 意思为抽象,是定义抽象类,抽象方法的关键字

    父类是将子类所共同拥有的属性和方法进行抽取,这些属性和方法中,有的是已经明确实现了的,有的还

    无法确定,那么我们就可以将其定义成抽象,在后日子类进行重用,进行具体化。这样,抽象类也就诞生

    了。

    抽象类是为了把相同的但不确定的东西的提取出来,为了以后的重用。定义成抽象类的目的,就是为了在

    子类中实现抽象类。

    比如说,定义一个球类运动父类,球类名字都能确定,但是具体怎么玩,没有固定的方法,可能是拍着玩(排球),有可能是用拍子击打玩(乒乓球),这个时候就可以将怎么玩这个方法定义成一个抽象方法。

    package Test;
    
    class Test4 extends QiuY{   //Test4继承抽象类QiuY
    
    	//进行对抽象方法的实现
    	@Override
    	void QiuW(String name) {
    		super.qiuname=name;
    		System.out.println(qiuname+"应该用拍子打");
    	}
    
    }
    //定义一个抽象类,因为类中有抽象方法,所以必须是抽象类
    abstract class QiuY{
    	String qiuname;
    	//因为怎么玩不确定,所以要定义为抽象方法
    	abstract void QiuW(String name);
    }
    public class Test45{
    	public static void main(String[] args) {
    		Test4 test2=new Test4();
    		test2.QiuW("乒乓球");
    	}
    }
    

    运行结果为:

    乒乓球应该用拍子打
    

    1、用abstract修饰的类,即抽象类;用abstract修饰的方法,即抽象方法。

    2、一旦类中包含了abstract方法,那类该类必须声明为abstract类,且该类不能用来创建对象。

    在学习看来,这几个关键字大概是这样的理解,可以多去构思一下,这几个关键字到底本质上都是干什么用的,这次介绍的这几个关键字都是一些方法、变量、类的修饰符关键字,可以更好的让以后在写程序的小伙伴们可以严谨一些,解决自己很不理解的修饰符

    展开全文
  • 其实之前一直都没有关注过还有default这关键字的存在,最近重新回温《Java语言程序设计》这本书时,想总结总结常用的一些修饰符。偶然发现…嗯..是这样的. 两种使用方法: 据我观察,总的来说,default的用法不多...
  • Java中的关键字

    多人点赞 2017-12-07 10:56:43
    Java中的关键字Java中的关键字Java中的关键字
  • 修饰变量(成员变量,局部变量) 修饰类final修饰符是可以用来修饰类的,被final所修饰的类称为final类,final类与普通的类之间在功能上并没有什么不同,只是final类不允许被继承。特性: final类不允许被继承 publ
  • Java中的关键字有哪些?Java关键字(keyword)有多少个?Java的保留字(reserveword)有多少个?分别是什么?Java关键字分别是什么,作用是什么?
  • 平时我们都会很经常的去使用static关键字修饰变量呀,方法呀,都大概的知道被static所修饰之后,有一种“全局”的味道,那么我就在这里详细的总结一下static关键字的四种用法。有问题欢迎留言 修饰成员变量 ...
  • java-final关键字修饰变量

    千次阅读 多人点赞 2018-10-14 17:50:55
    java中,final关键字可以对、方法以及变量进行修饰,这里对final修饰变量进行一些探讨。  final修饰的变量不可更改,其不可更改指的是其引用不可修改。看下列代码: StringBuffer sb1 = new StringBuffer(&...
  • 被final关键字修饰不能被继承 被final关键字修饰的方法不能被复写 this关键字 它表示当前的对象。就是所在函数所属对象的引用,他只能用在非静态方法里 this的意思是指当前对象。即哪个对象调用this所在的方法...
  • java中访问修饰关键字的区别

    千次阅读 2018-08-25 10:23:37
     作用: 用来修饰类(接口、抽象类)、方法、属性、构造方法、常量、主函数 类的成员不写访问修饰符时时默认default,默认情况对于同一个包而言等同于public 子类使用是需要继承 ...
  • Java修饰符和关键字

    千次阅读 2016-04-23 14:20:57
    1、private:只能在本中访问,子类不能继承访问。public class People { String name; private int age; } public class Test { public static void main(String[] args) { People p = new People(); p.age
  • final修饰变量--如果是基本...final修饰类--则这个类不能被继承。final类中的成员变量也可以设为final,要注意的是final类中的所有成员方法都会被隐式地指定为final方法。 final修方法--禁止该方法在子类中被覆盖。...
  • 文章目录Java中super关键字Java中final关键字 Java中super关键字 super 可以理解为是指向自己父(超)对象的一个指针,而这个超类指的是离自己最近的一个父类。 super关键字的作用: 调用父类的构造方法 调用父类...
  • Java中,final可以别用来修饰类、修饰方法、修饰变量和修饰参数等,这里就来简单作一个Java中final关键字的用法总结:
  • Java中final关键字

    2018-10-21 18:14:03
    文章目录1 final关键字1.1 final修饰类1.2 final修饰方法1.3 final修饰属性---常量2 数据类型转换 1 final关键字   在Java中final被称为终结器,可以使用final来定义类、方法、属性。 1.1 final修饰类   当...
  • Java中final关键字详解

    2020-12-18 13:01:45
     在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。  1.修饰类  当用final修饰一个类时,表明这个类不能被继承。也就是说,...
  • Java中static关键字的作用与用法

    万次阅读 多人点赞 2018-09-03 20:55:44
    写在前面 这篇总结一下Java中static关键字的作用与用法。 参考文献如下: [java]static关键字的四种用法 ...平时的使用当中,static最常用的功能就是修饰类的属性和方法,让他们成为类的成员属性...
  • Java里面volatile关键字修饰引用变量的陷阱

    千次阅读 热门讨论 2018-06-25 11:57:20
    Java里面volatile关键字修饰引用变量的陷阱如果我现在问你volatile的关键字的作用,你可能会回答对于一个线程修改的变量对其他的线程立即可见。这种说法没多大问题,但是不够严谨。严谨的回答应该是volatile关键字...
  • static关键字的作用: 1、使用static关键字修饰一个属性 声明为static的变量实质上就是全局...3、使用static关键字修饰一个类型(内部) 未使用static关键字前代码: public class StaticTest{ public static...
  • Java中的final关键字可以被用来修饰变量、方法和等,意味着终结、不可改变,下面我们就来举例讲解Java中final关键字的用法:
  • Java标识符及关键字

    千次阅读 多人点赞 2019-01-19 23:30:08
    Java标识符与关键字1.1 Java标识符1.1.1 什么是标识符?1.1.1 命名规范 1. Java标识符与关键字 1.1 Java标识符 1.1.1 什么是标识符?   凡是可以由自己命名的地方都称为标识符。   例如,对于常量、变量、...
  • protected :只能是本和子类可以访问 不加任何修饰关键字:本和同一个包下的都可以访问
  • Java50个关键字总结

    万次阅读 多人点赞 2018-09-15 15:40:44
    abstract修饰类,这个类就是抽象类,抽象类中可以有非抽象变量和成员变量,也可以有普通方法、构造方法。但是不能实例化,只能被子类继承。 如果子类不是抽象类,则必须重写父类的抽象方法。 public ...
  • java关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面我们先来了解一下static关键字及其用法。 ...
  • Java标识符和关键字

    千次阅读 2019-04-17 14:49:39
    Java标识符定义 ...3、 标识符不能以数字开头,不能是java中的关键字。例如: 正确的标识符 Username、username123、user_name、_userName、$username 不正确的标识符: 123username、class、87.2、He...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 223,681
精华内容 89,472
关键字:

java修饰类的关键字

java 订阅