在类前加上final修饰符就行了,
只要被final所修饰的类就不能够被继承和实例化,
方法不能重写或者重载,
属性不能被修改和实例化;

解决方案 »

  1.   

    public class Test
    {
        public static void main(String str[])
        {
            TestFinalClass tfl=new FinaFinalClass();
            tfl.FinalClass();
        }
    }
    final class TestFinalClass
    {
         public void FinalClass()
         {
              System.out.println("最终类测试成功!");
         }
    }
      

  2.   

    "他是不能在所有的类中(不包括自己)被实例化与被继承。"class Test{
        private Test(){
            
        }
    }只要构造方法私有了,肯定不能在外边被实例化了,当然也不能被继承.
    因为继承这个类的类肯定要调用这个Test类的public构造方法,这里没有.
      

  3.   


    1)该类要用final修饰让其不能被继承
    2)声明一个无参数的private构造函数,则不能被实例化
      

  4.   

    final class TestClass
    {
    private TestClass()
    {
    }public TestClass getInstance()
    {
    return new TestClass();
    }
    }其实就是单例模式+final类
      

  5.   

    你们说的都不对呀。
    我问了一下导师。
    这样就可以了。
    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()); 

    }
    }