是的,你可以使用Java Web Start(JWS)将你的Java程序封装成一个独立的应用程序,可以让用户在没有网络的情况下也可以使用。Java Web Start是一种可以让用户安装和使用Java应用程序的技术,可以让用户在没有网络的情况下也能够安装和使用你的Java程序。Java Web Start能够把你的应用程序以及所有的依赖文件和框架封装成一个独立的可执行文件,用户只要下载这个文件就可以安装你的应用程序。
写一个公共类,如下:
import javasql;public class ConnectDB {
//数据库用户名
String userName="sa";
//数据库密码
String userPassword="123456";
//数据库的URL,包括连接数据库所使用的编码格式
String url="jdbc:sqlserver://localhost:1433;databaseName=stu";
//定义一个连接对象
Connection dbConn;
//错误信息串
String errMes;
public ConnectDB() {
//初始化 *** 作
errMes="";
dbConn=null;
}
//连接数据库
public Connection getConn() {
try {
//声明所用的类包
ClassforName("commicrosoftsqlserverjdbcSQLServerDriver");
//获得数据库的连接对象
dbConn= DriverManagergetConnection(url,userName,userPassword);
} catch(Exception e) {
dbConn = null;
errMes=etoString();
}
return dbConn;
}
//获取错误信息
public String getErrMes() {
return errMes;
}
}
什么是封装?
在定义类的时候,如果可以直接修改类中的字段那么就可能会出现以下的情况,age可以设置成1000,score可以设置为10000
所以就引出了封装的概念,那么什么是封装呢或者说封装可以实现那些目的
封装可以隐藏实现的细节
让使用者只能通过实现写好的访问方法来访问这些字段,这样一来我们只需要在这些方法中增加逻辑控制,限制对数据的不合理访问、
方便数据检查,有利于于保护对象信息的完整性
便于修改,提高代码的可维护性
为了实现良好的封装,需要从两个方面考虑
把字段(成员变量)和实现细节隐藏起来,不允许外部直接访问
把方法暴露出来,让方法控制这些成员变量进行安全的访问和 *** 作
因此,封装就有两个含义:把该隐藏的隐藏起来,把该暴露的暴露出来。
第一:具体的功能方法如果是public直接就可以用import引入该类然后调用
第二:如果这功能是类似于exe可执行文件或者打包成了jar的可执行文件,那么Java中有固定的代码可以内嵌运行已经实现功能的程序
第三:如果你说的其他程序,是指用别的语言写的,那么可以用相关工具将该Java程序打包成jar,然后安装了Java运行环境后就可以当成exe文件运用。
第四:如果仅仅只是想把已经写好的Java程序,该程序已经实现了具体功能,然后你想用其他语言来调用该功能,这就需要网上再找下有这种工具没了?Java中的JNI和JNA相关技术可以研究下,我只知道人工编写新代码。
public class Student2 {
private String name;
private String age;
private String sex;
private String major;
public Student2(String name, String age) {
super();
thisname = name;
thisage = age;
thissex = "男";
thismajor = "JAVA";
}
public Student2(String name, String age, String sex, String major) {
super();
thisname = name;
thisage = age;
thissex = sex;
thismajor = major;
}
public String getName() {
return name;
}
public void setName(String name) {
thisname = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
thisage = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
thissex = sex;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
thismajor = major;
}
public String take() {
return "大家好,我叫" + name + ",今年" + age + "岁,性别" + sex + ",专业是" + major;
}
}
student2类
public class Student {/
@param args
/
public static void main(String[] args) {
// TODO Auto-generated method stub
Student2 s1 = new Student2("张三", "18");
Student2 s2 = new Student2("李四", "15", "女", "C++");
Systemoutprintln(s1take());
Systemoutprintln(s2take());
}
}
测试方法
结果:
大家好,我叫张三,今年18岁,性别男,专业是JAVA
大家好,我叫李四,今年15岁,性别女,专业是C++
你是要这个东西么
如何把JAVA程序封装成EXE文件
可以把普通的Java程序做成真正的exe,也就是单一个exe就可以在没有安装JVM的机器上运行。这样的工具常见的有JET和gcj前者是收费的,而且做出来的exe还是需要一堆dll。推荐使用gcj他有windows和Linux版,直接下载zip包,不需要安装,里面有不少例子,一些build的批处理文件。从原理来说gcj自己实现了JVM规范,也就是你编写一个HelloWorldjava,其中的main方法为Systemoutprintln("foo"); 当使用gcj把它做成exe(大约2M),运行这个exe时,会启动里面的一个小型jvm,在这上面跑HelloWorld。 其实,把Java做成纯exe实在是吃力不讨好,有很多限制,文件又大。
以上就是关于java写的程序怎么封装成app安装在电脑上没有网络可以用吗全部的内容,包括:java写的程序怎么封装成app安装在电脑上没有网络可以用吗、java中怎么把对sqlserver的连接封装并调用呢、java 封装是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)