文档章节

关于“final实例域”

遇见你
 遇见你
发布于 2016/02/03 23:19
字数 208
阅读 5
收藏 0

可以将实例域定义为final。构建对象时必须初始化这样的域。

像例子中那样,可以将Connector类中的user、password、driver、url域声明为final,因为在对象创建之后,这个值不会再被修改,即没有set方法。

final修饰符大都应用于基本(primitive)数据类型,或不可变(immurable)类的域。

package com.ant.util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
 * @author yang
 * 
 */
public class Connector 
{
    Connection con;
    PreparedStatement pstmt;
    ResultSet rs;
    private final String user = "root"; 
    private final String password = "jun19931129";
    private final String driver = "com.mysql.jdbc.Driver";
    private final String url = "jdbc:mysql://localhost:3306/ant";
    public Connector()//构造器总是伴随着new操作符的执行被调用。
    {
         try {    
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
            System.out.println(">>>>>>>>>JDBC Driver Manager加载失败");
        }
    }
    public Connection getConnection()     
    {
        Connection con = null;
        try {
            con = DriverManager.getConnection(url, user, password); 
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println(">>>>>>>>>数据库连接失败");
        }
        return con;
    }
}

© 著作权归作者所有

共有 人打赏支持
遇见你
粉丝 6
博文 28
码字总数 8271
作品 0
郑州
程序员
私信 提问
Java中final与static的使用

Final关键字 根据使用环境不同,final的含义会有细微的区别,但通常是指无法改变的内容。final关键字可以修饰变量、方法和类。 Final变量 final数据是用来向编译器告知变量是恒定不变的。对使...

徐涛
2013/06/26
0
0
关于final关键字的在编程中的使用与说明

一、final用于构建不可变对象。 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量 二、final用法 1、在class上加入...

文星
2013/10/31
0
2
关于CLR内存管理一些深层次的讨论[下篇]

《上篇》中我们主要讨论的是程序集(Assembly)和应用程序域(AppDomain)的话题,着重介绍了两个不同的程序集加载方式——独占方式和共享方式(中立域方式);以及基于进程范围内的字符串驻...

长平狐
2012/09/04
33
0
java并发编程实战------阅读笔记第三章

1、不要在构造过程中使this引用逸出。当且仅当对象的构造函数返回时,对象才处于可预测和一致的状态,当从对象的构造函数中发布对象时,只是发布了一个尚未构造完成的对象。只有当构造函数返...

treenewtreenew
2016/11/01
2
0
Java局部变量与成员变量

java局部变量与成员变量: 在Java中,局部变量必须初始化;成员变量可以不用初始化,系统自动初始化。 class A { int a;//成员变量 public static void main(String[] args) { int b;//局部变...

wf王帆
2016/05/25
8
0

没有更多内容

加载失败,请刷新页面

加载更多

龙芯jdk或java开发

龙芯的jdk安装包可以从www.loongnix.org下载。 4.支持的软件 龙芯JDK在每一次发布产品之前,都会使用一个应用程序列表进行兼容性测试,如表4-2所示。这个列表中既包含简单的Java应用程序,也...

gugudu
7分钟前
0
0
Docker + selenium + jenkins 并行跑自动化测试

背景 目标:使用docker做UI自动化测试并在Jenkins运行 调试环境:MocOS 运行环境:Linux ubuntu + docker 涉及工具:docker,selenium,unittest, jenkins 基本思路 找一个适合做自动化的doc...

呐呐丶嘿
11分钟前
1
0
android分辨率,屏幕尺寸,屏幕密度关系

名词定义分辨率分辨率就是手机屏幕的像素点数,一般描述成屏幕的“宽×高”,安卓手机屏幕常见的分辨率有480×800、720×1280、1080×1920等。720×1280表示此屏幕在宽度方向有720个像素...

GoldenVein
23分钟前
1
0
inux驱动的异步通知(kill_fasync,fasync)---- 驱动程序向应用程序发送信号

===========================应用程序========================= #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdio.h> #include <poll.h> #include <sign......

天王盖地虎626
24分钟前
1
0
使用android studio时,ADB连接不上手机可能性之一

问题描述:as是通过adb连接手机进行调试了,如果电脑装了鲁大师,360等软件,可能会存在adb被这些软件占用的情况,所以会连接不上手机。这种解决方案有很多,比如通过任务管理器查看是谁占用...

白话
26分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部