java包 类 方法_Java中包与包之间方法的调用及其关键字区分(基础)

最近在写应用时,对包与包之间方法的调用不太清楚,专门看视频和网站后整理了这篇文章,希望对刚入门的同志有所帮助,进入主题。

首先我们先简单看看Java中private、protected、public和default的主要区别:(看不懂没关系,有个印象就行,然后往下看)

203138460_1_20200925081747759.png

我们将其分为两种情况:

一  同一个包中不同类

1通过导入类后new个对象。2继承(一般用protected,同个包作用不大,只限覆盖方法)

二 不同包之间方法的调用

1 直接调用

203138460_2_20200925081747930

203138460_3_2020092508174871

203138460_4_20200925081748149

这是个简单的例子,testb包中的DemoB,调用了testa包中的DemoA中的look方法。

DemoB想调用look方法,首先DemoA需要public出来,即红框中的1,其次look方法也需要public出来,即2中所标出的,这里只能用public,正体现出第一张给的图的作用。

红框3需要注意的是,类名的全称为包名+类名。我们为了简化写法,就引入了Import关键字,(import  testa.*   表示导入包testa的所有类)于是DemoB也可以写成:

203138460_5_20200925081748243

2 继承,成为父子关系

DemoA保持不变,DemoB变成

203138460_6_20200925081748305

然而,DemoB继承父类DemoA,父类为了只让子类DemoB使用look方法,就出现了protected关键字,于是,只允许继承才能使用。如下:

203138460_7_20200925081748368

最后,还有两个关键字private和default没涉及到,private只能限定在同个类里面。如果类前面不加修饰,就默认为default,限定在同个包内。

Java修饰词共有11个,具体的简单介绍请看   http://blog.csdn.net/applepie1/article/details/7262419   。

有什么问题欢迎留言讨论交流,谢谢。

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

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

相关文章

GitHub开源贡献榜:微软超越Facebook和Google排第一

在新任CEO萨蒂亚纳德拉的领导下,封闭许久的微软已于过去几年在变得更加拥抱开源。根据知名代码协作项目网站GitHub上的最新数据,我们发现微软已经位列开源贡献榜的第一名(16419),超过了Facebook(15682&…

Eclipse下导入外部jar包的3种方式

转载自 Eclipse下导入外部jar包的3种方式我们在用Eclipse开发程序的时候,经常要用到第三方jar包。引入jar包不是一个小问题,由于jar包位置不清楚,而浪费时间。下面配图说明3种Eclipse引入jar包的方式。1.最常用的普通操作方式:基本步骤式右击…

java速学_5分钟快速入门Java,不看真的可惜了

你好,世界!源代码组织方式Java程序由packageclass组成,package对应目录的相对路径,class对应文件,如关于class有如下几点规则:文件的名字必须和class的名字一致(public级别的class名字)。文件必须只包含一个…

与微软.NET创始人Scott Guthrie面对面,“红衣教主”亲身传授推动成功转型的洪荒之力

金秋九月,是个即将收获的季节。微软 2016 企业技术决策论坛将于2016年9月21日在北京召开。届时,技术大咖Scott Guthrie 将现身论坛,和嘉宾们现场交流互动。 说起 Scott Guthrie,技术领域的人一定不陌生,Scott Guthrie …

第5步 配置pom.xml文件 pom文件好了就是jar包引入好了

<project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><!-- 自动生成的部分…

Tomcat启动超时问题Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds

转载自 Tomcat启动超时问题Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds使用Eclipse启动Tomcat时出现启动超时的问题如下所示&#xff1a;Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds . If the server …

xrkmonitor监控mysql_xrkmonitor字符云监控系统

下面我们对xrkmonitor字符云监控系统文件阐述相关使用资料和xrkmonitor字符云监控系统文件的更新信息。xrkmonitor字符云监控系统xrkmonitor字符云监控系统是一个国产开源监控系统&#xff0c;专注于通过监控系统对软硬件系统进行掌控以及系统相关数据的可视化&#xff0c;通过…

IDE:Eclipse查看Servlet源码

转载自 IDE&#xff1a;Eclipse查看Servlet源码一、源码下载 1、打开tomcat官网&#xff1a;http://tomcat.apache.org/ , 点击右侧下载菜单&#xff08;以tomcat-7为例&#xff09;进入下载页面&#xff1a;http://tomcat.apache.org/download-70.cgi 2、在下载页面&…

eclipse中格式化代码快捷键Ctrl+Shift+F失效的解决办法

转载自 eclipse中格式化代码快捷键CtrlShiftF失效的解决办法很长一段时间我的eclipse都有个毛病&#xff0c;就是当我要格式化代码的时候&#xff0c;右键-source-format能够起效&#xff0c;但ctrlshiftf不好使了。可以基本断定是快捷键与别的软件冲突了&#xff0c;但一直也…

解决eclipse中jsp没有代码提示问题

转载自 解决eclipse中jsp没有代码提示问题刚装的可以开发jsp的eclipse&#xff0c;结果写jsp的时候没有代码提示&#xff0c;在网上找了半天&#xff0c;各种解决办法都不行&#xff0c;后来在stackoverflow上看到一个解决办法解决了&#xff0c;其他的方法就不说了&#xff…

Cactus在jexus上安装

Cactus基于之前简单后台管理的改良版本&#xff0c;完善了权限管理&#xff0c;为后续的扩展和管理做了铺垫。 完全开放代码&#xff0c;可供学习交流 目前采用MVC4AutofacDapper制作而成&#xff0c;集成一个简单的Blog和权限系统 通过修改配置可以切换数据源&#xff08;目前…

第6步 项目包结构

dao->service->controller util&#xff1a;工具包 vo: value-object/view-object pojo(简单的数据库对象)->vo(value-object 封装简单对象)‘ ’pojo->bo(bussiness-object)->vo(view-object 视图对象) common&#xff1a;常量 全局异常的公共类

在eclipse中关于Spring和Hibernate 的XML配置如何提示类的包路径的办法

转载自 在eclipse中关于Spring和Hibernate 的XML配置如何提示类的包路径的办法我们在配Spring 或者Hibernate 配置文件的时候&#xff0c;发觉在配置类路径的时候&#xff0c;在双引号下是无法提示包的路径的&#xff0c;这样子很麻烦&#xff0c;不过在MyEclipse中是有得提示…

第7步 mybatis-generator dao层生成器

自动生成 pojo mapper&#xff08;dao层实现&#xff09; dao 第一步 配置这个插件在pom中 第二步复制 generateConfig.xml <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD M…

eclipse xml文件中按没有提示

转载自 eclipse xml文件中按没有提示 方案1:在xml文件上右击-->open with ,看一下xml文件的默认打开方式。我遇到的是在Layout下的xml文件里没有提示信息。查看了一下xml的默认打开方式不是Android Layout Editor&#xff0c;这时需要修改xml文件的默认打开方式&#xff1a…

第8步 第2剑客 mybatis plugin 第三剑客 page helper csdn每天最多发多少文章 是20篇,刚刚才试了。2014

安装插件 安装重启idea 分页插件 github 上有网址 https://github.com/pagehelper/Mybatis-PageHelper aop 将我们的sql再执行一次

解决“Maven项目中的Dynamic Web Module 3.0 requires Java 1.6 or newer”问题

转载自 解决“Maven项目中的Dynamic Web Module 3.0 requires Java 1.6 or newer”问题错误描述 当创建有动态web模块3.0支持的项目时&#xff0c;需要用到Java版本不低于1.6。 在Markers标签页中显示的错误为&#xff1a;Dynamic Web Module 3.0 requires Java 1.6 or newer…

java中configmanager_Spring4新的javaConfig注解

1、RestControllerspring4为了更方便的支持restfull应用的开发&#xff0c;新增了RestController的注解&#xff0c;比Controller注解多的功能就是给底下的RequestMapping方法默认都加上ResponseBody注解&#xff0c;省得自己再去每个去添加该注解。2、Configuration这个标注该…

第9步 spring 配置 springmvc配置

spring配置 有5个网址 springboot 再讲一遍 spring的学习最好的方法是运行 官方demo 学习它里面的配置 。 我们不可能一下子理解spring里面的源码 spring配置直接复制好了 视频老师也是从官方demo中复制过来的 直接复制 **********************************…