「java免费封装」java中的封装

博主:adminadmin 2023-01-17 23:51:09 336

本篇文章给大家谈谈java免费封装,以及java中的封装对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

怎样把JAVA编写的程序封装成软件啊???

想要把java生成可执行文件需要第三方软件的支持,不过在没有安装JDK的机器上是不可能运行JAVA程序的,哪怕是编译成为exe文件。

将Java应用程序本地编译为EXE的几种方法(推荐使用JOVE和JET)

1. 从获得一个TowerJ编译器,该编译器可以将你的CLASS文件

编译成EXE文件。

2. 利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件,这个软件可以

从微软的网站免费下载,地址如下:

jexegen的语法如下:

jexegen /OUT:exe_file_name

/MAIN:main_class_name main_class_file_name.class

[and other classes]

3. Visual Cafe提供了一个能够创建EXE文件的本地编译器。你需要安装该光盘

上提供的EXE组件。

4. 使用InstallAnywhere创建安装盘。

5. 使用IBM AlphaWorks提供的一个高性能Java编译器,该编译器可以从下面的

地址获得:

6. JET是一个优秀的Java语言本地编译器。该编译器可以从这个网站获得一个

测试版本:

7. Instantiations公司的JOVE

JOVE公司合并了以前的SuperCede,一个优秀的本地编译器,现在SuperCede

已经不复存在了。

8. JToEXE

Bravo Zulu Consulting, Inc开发的一款本地编译器,本来可以从该公司的

网页上免费下载的,不过目前在该公司的主页上找不到了。

java封装

get和set都是类定义的方法,你的变量是private型的,就是私有类型,其他类都不能访问私有类型的变量,所以要在这个类内部设个能访问这些变量的方法,就是get和set,别个类要访问这两个私有变量的话,就可以通过这些方法来访问了。

如果有个Test类

public class Test {

public static void main(String[] args) {

Man m = new Man();

m.age = 12;

m.name = "ddaf";这两个写法都是错了,因为不能直接访问age,和name;

要写成这样 m.setage(12);m.setname('dadfa');这样才对;

}

}

java 封装是什么?

什么是封装?

在定义类的时候,如果可以直接修改类中的字段那么就可能会出现以下的情况,age可以设置成1000,score可以设置为10000

所以就引出了封装的概念,那么什么是封装呢或者说封装可以实现那些目的

封装可以隐藏实现的细节

让使用者只能通过实现写好的访问方法来访问这些字段,这样一来我们只需要在这些方法中增加逻辑控制,限制对数据的不合理访问、

方便数据检查,有利于于保护对象信息的完整性

便于修改,提高代码的可维护性

为了实现良好的封装,需要从两个方面考虑

把字段(成员变量)和实现细节隐藏起来,不允许外部直接访问

把方法暴露出来,让方法控制这些成员变量进行安全的访问和操作

因此,封装就有两个含义:把该隐藏的隐藏起来,把该暴露的暴露出来。

java数据库封装

package com.lc.util;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class Datebase{

public Connection conn=null;

public Statement stmt=null;

public ResultSet rs=null;

public PreparedStatement preparedstmt=null;

private static String dbDriver="com.mysql.jdbc.Driver";

private static String dbUrl="jdbc:mysql://localhost/graduatedmanager?useUnicode=truecharacterEncoding=gb2312";

private static String dbUser="root";

private static String dbPwd="root";

//打开数据库连接

public Datebase(){}

public static Connection getConnection()

{

java.sql.Connection conn=null;

try

{

Class.forName(dbDriver);

conn=DriverManager.getConnection(dbUrl,dbUser,dbPwd);

}

catch(Exception e)

{

e.printStackTrace();

}

if(conn==null)

{

System.err.println("警告:数据库连接失败!");

}

return conn;

}

//读取结果集

public ResultSet doQuery(String sql)

{

try

{

conn=Datebase.getConnection();

stmt=((java.sql.Connection) conn).createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

rs=stmt.executeQuery(sql);

}

catch(SQLException e)

{

e.printStackTrace();

}

return rs;

}

//更新数据

public int Prepared_doUpdate(String sql,String parameters[])

{

int result=0;

try

{

conn=Datebase.getConnection();

preparedstmt=conn.prepareStatement(sql);

/* for(int i=0;iparameters.length;i++)

{

System.out.println(parameters[i]);

}*/

if(parameters!=null)

{

for(int i=0;iparameters.length;i++)

{

preparedstmt.setString(i+1,parameters[i]);

}

}

result=preparedstmt.executeUpdate();

}

catch(SQLException e)

{

e.printStackTrace();

System.out.println("操作失败");

result=0;

}

return result;

}

//更新数据

public int doUpdate(String sql)

{

int result=0;

try

{

conn=Datebase.getConnection();

stmt=((java.sql.Connection) conn).createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);

result=stmt.executeUpdate(sql);

}

catch(SQLException e)

{

result=0;

}

return result;

}

//关闭数据库连接

public void closeConnection()

{

try

{

if(rs!=null)

rs.close();

}

catch(Exception e)

{

e.printStackTrace();

}

try

{

if(conn!=null)

((Statement) conn).close();

}

catch(Exception e)

{

e.printStackTrace();

}

}

}

java免费封装的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中的封装、java免费封装的信息别忘了在本站进行查找喔。