首页 > 编程语言 >Java学习——基础知识补充

Java学习——基础知识补充

时间:2023-09-07 19:46:06浏览次数:62  
标签:Java package 补充 class list private 基础知识 访问 public

1.作用域

1.1 public

定义为public的class、interface可以被其他任何类访问,定义为public的field、method可以被其他类访问,前提是首先有访问这个类的权限。
注意:
一个.java文件只能包含一个public类,但可以包含多个非public类。如果有public类,文件名必须和public类的名字相同。
如果不确定是否需要public,就不声明为public,即尽可能少地暴露对外的字段和方法。

1.2 private

定义为private的field、method无法被其他类访问,private访问权限被限定在class的内部。由于Java支持嵌套类,如果一个类内部还定义了嵌套类,那么,嵌套类拥有访问private的权限。

1.3 protected

protected作用于继承关系。定义为protected的字段和方法可以被子类访问,以及子类的子类

1.4 package

包作用域是指一个类允许访问同一个package的没有public、private修饰的class,以及没有public、protected、private修饰的字段和方法。只要在同一个包,就可以访问package权限的class、field和method,同一个指包名必须完全一致,包没有父子关系
把方法定义为package权限有助于测试,因为测试类和被测试类只要位于同一个package,测试代码就可以访问被测试类的package权限方法。

package abc;
// package权限的类:
class Hello {
    // package权限的方法:
    void hi() {
    }
}

1.5 final

用final修饰class可以阻止被继承
用final修饰method可以阻止被子类覆写
用final修饰field可以阻止被重新赋值
用final修饰局部变量可以阻止被重新赋值

2.数组和List

数组添加删除元素比较麻烦,因此可以使用List接口。List接口实现了常用的ArrayList、LinkedList,经常使用的是ArrayList

// 初始化
int[] ns = { 1, 4, 9, 16, 25 };
List<String> list = new ArrayList<>();
//添加元素
list.add("2");
//按照索引添加
list.add(2,"2");
//删除元素
list.remove("2");
/按照索引删除
list.remove(2);
//按照索引获取值
list.get(2);

标签:Java,package,补充,class,list,private,基础知识,访问,public
From: https://www.cnblogs.com/pengu1998/p/17375922.html

相关文章

  • 无涯教程-JavaScript - ERFC函数
    描述ERFC函数返回x和无穷大之间集成的互补ERF函数。互补误差函数等于1-ERF(即1-误差函数),由等式给出-$$Erfc(x)=\frac{2}{\sqrt{\pi}}\int_{x}^{\infty}e^{-t^2}dt$$语法ERFC(x)争论Argument描述Required/OptionalxThelowerboundforintegratingE......
  • 西二,java基础与高级
       下面是高级 ......
  • 无涯教程-JavaScript - ERF.PRECISE函数
    描述ERF.PRECISE函数返回错误函数。错误函数由公式给出-$$Erf(x)=\frac{2}{\sqrt{\pi}}\inte^{-t^2}dt$$ERF.PRECISE函数将积分的上限或下限设置为0(取决于用户提供的限制是正数还是负数)来计算此函数。如果要自己选择上限和下限,则应考虑使用ERF功能。语法ERF.......
  • 详谈Java中抽象类和接口的区别和使用场景
    抽象类和接口的区别抽象类和接口都是Java中实现多态的重要手段,但它们之间有很大的区别:抽象类是一个类,可以拥有成员变量和非抽象方法,而接口只能拥有常量和抽象方法。子类继承抽象类时,必须实现父类的抽象方法,而接口则需要实现所有定义的方法。一个类只能继承一个抽象类,但可以实现多个......
  • Java——程序包不存在【三种解决方法】
     目录一、问题描述二、解决方案 方法一:maven包管理的clean方法  方法二:清理缓存  方法三:设置配置三、结语 一、问题描述报错:xxx程序包不存在  二、解决方案 方法一:maven包管理的clean方法1、把项目的MavenProject打开2、点击clean,再点击run,即......
  • Java系统变量参数 获取 设置 System.getProperties()
    目录1.获取2.设置3.常用参数4.Systm.getenv()与System.getProperties()区别1.获取 StringosName=System.getProperties().getProperty("os.name"); System.out.println(osName);结果输出:Windows102.设置System.setProperty("jdbc.drivers"......
  • JAVA如何实现视频在线播放(MP4文件在线播放)
    JAVA如何实现视频在线播放(MP4文件在线播放)不需要web端进行操作,即可直接进行播放,话不多说,直接上代码!Controller代码/***@description:MP4文件在线播放*@author:Re、ZOO2*@date:2021/7/2522:55*@param:[request,response,floderPath文件......
  • java 支持 超大上G,多附件上传插件
    ​ javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1. 通过form表单向后端发送请求         <formid="postForm" action="${pageContext.request.contextPath}/UploadServlet" method="pos......
  • 鸿蒙开发基础知识和环境搭建详解
    鸿蒙开发学习方案:学习基础知识:了解鸿蒙的基本概念和特点,包括其分布式架构、能力和开发理念。学习鸿蒙的开发环境搭建,包括安装开发工具和配置开发环境。学习鸿蒙应用开发:学习鸿蒙应用开发框架,包括应用程序生命周期、界面设计和布局、事件处理等。学习鸿蒙应用的数据存储和管理,包括文......
  • 无涯教程-JavaScript - ERF函数
    描述ERF函数返回集成在lower_limit和upper_limit之间的错误函数。误差函数由等式给出-$$Erf(x)=\frac{2}{\sqrt{\pi}}\inte^{-t^2}dt$$语法ERF(lower_limit,[upper_limit])争论Argument描述Required/Optionallower_limitThelowerboundforintegrat......