Java学习(13)--包/修饰符
一、包
概述:其实就是文件夹,不允许包名重复,一般是域名反写
作用:对类进行分类管理
操作:增删改查
分类:1.按模块 2.按功能
二、修饰符
(1)分类:
权限修饰符: private(私有的;只能在内部访问), 默认(default;包访问权限) ,
protected(受保护的;子类访问权限),public(公共的;所有的都可以访问)
状态修饰符: static,final
抽象修饰符: abstract
权限修饰符
(2)常见的类及其组成的修饰
类:默认(default) ,public,final,abstract
常用的: public
成员变量:private, 默认(default) ,protected,public,static,final
常用的: private
构造方法:private, 默认(default) ,protected,public
常用的: public
成员方法:private, 默认(default) ,protected,public,static,final,abstract
常用的: public
(3)另外比较常见的:
public static final int X = 10;
public static void show() {}
public final void show() {}
public abstract void show();
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
从静态代理到动态代理
代理模式 代理模式是非常常见的设计模式,在功能增强方面使用的特别明显,例如数据库连接池会使用代理连接代理真实的物理连接,以达到close只是归还到池中而不是真实关闭的效果。 模式介绍 代理模式可以说是特别容易上手的一个模式,因为现实生活中就有很多的代理,理解起来相对是比较容易的。 图片描述 代理类实现了和实现类一样的接口 代理类依赖实现类 调用其实使用的是代理对象 模式优点和缺点 优点 当对现有功能增强的时候不需要修改已经实现的部分,只需要写代理类即可,满足了开闭原则。 缺点 当接口发生变化的时候,不但实现类要改动,代理类也要跟着改动。例如新增和修改了接口,代理类作为接口的实现类,也需要实现这些。 java的动态代理 动态代理的出现解决了模式的缺点 动态代理的简易展示 class TestInvocationHanlder implements InvocationHandler{ ITest target; public TestInvocationHanlder(ITest target) { super(); this.target = target; } @Override p...
- 下一篇
JavaScript函数式编程之深入理解纯函数
更多相关内容见博客 github.com/zhuanyongxi… 纯函数是函数式编程的基础,需要重点理解。纯函数的作用,可以看《JavaScript函数式编程之为什么要函数式编程(非严谨技术层面的扯淡)》。 纯函数的概念: 纯函数是这样一种函数,即相同的输入,永远会得到相同的输出,而且没有任何可观察的副作用。 他的重点在于“相同的输入,永远会得到相同的输出”,后面所说的副作用也是为了满足这一点。 在详细说明纯函数之前,先讲两个其他的概念:可变数据类型和不可变数据类型。 我们知道,在JavaScript中,基本数据类型都是不可变的,他们只能被替换,不能被修改。例如当我们在对字符串进行操作的时候,我们并不能改变这个字符串本身。 var str = 'I am hero'; console.log(str.toUpperCase()); // "I AM HERO" console.log(str); //"I am hero" 我们能做的只有把返回的新字符串重新赋值给变量。 var str = 'I am hero'; str = str.toUpperCase(); // "I AM ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装