• 包和修饰符


    1.包

    1.1包的概述和使用

    包其实就是文件夹;

    包的作用:对类进行分类管理

    包的定义格式:

    • 格式:package 包名;(多级包用","分开)
    • 范例:package com.itheima;(com为一级包,itheima为二级包)

    带包的Java类编译和执行:

    • 手动建包:

      1. 按照以前的格式编译java文件 javac HelloWorld.java
      2. 手动创建包 :在E盘建立文件夹com,然后在com下建立文件夹itheima
      3. 把class文件放到包的最里面:把HelloWorld.class文件放到com下的itheima这个文件夹下
      4. 带包执行:java com.itheima.HelloWorld
    • 自动建包:

      1. javac -d.HelloWorld,java

      2. 带包执行java com.itheima.HelloWorld

    2.导包

    2.1导包的概述和使用

    使用不同包下的类时,使用的时候要写类的全路径,写起来太麻烦了,为了简化带包的操作,Java提供了导包的功能

    导包的格式:

    • 格式:import 包名;
    • 范例:import cn.itcast.Teacher

    3.修饰符

    3.1修饰符的分类

    • 权限修饰符
    • 状态修饰符

    3.2权限修饰符

    3.3状态修饰符

    • final(最终态)

      final关键字是最终的意思,可以修饰成员方法,成员变量,类

      final修饰的特点:

      • 修饰方法:表明该方法是最终方法,不能被重写
      • 修饰变量:表明给变量是常量,不能被再次赋值
      • 修饰类:表明该类是最终类,不能被继承
      • 修饰局部变量:
        1. 变量是基本类型:final修饰指的是基本类型的数据值不能发生改变
        2. 变量是引用类型:final修饰指的是引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的
    • static(静态)

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

      static修饰的特点:

      • 被类的所有对象共享(这也是我们判断是否使用静态关键字的条件)

      • 可以通过类名调用也可以通过对象名调用(推荐使用类名调用)

        package com.szy007;
        
        public class Student {
            public String name;//姓名
            public int age;//年龄
            public static String university;//学校
        
            public void show(){
                System.out.println(name+","+age+","+university);
            }
        }
        
        package com.szy007;
        
        /*
        测试类
         */
        public class StaticDemo {
            public static void main(String[] args){
                Student.university ="船只大学";
                Student s1=new Student();
                s1.name="林青霞";
                s1.age=35;
                //s1.university="船只大学";
                s1.show();
        
                Student s2=new Student();
                s1.name="风雨";
                s1.age=89;
                //s1.university="船只大学";
                s1.show();
        
            }
        }
        
    • static访问特点

      非静态的成员方法:

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

      静态的成员方法:

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

    静态成员方法只能访问静态成员

  • 相关阅读:
    Remove Duplicates from Sorted Array
    Longest Valid Parentheses
    Valid Parentheses
    Java [Leetcode 112]Path Sum
    Java [Leetcode 119]Pascal's Triangle II
    Java [Leetcode 102]Binary Tree Level Order Traversal
    Java [Leetcode 172]Factorial Trailing Zeroes
    奇异值分解(转载)
    Java [Leetcode 118]Pascal's Triangle
    Java [Leetcode 66]Plus One
  • 原文地址:https://www.cnblogs.com/SZYJY/p/16078205.html
Copyright © 2020-2023  润新知