`

private方法和private构造方法小测试

    博客分类:
  • java
 
阅读更多

今天遇到java 的private方法和构造方法,不知其调用过程,自己写了一个小测试

不能直接调用private构造方法实例化类,但可以在类里写一个方法调用该构造方法并返回该类的一个实例。

public class test {
	public static String str;
	public static void main(String args[]) {
		PrivateFunction.fun();
		PrivateFunction fp = PrivateFunction.getClass1();
		fp.fun();
	}
}

class PrivateFunction {
	private PrivateFunction() {
		printStr();
	}
	private void printStr() {
		System.out.println("start");
	}
	public static void fun() {
		System.out.println("wuyu");
	}
	public static PrivateFunction getClass1() {
		return new PrivateFunction(); 
		
	}
}

 运行结果:

wuyu
start
wuyu

 

分享到:
评论

相关推荐

    Java面向对象程序设计方案练习题(1).doc

    【练习题】06.get方法和set方法 定义一个类 该类有一个私有成员变量 通过构造方法将其进行赋初值 并提供该成员的g etXXX()和setXXX()方法 提示 假设有private String name。则有 public void setName(String name){...

    实验三 类的定义、封装;构造方法的定义、重载

    实验目的1、掌握类定义的方式,掌握如何在类中定义成员变量和成员方法。 2、掌握如何创建类的对象,掌握如何...5、通过创建对象的方式演示不同构造方法的使用方式,并根据构造方法的输出结果对构造方法的重载进行学习。

    Java提升学习(二):构造方法,类的继承,封装

    Java提升学习(二):构造方法,类的继承,封装 一、构造方法 类有一种特殊的成员方法叫做构造方法,构造方法与类同名,在创建对象时,会自动调用类的构造方法。 构造方法没有返回类型,更不能定义为void,不可加...

    java方法总结(重载,构造方法,调用方法)

    构造方法 方法的定义 在java中称为‘方法’,在C中称为‘函数’ java方法是语句的集合 用于执行一个功能 包含于类和对象中 可以被引用 方法的格式 访问权限 [修饰符] 返回值类型 方法名(参数列表){ ... 方法体 .....

    详解c# 类的构造方法

    一、构造方法 类的构造方法是类的成员方法的一种,它的作用是对类中的成员进行初始化操作。类的构造方法分为:  1.静态构造方法  2.实例构造方法 1.静态构造方法 类的静态构造方法是类的成员方法的一种,它的作用...

    ProtectJS, 在JavaScript中,private 方法的&属性.zip

    ProtectJS, 在JavaScript中,private 方法的&属性 protectjs/保护 JS 方法/函数将 private 方法添加到JavaScript中的对象一直是一件非常困难的事情,因为JavaScript并不完全支持它。 相反,我们将函数放在构造函数中...

    java构造方法私有化

     Private Person(String Name){ //私有的构造方法  this.name = name;  }  }  我们不能在外部实例化这个Person对象的类!  比如:  Public Class TestPerson{  public static void main(String ...

    PowerMock是一个Java框架能够允许你单元测试通常被视为不可测试的代码

    PowerMock比Mockito强大,能模拟static,private和final的方法,还能模拟构造方法。

    简单的PHP验证库.zip

    需要的朋友可以过来参考下class ... //构造方法初始化  public function __construct() {  $this->font = dirname(__FILE__).'/font/elephant.ttf';//注意字体路径要写对,否则显示不了图片  }

    实验03 Java面向对象编程1.doc

    ○6创建包含主方法的主类,并在主方法测试Student类与CollegeStudent类:创建Student类的两个对象;输出目前的Student类对象的人数;分别显示对象的各域信息(学号,姓名,性别和年龄;使用toString方法);修改某个...

    java中继承的使用案例

    该类有两个构造方法Person()和Person(姓名,性别,年龄),构造方法Person()中设置姓名,性别为空字符串,年龄为0,构造方法Person(姓名,性别,年龄)中设置姓名,性别只能为“男”或“女”,年龄大于0、小于...

    详解C++中如何将构造函数或析构函数的访问权限定为private

    主要介绍了详解C++中如何将构造函数或析构函数的访问权限定为private的方法,文中还解释了构造函数与虚函数的区别,需要的朋友可以参考下

    JAVA基础知识精华总结 收藏

    (3) 如果构造方法为private,那么在其他类中不能创建该类的对象。 5、 抽象类 (1) 抽象类不能创建对象。 (2) 如果一个类中一个方法为抽象方法,则这个类必须为abstract抽象类。 (3) 继承抽象类的类在类中必须...

    Java面向对象程序设计方案练习题.doc

    【练习题】06.get方法和set方法 定义一个类 该类有一个私有成员变量 通过构造方法将其进行赋初值 并提供该成员的g etXXX()和setXXX()方法 提示 假设有private String name;则有 public void setName(String name){ ...

    java试题及答案

    定义一个描述长方体的类Box,类中有3个整型的成员变量——length、width、和height,分别表示长方体的长、宽、高。定义构造方法,初始化这三个变量;

    学生成绩管理系统

    巩固和加深学生对高级语言程序设计课程的基本知识的理解和掌握,掌握java语言编程和程序调试的基本技能,利用java语言进行基本的软件设计,提高运用java语言解决实际问题的能力。 2、内容要求 实现学生成绩的管理...

    Java:静态代码块和构造函数执行顺序

    /*大体上顺序是这样的:(也可以说是优先级,同一级的按顺序执行) ... System.out.println("类Test构造方法被执行 6"); } { System.out.println("类Test实例代码块被执行 4"); //实例代码块 } p

    跟我学JAVA-day12-封装、构造、String类.pdf

    day12-封装、构造、String类 1. 封装 1.1 private关键字【理解】 private是一个修饰符,可以用来修饰成员(成员变量,成员方法) 被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果...

    Vehicle.java

    • 将Vehicle类中的Passengers、fuelcap、mpg属性改为 private的并添加set和get方法; • 为Truck类添加cargo属性、get和set方法; • 为Truck类添加构造函数,接收passengers、fuelcap、 mpg、cargo等参数; 编写...

    QuickHit项目中的 Player 类

    添加无参构造方法、有参构造方法、getXxx()/setXxx()方法 定义玩家玩游戏的方法play() 功能:用户由默认0级升级到1级,开始玩游戏(调用Game类里的printStr()方法和printResult()) ——————————————...

Global site tag (gtag.js) - Google Analytics