默认构造方法并非总是public的
以前印象中一直有一个概念,说“如果没有提供构造方法,java将自动添加一个空的public的构造方法”。现在看来,有2个问题,一,默认构造方法未必是public的,二,默认构造方法肯定有super();(Object类的是空构造方法)。
实际情况是,默认构造方法的修饰符是和所在类的修饰符一致的。
比如
public class Test{
}
它的默认构造方法是
public Test(){
super();
}
而
class Test{
}
它的默认构造方法是
Test(){
super();
}
这就没有public了。
对于内部类的情况,类的修饰符可能是private,protected。相应的构造方法的修饰符就是private和protected。
默认构造方法并非总是public的的更多相关文章
- java普通代码块、静态代码块、默认构造方法的执行顺序
		package test; class Parent{ { System.out.println("父类普通代码块"); } static{ System.out.println( ... 
- java中无参,有参,默认构造方法的应用及举例
		类的构造方法: (1)构造方法的名字和类名相同,并且没有返回值. (2)构造方法主要用于为类的对象定义初始化状态. (3)不能直接调用构造方法,必修通过new关键字来自动调用,从而创建类的实例. ne ... 
- 关于SpringBoot 2.0,Pageable 无法注入,提示缺少默认构造方法的解决办法
		在SpringBoot 2.0 以前,我们会配置以下类 * @date 2018/06/03 */ @Configuration public class WebMvcConfig extends W ... 
- 计算机程序的思维逻辑 (30) - 剖析StringBuilder
		上节介绍了String,提到如果字符串修改操作比较频繁,应该采用StringBuilder和StringBuffer类,这两个类的方法基本是完全一样的,它们的实现代码也几乎一样,唯一的不同就在于,St ... 
- Android四大组件--MediaPlayer详解(转)
		一. MediaPlayer 状态机 介绍 Android MediaPlayer 状态即图例 : 1. Idle (闲置) 状态 和 End (结束) 状态 MediaPlayer 对象声明周期 : ... 
- Java 查漏补缺
		摘自<老马说编程> 计算机程序的思维逻辑 (4) - 整数的二进制表示与位运算 Java中不支持直接写二进制常量,比如,想写二进制形式的11001,Java中不能直接写,可以在前面补0,补 ... 
- 线程高级应用-心得8-java5线程并发库中同步集合Collections工具类的应用及案例分析
		1. HashSet与HashMap的联系与区别? 区别:前者是单列后者是双列,就是hashmap有键有值,hashset只有键: 联系:HashSet的底层就是HashMap,可以参考HashSe ... 
- jsoup的elements类
		jsoup的Elements类 一.简介 该类是位于select包下,直接继承自Object,所有实现的接口有Cloneable, Iterable<Element>, Collectio ... 
- P31、面试题2:实现Singleton模式
		题目:设计一个类,我们只能生成该类的一个实例 java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例.饿汉式单例.登记式单例三种. 单例模式有以下特点: 1.单例类只能有一个实例. 2.单 ... 
随机推荐
- grep sed 大批量替换字符串
			sed -i s/"str1"/"str2"/g `grep "str1" -rl --include="*.[ch]" ... 
- npm库下载缓慢解决方案
			淘宝针对国内下载npm库缓慢的问题,使用建立自己的cnpm库,可以很方便使用在公司内部使用. 地址:http://npm.taobao.org/ $ npm install -g cnpm --reg ... 
- SecureCRT的安装
			SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件. SecureCRT 是高度可定制的终端仿真器,适用于 In ... 
- Xrm.Utility.openEntityForm 时404.15 maxQueryString 错误 和 长度超过maxQueryStringLength值 错误
			最近的项目里用到Xrm.Utility.openEntityForm 创建新记录时分别碰到以下错误: 以及 这两个错误都是因为想传递给表单的参数太多导致的url 查询参数太长导致的,前者是因为iis的 ... 
- 如何捕获access violation异常
			文章目录 access violation的由来 access violation的实例 Win32 exception SEH异常与C++标准异常 捕获方法 1.access violation的由 ... 
- mysql高性能索引策略
			转载说明:http://www.nyankosama.com/2014/12/19/high-performance-index/ 1. 引言 随着互联网时代地到来,各种各样的基于互联网的应用和服务进 ... 
- Host 'XXX' is not allowed to connect to this MySQL server 解决方案/如何开启MySQL的远程帐号
			www.cnblogs.com/zhangzhu/archive/2013/08/22/3274831.html 如何开启MySQL的远程帐号-1)首先以 root 帐户登陆 MySQL 在 Wind ... 
- datastage小结
			1.当使用datastage组建 look_up时,得注意sparse功能,当primary link过来的数据关联不到时,传过来的值并不是null,而是空串.... 解决方法,可在transfer里 ... 
- 在使用dot。js中的值中有空格出现后,进行去除
			title= {{= x.replace(/ /g,' ') 通过replace将数据进行处理再展示 
- HDMI IP学习笔记
			在HDMI的IP核中点击,生成例子.找到./simulaion/mentor文件夹,把modelsim路径转到该路径下,即可仿真. 
