java构造函数也可以用private开头

private 构造函数一般用于Singleton模式,指的是整个应用只有本类的一个对象,一般这种类都有一个类似getInstance()的方法!下面是一个Singleton的例子:
public class User {
private static User user = null;

private User(){

}

public User getInstance(){
if(null == user){
user = new User();
}
return user;

}

}
参考文档如下:
http://zhidao.baidu.com/link?url=4Br0Pp9kIFu41VDk634KBeuFvVq4RwoHB2gFWvN7qknJwUtnOrGn-HCylIl_-sG2mCGsKIDtKWtWyq0hF7qab_

时间: 2024-10-29 20:25:58

java构造函数也可以用private开头的相关文章

JAVA构造函数

一.什么是构造函数 java构造函数,也叫构造方法,是java中一种特殊的函数.函数名与相同,无返回值. 一般用来给对象进行初始化. 在现实生活中,很多事物一出现,就天生具有某些属性和行为.比如人一出生,就有年龄.身高.体重.就会哭:汽车一出产,就有颜色.有外观.可以运行等.这些,我们就可以将这些天然的属性和行为定义在构造函数中,当new实例化对象时,也就具有这些属性和方法了,没必要再去重新定义了,从而加快了编程效率. 构造函数是对象一建立就运行,给对象初始化. 而一般方法是对象调用才执行,是给

java构造函数修饰符

今天看了剑指offer中的第二章-面试需要的基础知识,对其中的一段C#面试代码,比较感兴趣,想着能否给改成java,结果没改成,出现了问题,本文是针对这一点来总结一下,下面是C#与java代码,但是在eclipse环境下,java代码如此改写,编译器提醒构造函数有问题,究其原因,问题是由java的构造函数前的访问修饰符public与特殊修饰符static所导致的. java 构造函数,可以被访问修饰符修饰,而不能被特殊修饰符修饰:(在编译器经过测试) 访问修饰符: public (最常用,其他类

Java 构造函数(抽象类中的构造函数) 和 加载

博客分类: 面向对象设计的原则 与 概念 1. Java 的构造函数 与初始化块: a. 抽象类的构造函数 若果在父类中(也就是抽象类)中显示的写了有参数的构造函数,在子类是就必须写一个构造函数来调用父类的构造函数 abstract class Person {   //定义一个抽象类,必须被继承 Person(int i) { } } public class Student extends Person { Student() { super(int i)://必须显示的调用父类构造方法//

java构造函数是否可继承,以及子类构造函数可否不使用super调用超类构造函数

问题一:java的构造函数能否被继承? 笔者初学java看的一本书说:“java的子类自然的继承其超类的“非private成员”. 通常java的构造函数被设置为public的(若你不写构造函数,java自动添加的无参空构造函数就是public的),因本文中的类都在同一个包中,因此使用无修饰的友好权限说明问题,对于private构造函数的意义,可参见这里. 那么根据该书所述规则,非private的构造函数当然也应该被子类继承. 但实际上,子类不仅无法继承private成员,也无法继承构造函数.

Java 构造函数

package com.fish.object; /* java是 面向对象的语言: "万物皆对象": 任何事物都可以使用类进行描述. 需求: 使用java类描述 一个婴儿. 在现实生活中有两种婴儿, 一种婴儿一出生就具备了名字(白户),还有一种婴儿就是 出生之后才有名字 的(黑户). 构造函数: 构造函数的作用: 给对应的对象进行初始化. 构造函数的定义的格式: 修饰符  函数名(形式参数){     函数体... } 构造函数要注意的细节: 1. 构造函数 是没有返回值类型的. 2

java 构造函数内部的多态方法 完全剖析

我们先来看一个例子,如果你读过<java编程思想>的话 应该会有印象 1 package com.test.zj; 2 3 public class PolyConstructors { 4 5 public static void main(String[] args) { 6 // TODO Auto-generated method stub 7 new RoundGlyph(5); 8 } 9 10 } 11 12 class RoundGlyph extends Glyph { 13

Java构造函数(构造器)

构造函数是用于在对象创建后立即初始化对象的代码块.构造函数的结构看起来类似于一个方法. 声明构造函数 构造函数声明的一般语法是: 1 2 3 <Modifiers> <Constructor Name>(<parameters list>) throws <Exceptions list> { } 构造函数的声明以修饰符开头.构造函数可以将其访问修饰符为:public,private,protected或package-level(无修饰符). 构造函数名称

[ Java学习基础 ] Java构造函数

构造方法是类中特殊方法,用来初始化类的实例变量,它在创建对象(new运算符)之后自动调用. Java构造方法的特点如下: 构造方法名必须与类名相同. 构造方法没有任何返回值,包括void. 构造方法只能与new运算符结合使用. 示例代码如下: 1 //Rectangle.java文件 2 package com.a51work6; 3 4 // 矩形类 5 public class Rectangle { 6 7 // 矩形宽度 8 int width; 9 // 矩形高度 10 int hei

Java构造函数的深入理解

我们人出生的时候,有些人一出生之后再起名字的,但是有些人一旦出生就已经起好名字的.那么我们在 java 里面怎么在对象一旦创建就赋值呢? public class Person { String name; // 姓名 int age; // 年龄 public static void main(String[] args) { Person p = new Person(); // 创建了Person类型的p对象 System.out.println("姓名: " + p.name