java编程思想随笔(三)/访问指示符和package和import

C++(20):导入传统头文件 不过我使用的编译器gcc(v12.1.0)目前还不支持这种方法。因此需要通过全局模块片段这样一个过渡阶段的方法,参照。比如:import ;import ; 阅读详情

一、

进行面向对象的设计时,一项基本的考虑是:如何将发生变化的东西与保持不变的东西分隔开。

对于这一点,库的设计者需要时刻谨记。

Java 推出了“访问指示符”的概念,允许库创建者声明哪些东西是客户程序员可以使用的,哪些是不可使用的。

库设计者,应将所有东西都尽可能保持为“private”(私有),并只展示(public)出那些想让客户程序员使用的方法。

默认:

如果根本不指定访问指示符,默认的访问没有关键字,但它通常称为“友好”(Friendly)访问,拥有“包访问”权限。

public:

在public 后面的成员声明适用于所有人,特别是适用于使用库的客户程序员。

private:

private关键字意味着除非那个特定的类,而且从那个类的方法里,否则没有人能访问那个成员。实际使用上,例如private构造方法,实现单例等。

protected:

继承访问权限,即除了内部调用,子类也可以调用,一般开发中protected使用较少。

二、

编写.java文件时首先指定,例如:package com.gcc.modules.frontstage.web;这样的包路径。

然后用import 关键字导入一个完整的库时,就会获得其他“包”(Package)。例如:import java.util.*;

好处是:package和 import关键字允许我们做的事情就是分割单个全局命名空间,保证我们不会遇到名字的冲突。

还有一个避免名字冲突的做法是:

com.gcc.modules.frontstage.service.articleService articleService = new com.gcc.modules.frontstage.service.articleService()

这样指定完整名字(当然实际开发没人这样做,但是在使用工具开发时,自动导包时候偶尔会发生,原因是有一个同名类已经用import导入,而再导入第二个同名类时工具会用这种全名的方式来处理名字冲突。)

Win10环境借助DockerDesktop部署Open web UI集成DeepSeek Win10环境借助DockerDesktop部署Open web UI集成DeepSeek,并借助DuckDuckGo实现联网查询 阅读详情

相关推荐

保姆级教程:手把手教你用Python逆向分析极验4.0滑块验证码的w参数生成逻辑

本文提供了一份详细的Python逆向工程教程,手把手教你分析极验4.0滑块验证码的w参数生成逻辑。通过HTTP请求分析、JavaScript逆向和加密算法复现,帮助开发者深入理解验证码防护机制,并实现高效的自动化解决方案。教程涵盖AST反混淆、轨迹生成算法和AES加密等核心技术,适合中高级开发者提升逆向工程能力。

weixin_30172941的博客 304

C++20学习记录:modules 和 <=>

本篇笔记记录了对于 C++20 新特性中模块和三路比较运算符的一些尝试。 主要参考地址:cppreference 目录一、前言二、模块1. 概念2. 代码测试3. 小结三、三路比较运算符1. 概念2. 代码测试3. 小结 一、前言   这次抽空对 C++20 的新特性进行一点尝试,首先目标定为我比较感兴趣的模块部分和一个新的运算符 <=>。   我的环境上的 gcc 版本为 8.4.1,我查了一下编译器支持,发现这个版本对于 C++20 的好多新特性无法完全支持,所以首先是手动编译安装了一下.

这里是河边 2033

前端埋点的实践

1、前言 开始正文前先介绍一下埋点的概念~,(熟悉的朋友可以略过) 前端埋点: 是一种手段,它的目的是上报相关行为数据,相关人员以数据为依据来分析产品在用户端的使用情况,根据分析出来的结果辅助产品优化、迭代。 BI:商业智能,公司内部做数据分析相关的部门。 2、背景 在流量红利逐渐消失的现在,数据的采集、分析和精细化的运营显得更加重要,所以埋点的需求在互联网产品中是很常见的,目的上面也提到了。我们的追求就是又快又好的做好埋点工作,但是现实却不那么美好;目前我们团队在前端埋点方面存在一些痛点: 在构造埋点字段

Arui_0的博客 1772

C++26模块与GCC:如何将编译速度提升80%?真相在这里

掌握C++26模块的GCC用法,显著提升编译效率。适用于大型项目构建,通过模块化替代头文件包含,减少重复解析,实测编译速度提升达80%。了解如何在GCC中启用并优化C++26模块的GCC支持,值得收藏。

LogicGap的博客 1054

AutoLisp文件(.lsp)从编写到加载运行:一份给CAD新手的避坑指南

本文为CAD新手提供了一份AutoLisp文件(.lsp)从编写到加载运行的完整指南,涵盖编写环境配置、文件加载流程、调试技巧及工程化实践建议。通过详细的步骤和常见错误解决方案,帮助用户避免常见陷阱,提升AutoLisp脚本的开发效率和应用效果。

weixin_29228203的博客 896

sap销售发货的流程_SAP销售订单发货后如何实现发票的自动创建?

问SAP销售订单发货后如何实现发票的自动创建?答业务场景有些快消零售企业,SAP系统单据量大,单据金额少,一般在销售发货后即可确认收入。此时无需人工在系统内操作VF01或者VF04进行开票操作,可将该操作设置成后台作业进行自动批量开票,具体操作如下:1、定义任务:VF06输入完以上信息,点击保存进入以下界面:说明:当前日期的意思是“开票的日期”等于“系统电脑中的当前日期”当前日期+/-...

weixin_42358409的博客 3363

Java-命令提示符

命令提示符(cmd) 启动: Win+R,输入cmd回车 切换盘符: 盘符名称: 进入文件夹: cd 文件夹名称 进入多级文件夹: cd 文件夹1\文件夹2\文件夹3 返回上一级: cd … 直接回根路径 cd 查看当前内容 dir 清屏 cls 退出 exit ...

枭邺的博客 360

光模块基础知识【快速入门】02

光模块是用于交换机与设备之间传输的载体,是光纤通信系统中的核心器件。主要作用是发射端将设备的电信号转换成光信号。 光纤通道光模块和以太网光模块 光纤通道光模块 光纤通道(FC, Fiber Channel)是一种高速网络数据传输协议。光纤通道协议可以有序无损地传输原始数据,它主要用于在数据中心、电脑服务器、交换机与存储网络中进行数据传输。 FC光模块遵循FC协议,充当着光纤通道系统之间的接口,也是光纤存储网络设备间的接口。它们主要用于数据中心的光纤通道存储网络链接中。 FC光模块具有小型化和低.

Jin Hanquan的博客 3万+

Java关键字(一):package 和 import

Java关键字(一):package 和 import前言一、“ package ” 关键字的使用1. 概述2. 作用3.JDK中主要的包介绍二、“ import ”关键字的使用1. 概述2. 代码演示 前言 本博主将用优快云记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主! 也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!让我们在成长的道路上互相学习,欢迎关注! 一、“ package ” 关键字的使用 1. 概述 (1)为了更好的实现项目中类的管理,

weixin_52533007的博客 3811

Win10 Rational Rose 安装教程

在此教程中我们需要四个文件,点此下载[提取码:ig33] 其中第一个为2007的安装包,第二个为破解文件 前言 很多小伙伴反应说会出现几天后就到期的问题,包括我也出现了该问题,如果你已在其他地方安装好了文件且破解成功,且但几天后到期,如果可以使用更改时间的方式打开,那么可以跳过接下来的教程,直接看第三节,我们采用批处理的形式一键完成从修改时间到打开最后改回来的方法解决此问题 一、安装软件 解压缩两个安装包,进入 Rational Rose文件夹 选择setup.exe开始安装 按照图示依次点击

CoderJiang 2万+

STM32CUBEMX+STM32H750VB+LWIP+LAN8720A+FREERTOS TCP服务器、UDP数据接收发送、网线热插拔、IAR-8.32开发

STM32CUBEMX+STM32H750VB+LWIP+LAN8720A+FREERTOS TCP服务器、UDP数据接收发送、网线热插拔、IAR-8.32开发STM32H750VB使用STM32CUBEMX生成工程IAR+J-LINK调试准备工作CUBEMX生成的代码问题所在如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章U

qq_37433166的博客 5345

【Java】package 和 import 关键字

一些人用了一阵子的Java,可是对于 Java 的 package 跟 import 还是不太了解。很多人以为原始码 .java 文件中的 import 会让编译器把所 import 的程序通通写到编译好的 .class 档案中,或是认为 import 跟 C/C++ 的 #include 相似,实际上,这是错误的观念。import的作用如果没有import,我们在使用java类库时就需要书写该类的

业精于勤荒于嬉,行成于思毁于随 5477

DeerFlow 系列教程 第四篇 | Sandbox 沙箱与 Sub-agent 子智能体协作详解

DeerFlow 系列教程第四篇介绍了两个关键子系统:Sandbox 沙箱系统和Sub-agent子智能体协作机制。沙箱系统通过虚拟路径映射、权限白名单、命令审计和容器隔离四重机制,为Agent提供安全的代码执行环境,使其能在隔离环境中执行文件操作和脚本运行。系统采用分层架构设计,包含应用层、工具层、审计层等,核心是定义标准交互接口的抽象基类。虚拟路径系统将Agent操作的虚拟路径映射到实际路径,确保安全性。这些功能使DeerFlow从对话助手进化为能处理复杂任务的Super Agent平台。

weixin_43674738的博客 284

java中package与import

转自:http://blog.chinaunix.net/uid-25756163-id-276244.html 由于大家对package的使用存在太多困惑,我在这里将自己对于package的使用的领悟进行一点总结:   package中所存放的文件   所有文件,不过一般分一下就分这三种   1,java程序源文件,扩展名为.java。   2,编译好的java类文

心之所向,无惧无悔! 2万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java基础----package和import

包机制作用:便于代码管理。 同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两 个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。 包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。定义包:在java源码第一行(有效代码第一行)编写 package 语句。命名规范中要求是全部小写。接下来我们通过代码来帮助我们理解(这并不容易)。首先,我们

2401_87836880的博客 1293

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java怎么导入包import,java中import的用法 java中的import和package的用法?

java中的import和package的用法?java中的import是什么,有什么用,怎么用有一种感情叫发小”,再没什么能比它纯净美好。小弟刚接触java,今天遇到一个import java.util.scanner 不知道这import说到import(导入) 就必须得说 package(封装) 当然 JDK中的系统包 不用package JDK装好后,运行环境系统自带 但是呢,如果自定义一...

weixin_33485981的博客 4212

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Java中的package和import有什么区别???

java中import和package的区别

小东的博客 4341

Java的import与package机制

Java的import与package机制,控制着java程序复杂的文件结构,并且使其有条不紊的相互协作,互不冲突。

白衣 1028

详解java中package与import

由于大家对package的使用存在太多困惑,我在这里将自己对于package的使用的领悟进行一点总结:   package中所存放的文件   所有文件,不过一般分一下就分这三种   1,java程序源文件,扩展名为.java。   2,编译好的java类文件,扩展名为.class。   3,其他文件,其他任何文件,也称为resource   例如图片文件,xml

litong09282039的博客 4583

java的package和import机制

一直通过互联网得到帮助,我也好想能通过互联网回报大家。 最近在看java方面的书籍。刚开始对package和import的机制不是很明白,网上找了很多的资料,发现也说得比较专业,对于基础一般的同学没有那么容易理解。下面是我通过试验得到的理解。在说package、import机制前我们先来了解下java的CLASSPATH。CLASSPATH顾名思义就是class的路径,当我们在系统中运行某个jav

baidu_32897445的博客 528

java基础之package和import语句

在同一个类中,方法名重复可以利用方法重载,数据成员与参数名重复可以利用this关键字,那么在一个大的空间中类名重复怎么办呢?为便于管理大型软件系统中数目众多的类,解决类名的冲突问题,java引入包(package)机制,提供类的多重类命名空间。 即 包内包含一组类,他们在单一的命名空间下被组织在了一起。 为了避免包名重复,约定俗成的将创建者的Internet域名倒着写。使用 package语句应为java源文件的第一条语句,指明该文件中定义的类所在的包。若无此语句、则指定为无名包,裸体类。 其格式为 pa

weixin_45847691的博客 1160

关于java中import和package的作用详解

有些人写了一阵子Java,可是对於Java的package跟import还是不太了解很多人以為原始码.java档案中的import会让编译器把所import的程式通通写到编译好的.class档案中,或是认為import跟C/C++的#include相似,实际上,这是错误的观念。 让我们先了解一下,Java的package到底有何用处。其实,package名称就像是我们的姓,

攻城狮不是猫 2148

package和import

当java类都是放在同一个目录下的时候,类之间的相互调用无需显式声明调用 同一个目录下,两个类的名字不能相同 文件过多,查找和修改都不易,且容易出错。 java支持多个目录放置java,并且用过package/import/classpath、jar等级制配合使用,可以支持跨目录放置和调用java类 package包,和c++中的namespace类似, 在java类文件中的第一句话给出...

前景 1778

java package和import

Java程序分布式和调用 java所有的类都放在同一个目录下,因此类之间的相互作用无需显式的声明调用 -同一个目录下,两个类的名字不能相同 -文件过多,查找和修改都容易出错 -java支持多个目录防止java,并且通过package/import/classpath/jar等机制的配合使用,可以支持跨目录放置和调用java类 import 1、import必须全部放在package之后,类定义之前 2、多个import的顺序无关 3、可以用*来引入一个目录下的所有类,但不包括所有的子类目录文件 4、impo

ppfppf123的博客 395

package和import及访问控制

/*一,package包语句应用javac -d . 当前目录中生成包目录二,import语句应用 引用的时候也可直接在后面写上完整的包和类名; "*"表示对于这个包下面的所有类都可以省略包名; imoort java.lang.*;默认引用package语句作为JAVA源文件的第一条语句,如果没有,默认为缺省包实际开发中一定要写包名,养成良好的编程习惯.classpath环境变量三,访问控制private protected 不仅可以在当前类包中访问,也可以在其它包中的了类中访问publicdefalut

Android.Java.Arcgis_.Net.C++ 997

idea package放在什么位置_package、import、import static傻傻分不清楚

刚刚接触代码的童鞋肯定会对头几行出现的诸如:package tempo;import tempo.test;import static java.lang.Math.*;弄得不是特别明白,或者就直接忽略了。今天就想谈谈这三个兄弟的区别,跟平时一样先例出本文需要解决的问题。package是啥?有何作用?import又是什么意思,和package有何区别?import static有何import如何...

weixin_42699679的博客 3985
上一篇: demo项目开发笔录(简单分页实践)
下一篇: java编程思想随笔(四)/违例简单使用
gcc_front
博客等级 码龄9年 16粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值