首页 > 编程语言 > Java进阶基础知识点(包及final关键字、常量)

Java进阶基础知识点(包及final关键字、常量)

时间:2023-03-25 18:31:38浏览次数:45  
标签:知识点 ARR Java 进阶 改变 修饰 final 变量 常量

一:包的概述

包就是文件夹,用来管理各种不同功能的Java类,方便后期代码维护。

包的命名规则:公司域名的反写+包的作用,需要全部英文小写,见名知意。

例如;com.51cto.domain.student.这是一个全类名。

使用其他类时,需要使用全类名。

二:包的注意点

1.使用同一个包中的类时,不需要导包

2.使用java,long包中的类时不需要导包。

3.其他情况都需要导包。

4.如果使用两个包中的同名类时,需要用全类名。

三:final关键字

final的英文意思是最终的,所以不能被改变,可以修饰方法、类、变量

方法

表明该方法是最终方法,不能被重写

表明该类是最终类,不能被继承

变量

叫做常量,只能被赋值一次

常量,在实际开发中,常量一般作为系统的配置信息,方便维护,提高它的可读性。

常量的命名规范:

单个单词时,全部大写;多个单词时,全部大写,单词之间用下划线隔开。

注意:final修饰的变量是基本类型类型,那么变量存储的数据值不能发生改变。

final修饰的变量是引用类型,那么变量存储的地址值不能发生改变,对象内部可以改变。


public class Test {
    public static void main(String[] args) {
          /*
                final 修饰基本数据类型,记录的值不能改变
                final 修饰引用数据类型,记录的地址值不能发生改变
                      内部的属性值是可以改变的
                                            */
                final double PI = 3.14;

               //创建对象
              final Student S = new Student("张三",23);
              //记录的地址值不能发生改变,内部的属性值可以改变
              //S = new Student();

              S.setName("李四");
              S.setAge(24);
              System.out.println(S.getName() + ", " + S.getAge());

              //数组
              final int[] ARR = {1,2,3,4,5};
              ARR[0] = 10;
              ARR[1] = 20;

              //遍历数组
        for (int i = 0; i < ARR.length; i++) {
             System.out.println(ARR[i]);

        }


    }

}

                              Java进阶基础知识点(包及final关键字、常量)_属性值

标签:知识点,ARR,Java,进阶,改变,修饰,final,变量,常量
From: https://blog.51cto.com/u_15912723/6149599

相关文章

  • JavaSE
    前言字节流和字符流体系相同,仅操作的数据类型不同。节点流和过滤流的关系,是装饰者模式的体现。转换流,是适配器模式的体现。I/O对磁盘文件的读写,针对的是File类。......
  • JavaSE
    File:用于代表磁盘中的一个文件或文件夹(未必真实存在),提供操作文件本身的方法。1、常用属性路径分隔符:;pathSeparator``pathSeparatorChar`名称分隔符:\Separ......
  • Java基础知识流程与示例
    一、Java知识流程Java语言特点和发展历史数据类型、变量和常量运算符和表达式控制语句(if、switch、for、while等)数组和字符串面向对象编程(类和对象、继承、封装、多......
  • #yyds干货盘点 前端小知识点扫盲笔记记录
    前言大家好我是歌谣微信公众号关注前端小歌谣带你进入前端巅峰人才交流群MVC和MVVM//在MVVM框架下视图和模型是不能直接通信的,只能通过ViewModel进行交互,它能够监听到数......
  • 【华为OD机试真题2023 JAVA】Linux发行版的数量
    Linux发行版的数量知识点DFS搜索BFS搜索并查集时间限制:1s空间限制:256MB限定语言:不限题目描述:Linux操作系统有多个发行版,distrowatch.com提供了各个发行版的资料。这些发......
  • java中的CompletableFuture的实现异步操作的基本介绍
    在CompletableFuture类中,存在四种异步操作方法:第一种:publicstaticCompletableFuture<Void>runAsync(Runnablerunnable){returnasyncRunStage(ASYNC_POOL,......
  • java——Zookeeper学习——zk概览转载
    一、ZooKeeper简介ZooKeeper是一个分布式协调服务,提供了诸如数据发布/订阅、负载均衡、命名服务、分布式协调/通知和分布式锁等分布式基础服务。1.1、数据结构ZooKeeper......
  • Java使用IntelliJ IDEA创建控制台程序并通过JDBC连接到数据库
    1、创建一个java控制台程序并测试首先,直接新建一个默认的空的Java模块即可,随便取个名字在src目录下右键->新建->创建一个包,随便取个名字在包中创建一个Test类,写个helloworld......
  • Java使用IntelliJ IDEA创建一个基于Swing的GUI图形化程序,打包发布为jar
    1、创建GUI窗体首先,直接新建一个默认的空的Java模块即可,随便取个名字之后再src目录下右键,新建,创建一个Swing的GUI窗体,随便取个名字给主窗体改个名字到java代码中生成一个窗......
  • java学习日记20230325-模版设计模式
    模版设计模式利用多态的动态绑定,将通用的方法设计为模版抽象类,通过子类继承重写抽象方法实现模版调用。 父类抽象类abstractpublicclassTemplate{......