zoukankan      html  css  js  c++  java
  • 权限修饰符和两个关键字

    修饰符

    权限修饰符

    修饰符 同一个类中 同一个包中子类无关类 不同包中的子类 不同包中的无关类
    private 可以访问
    默认 可以访问 可以访问
    protected 可以访问 可以访问 可以访问
    public 可以访问 可以访问 可以访问 可以访问

    final关键字

    final修饰局部变量

    变量是基本类型:final修饰指的是基本类型的数据值不能发生改变

    变量是引用类型:final修饰指的是引用类型的地址值不发生改变,但是地址里面的内容是可以发生改变的

    package com.itheima_05;
    
    public class FinalDemo {
        public static void main(String[] args) {
            //final修饰基本类型变量
            final int age = 20;
            //age = 100;        不可修改
            System.out.println(age);
    
    
            //final修饰引用类型变量
            final Student s = new Student();
            //s = new Student();        不可修改
            s.age = 20;             //可修改
            System.out.println(s.age);
        }
    }
    

    static

    static关键字是静态的意思,可以修饰成员方法,成员变量

    static修饰的特点

    • 被类的所有对象所共享(也是我们判断是否使用静态关键字的条件)
    • 可以通过类名调用,也可以使用对象名调用,但是推荐使用类名调用

    static访问特点

    非静态的成员方法

    • 能访问静态的成员变量
    • 能访问非静态的成员变量
    • 能访问静态的成员方法
    • 能访问非静态的成员方法

    静态的成员方法

    • 能访问静态的成员变量
    • 能访问静态的成员方法

    总之,静态成员方法只能访问静态成员!

    package com.itheima_05;
    //static访问特点
    public class Student {
        //非静态成员变量
        private String name = "蓝头发妹妹";
        //静态成员变量
        private static String university = "燕山大学";
    
        //非静态成员方法
        public void show1(){
            System.out.println(name);
            System.out.println(university);
            show2();
            show3();
            show4();
    
        }
    
        public void show2(){
    
        }
        //静态成员方法
        public static void show3(){
            //System.out.println(name);     报错
            System.out.println(university);
            //show2();                      报错
            show4();
    
        }
    
        public static void show4(){
    
        }
    }
    
  • 相关阅读:
    Rails 4.0 移除了 XML 参数解析器。若要使用请加入 actionpack-xml_parser
    Rails 之微信开发 : OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
    Rails :布局和视图渲染
    Rails ---> routes.rb 详解
    Rails : 产品环境(生产环境)的部署
    rake :You have already activated rake 10.1.0
    ruby : nil?, empty? and blank?的选择
    【Oracle11g】15_事务
    【机器学习】线性回归
    【Datastage】Datastage 11.5版本中Table action下的一个坑
  • 原文地址:https://www.cnblogs.com/icyhblog/p/14111198.html
Copyright © 2011-2022 走看看