Java基础33 常用包与访问修饰符

news/2024/5/4 7:14:47/文章来源:https://blog.csdn.net/chenjiap/article/details/126809004

包与访问修饰符

  • 访问修饰符
    • 1.四大访问修饰符
    • 2.访问修饰符的注意事项
    • 1.什么是包?
    • 2.包的命名
    • 3.常用的包
    • 4.导包
    • 5.包的注意事项
    • 6.类定义的进一步完善

访问修饰符

在Java中,通过四种访问控制修饰符控制方法和属性(成员变量)的访问权限(范围)

1.四大访问修饰符

  1. 公开:用 public 修饰,对外公开。
  2. 受保护:用 protected 修饰,对子类和同一个包中的类公开。
  3. 默认:没有修饰符号,向同一个包的类公开。
  4. 私有:用 private 修饰,只有类本身可以访问,不对外公开。

在这里插入图片描述

2.访问修饰符的注意事项

  1. 修饰符可以用来修饰类中的属性,成员方法以及类。
  2. 只有默认和public才能修饰类!并且遵循上述访问权限的特点。
  3. 成员方法的访问规则和属性完全一样。

1.什么是包?

包指的是一个程序的目录,在最早的时候如果要开发一个程序,只需要定义一个*.java文件,而后在这个文件里面编写所需要的类文件,而在编译之后程序将直接保存在根目录下,而利用包可以实现同一个程序的拆分,即:可以根据要求将代码保存在不同的目录下。

2.包的命名

命名规则:
只能包含数字、字母、下划线、小圆点,但不能用数字开头。

命名规范:

一般是小写字母 + 小圆点(com.公司名.项目名.业务模块名)

比如:
com.sina.crm.user (用户模块)
com.sina.crm.order(订单模块)
com.sina.crm.untils(工具类)

3.常用的包

Java开发中常用的包有:

java.lang.*  //lang包是基本包,默认引入,不需要再引入
java.until.* //until包,系统提供的工具包,工具类,使用Scanner
java.net.*  //网络包,网络开发
java.awt.*  //java的界面开发,GUI

4.导包

我们引入一个包的主要目的是使用该包下的类,比如:

import java.util.Scanner; //引入Scanner

但这只是引入一个类Scanner。如果我们想引入所有的util里的所有东西,那么就用:

import java.util.*;  //引入工具包的所有

这就导入了整个工具包

5.包的注意事项

  1. package的作用是声明当前类所在的包,需要放在类的最上面,一个类中最多只有一句package。
  2. import指令 位置放在package的下面,在类定义面前,可以有多句且没有顺序要求。

6.类定义的进一步完善

学了包后,类的定义就可以进一步完善了,从新加进来的构造器和成员方法后,再多了一个包。

package 包名;
class 类名{成员变量/属性;构造器;成员方法;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_14368.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NetFlow Analyzer无线网络管理

无线网络在机构中变得更加重要,因为它们越来越多地采用自带设备 (BYOD) 文化。机构环境中设备数量的增加使得保持最佳互联网性能变得困难。虽然有线网络监控很重要,但也有必要监控无线网络,因为它们更重要。 无论是处理安全问题还是网络性能…

【spring】 IOC

IOC1 什么是 Spring Bean?2 将一个类声明为 Bean 的注解有哪些?3 Component 和 Bean 的区别是什么?4 注入 Bean 的注解有哪些?4.1 Autowired 和 Resource 的区别是什么?5 Bean 的作用域有哪些?6 Bean 的生命周期了解么?IOC&…

Nginx系列之过滤模块以及变量使用

Nginx过滤模块 Nginx的过滤模块是发生在content模块之后,log模块之前,如image_fiter模块,gzip模块就是过滤模块的一部分。过滤模块用于修改返回的响应头和响应的body。如下左图所示,在content阶段生成响应的内容后,执…

Nginx系列之负载均衡算法策略

负载均衡实际上是一种网络技术,主要是基于现有的网络结构,增加吞吐量、加强网络数据处理能力、提高应用系统的灵活和可用性。利用Nginx可实现负载均衡,Nginx支持加权Round-Robin负载均衡算法,即加权轮询方式访问server指令指定的后…

CMSC5724-关于条件概率和朴素贝叶斯分类器

文章目录条件概率公式朴素贝叶斯分类器不同假设下的贝叶斯分类贝叶斯分类器候选集相关题目这节课讲述了另一种和概率有关的分类器,老师也改变了讲课方式,直接摆上例子,然我们通过例子将课件上的内容串联起来,减少了纯粹的理论公式…

行人重识别

一、什么是行人重识别 行人重识别(Person Re-identification也称行人再识别,简称为ReID,是利用计算机视觉技术判断图像或者视频序列中是否存在特定行人的技术;或者说,行人重识别是指在已有的可能来源与非重叠摄像机视域…

Stack Smashing

Stack Smashing 当canary被覆盖后,会call到__stack_chk_fail打印argv[0]这个指针指向的字符串,默认是程序的名字,如果我们把它覆盖为其他的地址时,它就会把其他内存地址的信息给打印出来 Example:wdb2018_guess Analyze Arch: amd64-64-little RELRO: Partial RELRO…

3个超实用功能,华为手机负一屏应该这么用

现在越来越多人使用华为手机,但是你知道华为手机的负一屏吗?华为手机负一屏有哪些功能?华为手机的负一屏有以下3个超实用的功能,以后打开手机,你就可以快速找到自己想查看的东西了! 你可能会问华为手机的负…

C语言刷题(二)

✅作者简介:大家好我是:嵌入式基地,是一名嵌入式工程师,希望一起努力,一起进步! 📃个人主页:嵌入式基地 🔥系列专栏:牛客网C语言刷题专栏 💬推荐一…

保姆级, 使用 KotlinScript 构建 SpringBootStarter

因业务需要, 公司内需要使用 SpringBoot Starter 构建 SDK. 不同的是使用了更为灵活的 Kotlin 语言, 构建脚本也换成了 Kotlin Script. .kts本文主要分几个步骤: 用 Kotlin 写一个简单 SpringBoot Starter 进阶一: 复杂配置参数的写法 进阶二: starter 单元测试 使用 Kotlin …

【计算机组成原理】中央处理器(四)—— 控制器的功能和工作原理

【计算机组成原理】中央处理器(四)—— 控制器的功能和工作原理一、前言二、硬布线控制器(一)、安排微操作时序的原则1. 安排微操作时序-取指周期2. 安排微操作时序-间址周期3. 安排微操作时序-执行周期4. 安排微操作时序-间址周期…

Python算法性能分析-时间复杂度

时间复杂度: 算法的运行时间。 什么是大O: 大O用来表示上界的。 数据规模: 在决定使用哪些算法的时候,不是时间复杂越低的越好(因为简化后的时间复杂度忽略了常数项等等),要考虑数据规模&am…

没有项目经验,如何书写漂亮的简历?

嗨,同学 你们是不是也开始 国庆假期倒计时啦!!! 一想到熬过这周,接下来可以嗨7天7夜 就按捺不住自己内心的雀跃! 但是,有人却高兴不起来,因为在这个“金九银十”,一些同学还没找到…

接口(关注我还有后续哦)

👍 棒棒有言:现在学习Java变得比以前容易多了,除了有大量的视频教程外,还有专业的机构,这都使学习变得更加简单化。如果仅仅学了些皮毛,高手写的程序你是望尘莫及的。在学习的过程中,书籍永远是…

后台系统接入udesk在线客服(vue前端方式)

SDK最舒服的一点就是买来服务,直接Ctrl CV脚本进项目基本就能完成目标功能,要做的无非就是自定义属性的添加。 楼上项目组用的是java后端接入,我这儿是vue前端接入,做法略有不同。 简单点做就是复制上面script标签内代码到index.h…

关于SignalR的内容延续:1.协商协议 2.分布式部署

既然项目中用到了,那就搞搞清楚,搞不懂就死 : > 前置内容: 长轮询问题在ABP中的解决方案,SignalR_董厂长的博客-CSDN博客 “SingalR是对webSocekt的封装” ,这句话是片面的。 因为: SignalR支持多…

vue-----组件通信/传值

一 父子组件通信分为父给子传和子给父传 父给子传: 1.在子组件标签中写传入的值 2.在子组件内使用props接收父组件传递的值。 子给父传: 1.在子组件内部使用$emit发射自定义事件和传递给父组件的值 2.在父组件内声明自定义事件接受参数 二 兄弟组件…

真无线蓝牙耳机哪款音质最好?真无线蓝牙耳机音质排行榜

随着蓝牙技术的飞速发展,很多耳机的质量和质量都很好。喜欢音乐的人,往往会沉迷于这种美妙的感觉,也正是因为如此,他们才会对音质有更高的要求。除了音质之外,还有很多新的特性,例如主动降低噪音、声音操控…

全流程调度

目录 Azkaban 配置mysql 配置 Executor Server 配置Web Server Sqoop导出脚本 Azkaban 安装azkaban并改名 配置mysql 启动 [doudouhadoop102 ~]$ mysql -uroot -p123456登陆 MySQL,创建 Azkaban 数据库 mysql> create database azkaban;设置密码有效长度 …

一文入门Qt Quick

很高兴可以来到这一章,终于可以开始讲讲最近几年Qt的热门技术Quick这一块了。希望通过这个比较简短的例子可以带领有兴趣的朋友快速跨过Qt Quick的入门这道槛!以下内容为本人的著作,如需要转载,请声明原文链接 微信公众号「englyf」https://www.cnblogs.com/englyf/p/16733…