栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

final关键字和static关键字(学习java第八天)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

final关键字和static关键字(学习java第八天)

目录

一.final关键字

final关键字概述

1、修饰类的格式

2、修饰方法的格式

3 、修饰变量

(1)显示初始化

 (2)构造方法初始化

二.static关键字 

1、 静态修饰是对象的共享数据

2、静态的调用问题

3、静态不能直接访问非静态

4、静态代码块

 *1.局部代码块:方法中

 *2.构造代码块:写在类中,创建对象的时候运行

 *3.静态代码块:写在类中   static{}


一.final关键字

final关键字概述

final:不可改变。用于修饰类,方法和变量

类:被修饰的类,类不能被继承

方法:被修饰的方法,方法不能被重写

变量:被修饰的变量,变量不能被重新赋值

1、修饰类的格式
修饰符 final class 类名 {
}

2、修饰方法的格式
修饰符 final 返回值类型 方法名(参数列表){
    //方法体

}

3 、修饰变量

局部变量--基本类型

基本类型的局部变量,被final修饰后,只能赋值一次,不能再更改。

局部变量--引用类型

引用类型的局部变量,被final修饰后,只能指向一个对象,地址不能再更改。但是不影响对象内部的成员变量值的修改

成员变量

成员变量涉及到初始化的问题,初始化方式有两种,只能二选一

(1)显示初始化

例如

public class User {
    private final String name="张三";
}

 (2)构造方法初始化
public class User {
    private final String name;

    public User(String name){
        this.name=name;
    }

}

二.static关键字 

1、 静态修饰是对象的共享数据

 

 

2、静态的调用问题

静态成员可以类名调用

静态成员也可以被对象调用

3、静态不能直接访问非静态
不能在静态的方法中,引用给静态的变量 
 *非静态变量,跟随对象在堆内存(后人)
 *静态变量成员,跟随类在方法区(前人)

4、静态代码块
*三种代码块:{代码块},其中两种没有使用价值

 *1.局部代码块:方法中
public class DemoTest {
    public static void main(String[] args) {
        //局部代码块

        {
            int a=1;

        }

        //System.out.println(a);  报错   超出变量的作用范围

        //new StaticDemo();

        //new StaticDemo();
        StaticDemo.show();
    }

}

 *2.构造代码块:写在类中,创建对象的时候运行
 {
        System.out.println("构造代码块");
    }

 *3.静态代码块:写在类中   static{}
 static{
        System.out.println("静态代码块");

    }
 *  在使用类的时候,执行,仅仅执行一次
 *  只要你使用这个类了,静态代码块就会执行,无论是建立对象,调用方法,调用变量

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/692163.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号