不能实例化与被继承的类 在类前加上final修饰符就行了,只要被final所修饰的类就不能够被继承和实例化,方法不能重写或者重载,属性不能被修改和实例化; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class Test{ public static void main(String str[]) { TestFinalClass tfl=new FinaFinalClass(); tfl.FinalClass(); }}final class TestFinalClass{ public void FinalClass() { System.out.println("最终类测试成功!"); }} "他是不能在所有的类中(不包括自己)被实例化与被继承。"class Test{ private Test(){ }}只要构造方法私有了,肯定不能在外边被实例化了,当然也不能被继承.因为继承这个类的类肯定要调用这个Test类的public构造方法,这里没有. 1)该类要用final修饰让其不能被继承2)声明一个无参数的private构造函数,则不能被实例化 final class TestClass{private TestClass(){}public TestClass getInstance(){return new TestClass();}}其实就是单例模式+final类 你们说的都不对呀。我问了一下导师。这样就可以了。package com.db;import java.sql.*;/** * 这是个特殊的数据库连接类 * 它可以在任何的类被访问,但不能被继承与重写。 * * */public class DBManager { private static DBManager Manager =new DBManager(); private static Connection conn =null ; private DBManager() { } public static DBManager getDB() { return Manager; } public Connection getConnetion () { try { // DriverManager manager Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); conn =DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=stu_db", "sa", ""); return conn ; } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } public static void main(String[] args) { System.out.println("connection Is the——————————————————————》 "+DBManager.getDB().getConnetion().toString()); }} 关于权限管理 FlexPaper 要显示的swf文件地址 一个SQL的问题 呵呵!! lucenu中不能搜索到中文 JBOSS3 下发布 axis web service 的问题!急!!! 请问这个问题在linux下面改怎么处理啊 为什么ActionForm不是接口而是类 jsp 批量数据录入 请问有什么LDAP服务器软件吗? 关于一些Java Web服务器的内部运行情况的疑问 数据库问题 关闭连接 tomcat+apache配置后子目录Servlet不能访问的问题
{
public static void main(String str[])
{
TestFinalClass tfl=new FinaFinalClass();
tfl.FinalClass();
}
}
final class TestFinalClass
{
public void FinalClass()
{
System.out.println("最终类测试成功!");
}
}
private Test(){
}
}只要构造方法私有了,肯定不能在外边被实例化了,当然也不能被继承.
因为继承这个类的类肯定要调用这个Test类的public构造方法,这里没有.
1)该类要用final修饰让其不能被继承
2)声明一个无参数的private构造函数,则不能被实例化
{
private TestClass()
{
}public TestClass getInstance()
{
return new TestClass();
}
}其实就是单例模式+final类
我问了一下导师。
这样就可以了。
package com.db;
import java.sql.*;
/**
* 这是个特殊的数据库连接类
* 它可以在任何的类被访问,但不能被继承与重写。
*
* */
public class DBManager {
private static DBManager Manager =new DBManager();
private static Connection conn =null ;
private DBManager()
{
}
public static DBManager getDB()
{
return Manager;
}
public Connection getConnetion ()
{
try {
// DriverManager manager
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
conn =DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DataBaseName=stu_db", "sa", "");
return conn ;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {
System.out.println("connection Is the——————————————————————》 "+DBManager.getDB().getConnetion().toString());
}
}