java基础19 导包和“命令行”打jar包
1、导包
1.1、包
java中的包就相当于Windows文件夹
编译格式:javac -d . 类名.java
1.2、包的作用
1.解决了类名重复冲突的问题
2.便于软件版本的发布
1.3、包语句要注意的事项
1.package语句必须位于java文件的第一个语句
2.如果一个类加上了包语句,那么该类的完整类名就是:包名.类名
3.一个java文件只能有一个包语句
1.4导包语句作用
简化了书写
1.5导包的格式
import 包名.类名;(导入xxx包中某个类)
1.6、导包语句需要注意的细节
1.一个java文件可以出现多个导包语句
2.“*”是 打包语句的通配符.可以匹配任何类名
java.lang包是默认已经导入了,不需要你手动导包用导
1.7、例子
package bb;
public class Student{
String name;
public Student(String name){
this.name = name;
}
public void run(){
System.out.println(name+"天天跑步");
}
}
package cc;
public class Student2{
public void eat() {
System.out.println("xxx在吃饭");
}
}
import bb.Student; //导入bb包下的Student类
import cc.Student2; //导入cc包下的Student2类
class Test{
public static void main(String[] args) {
Student s = new Student("二狗子");
s.run();
Student2 s2 = new Student2();
s2.eat();
}
}
结果图:


2、静态导入
静态导入:jdk1.5新特性
2.1、静态导入的作用
1、简化代码
2、静态导入可以作用一个类的所有成员
2.2、静态导入的格式
import static 包名.类名.静态的成员
//import static java.包名.类名.静态的成员
import static java.util.Collections.sort;
import static java.util.Collections.max;
2.3、静态导入需要注意的事项
如果静态导入的成员与本类的成员存在同名的情况下,那么默认使用本类的成员,如果需要指定使用静态成员,那么需要在静态成员前面加上类名
3、打jar包
3.1、打jar包
需要使用到jdk开发工具(jar.exe)
3.2、使用格式
jar cvf jar文件名.jar class文件或者文件夹
3.3、jar文件的作用
1.方便用户快速启动一个项目
2.提供工具类似于jar包的形式给别人使用
3.4、打jar包要注意的事项
1.一个程序打完jar之后 必须要在我们的清单文件指定类的入口:格式:Main-Class: 包名.类名
2.jar包双击只对图形化界面起作用,对控制台程序不起作用.
如果使用jar包里面的类名必须要先设置classpath
jre=jvm+核心类库
3.5、例子
package qq;
import javax.swing.*;
class Demo18 {
public static void main(String[] args) {
JFrame frame=new JFrame("QQ程序");
frame.setSize(400,500);//设置宽高
frame.setVisible(true);//设置窗体可见.
frame. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
结果图:


到这步时,双击QQ.jar是没有反应的,需要修改QQ.jar文件,指定程序入口

修改后,再双击的结果:

|
原创作者:DSHORE 作者主页:http://www.cnblogs.com/dshore123/ 原文出自:http://www.cnblogs.com/dshore123/p/8950602.html 欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!) |
java基础19 导包和“命令行”打jar包的更多相关文章
- Java命令行启动jar包更改默认端口以及配置文件的几种方式
Java命令行启动jar包更改默认端口以及配置文件的几种方式 java -jar xxx.jar --server.port=8081 默认如果jar包没有启动文件,可以采用这种方式进行启动 java ...
- Java基础系列(30)- 命令行传参
命令行传参 有时候你希望运行一个程序的时候再传递给它消息.这就要靠传递命令行参数main()函数实现 package method; public class CommandLine { public ...
- Linux java 命令行编译 jar包
Java 命令行编译成class,然后在打包成jar文件. 编译成class javac -classpath $CLASS_PATH -d class ./src/Hello.java 可以通过ja ...
- Java环境变量配置以及作用、JDK与JRE区别以及命令行引入jar包
在配置环境变量中: 设置JAVA_HOME: 一是为了方便引用,比如,JDK安装在C:\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候, 只需输入%JAV ...
- linux下java命令行引用jar包
一般情况下: 如果java 文件和jar 包在同一目录 poi-3.0-alpha3-20061212.jar testTwo.java 编译: javac -cp poi-3.0-alpha3-2 ...
- windows下命令行打jar包方法
注意:系统必须装了java并且配置好了java环境变量. 事先必须编译好需要打jar的class.(eclipse一般在bin,maven构建的在target/classes) 进入cmd,输入ja ...
- 使用命令行生成jar包
测试用类 public class Hello { public static void main(String[] args) { System.out.println("hello wo ...
- java命令行引入jar包
编译: E:/>javac -cp e:/jdom.jar test1.java 执行: E:/>java -classpath e:/jdom.jar; test1
- 韩顺平细说Servlet视频系列意外收获之用命令行编译带有包的java类解决方案
命令行编译带有包的java类 在命令行编译这一块,基本上都是新手入门时了解一下,然后就直奔IDE而去.这样固然没错,就怕那些--.然后今天在视频中看到了这种方法,觉得可能会用到,所以就记录下来了,以备 ...
随机推荐
- Linux及安全实践三——程序破解
Linux及安全实践三--程序破解 一.基本知识 常用指令机器码 指令 作用 机器码 nop 无作用(no operation) 90 call 调用子程序,子程序以ret结尾 e8 ret 返回程序 ...
- Paxos Made Simple【翻译】
Paxos一致性算法——分布式系统中的经典算法,论文本身也有一段有趣的故事.一致性问题是分布式系统的根本问题之一,在论文中,作者一步步的加强最初一致性问题(2.1节提出的问题)的约束条件,最终导出了一 ...
- JS的原生函数
常用的原生函数有: String() Number() Boolean() Array() Object() Function() RegExp() Date() Error() Symbol() 1 ...
- MySQL事务及隔离级别(读书小结)
标签: MySQL事务 隔离 0.什么是事务? 事务是指MySQL的一些操作看做是一个不可分割的执行单元.事务的特点是要么所有操作都执行成功,要么一个都不执行.也就是如果一个事务有操作执行失败,那么就 ...
- python学习(23)requests库爬取猫眼电影排行信息
本文介绍如何结合前面讲解的基本知识,采用requests,正则表达式,cookies结合起来,做一次实战,抓取猫眼电影排名信息. 用requests写一个基本的爬虫 排行信息大致如下图 网址链接为ht ...
- 【Asp.net入门4-04】使用Nuget
- Python操作sqlserver 2000
在网上找到了pyodbc这个模块,本人操作系统是 Ubuntu 16.04 , Python 2.7 已经安装了pip 按照 官方文档 的步骤成功安装. 但是需要跨平台. 使用pyodbc在wind ...
- day9 类、对象、包
结构化编程中,程序围绕要解决的问题来设计. 面向对象编程,围绕要解决问题的对象来设计. 万物皆对象,对象因关注而产生!!! 类——抽取具有相同属性和行为的对象. 属性就是对象身上的值数据,行为就是对象 ...
- Idea+TestNg配置test-output输出(转)
说明:testNG的工程我是使用eclipse创建的,直接导入到idea中,运行test时不会生产test-output,只能在idea的控制台中查看运行结果,然后到处报告,经过不懈的百度终于找到怎么 ...
- jquery bxslider幻灯片样式改造
找了很多jquery的幻灯片,都觉得不是很好,最后发现bxslider兼容性最好,移动设备支持手动翻动. 但是官方提供的显示效果真的很难看,让人难以接受.最后只能自己DIY了. bxslider官方样 ...