(完整版)java基础jar包程序

上传人:新** 文档编号:503842303 上传时间:2023-09-25 格式:DOC 页数:13 大小:68KB
返回 下载 相关 举报
(完整版)java基础jar包程序_第1页
第1页 / 共13页
(完整版)java基础jar包程序_第2页
第2页 / 共13页
(完整版)java基础jar包程序_第3页
第3页 / 共13页
(完整版)java基础jar包程序_第4页
第4页 / 共13页
(完整版)java基础jar包程序_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《(完整版)java基础jar包程序》由会员分享,可在线阅读,更多相关《(完整版)java基础jar包程序(13页珍藏版)》请在金锄头文库上搜索。

1、/*包:java 中的包就相当于 windows 文件夹。包的作用:1. 解决类名重复产生冲突的问题。2. 便于软件版本的发布。定义包的格式:package 包名 ;包名命名规范:包名全部小写。包语句要注意的事项:1. package 语句必须位于 java 文件中中第一个语句。2. 如果一个类加上了包语句,那么该类的完整类名就是: 包名 .类名3. 一个 java 文件只能有一个包语句。问题: 每次编译的时候都需要自己创建一个文件夹,把对应 的 class 文件存储 到文 件夹中。烦!javac -d 指定类文件的存放路径 java 源文件*/ package aa;class Demo1p

2、ublic static void main(String args)这个是 Demo1 的 main 方法 .); package bb;class Demo1public static void main(String args) 这个是 Demo2main 方法 .);/* 有了包之后类与类之间的访问:问题: 有了包之后类与类之间的访问每次都必须 要写上包名!烦!解决方案: sum 提供导包语句让我们解决该问题导包语句作用:简化书写。 ( 误区: 把一个类导入到内存中 )导包语句的格式:import 包名 . 类名 ; (导入 xxx 包中某个类)导包语句要注意的细节:1. 一个 jav

3、a 文件中可以出现多句导包语句。2. * 是 导包语句的通配符。可以匹配任何 的类名。3. import aa.*; 是不会作用于 aa 包下面的子包的。推荐使用: import 包名 .类名 ; 因为使用 *通配符会导致结构不清晰。什么时候使用 import 语句 :1. 相互访问的两个类不是在同一个包下面,这时候就需要使用到导包语句2. java.lang 是默认导入 的,不需要我们自己导入。*/package aa;public class Demo3/*static这个是 Dmeo3 的静态代码块 .);*/public void print()这个是 Dmeo3 的 print 方法

4、 .); package bb;import aa.Demo3;class Demo4public static void main(String args)int arr = 1,234,2;Arrays.sort(arr);Object o = new Object();Demo3 d = new Demo3(); d.print();/*Demo5 d2 = new Demo5(); d2.test();*/package aa;public class Demo5static这个是 Dmeo5 的静态代码块 .);public void test()这个是 Demo5 的 test 方

5、法 .); /*权限修饰符: 权限修饰符就是控制被修饰的成员的范围可见性。private ( 大到小 )public( 公共 )protected(受保护 ) default( 缺省 )同一个类truetruetruetrue同一个包truetruetruefalse子父类truetruefalsefalse不同包truefalsefalsefalse、,、*注意:在不同包下面只有 public 与 protected 可以访问,而且 protected 必须是在继承关系下才能够访问*/ package aa; public class Demo7 protected int i =10; p

6、ackage bb;import aa.Demo7;class Demo8public static void main(String args)Demo7 d = new Demo7();/*打 jar 包 : 需要使用到 jdk 的开发工具( jar.exe )jar 的用法:使用格式:jar cvf jar 文件的名字 class 文件或者是文件夹打 jar 包要注意的事项:1. 一个程序打完了 jar 之后 必须要在清单文件上指定入口类: 格式 Main-Class: 包名 .类名2. jar 包双击运行仅对于图形化界面的程序起作用,对控制台的程序不起作用。jar 文件的作用:1. 方

7、便用户快速运行一个项目。2. 提供工具类以 jar 包的形式给别人使用。如果使用 jar 包里面的类必须要先设置 classpath 路径。jre = jvm+ 核心类库*/ package qq;class Demo9public static void main(String args)程序 .);JFrame frame = new JFrame(QQ 程序 );frame.setSize(400,500);frame.setVisible(true); / 设置窗口可见。frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);impor

8、t myutil.MyArrays;class Demo10public static void main(String args)int arr = 5,1,3,6; /*模板模式 :解决某类事情的步骤有些是固定的,有些是会发生变化的,那么这时候我 们可以为这类事情提供一个模板代码,从而提高效率 。需求;编写一个计算程序运行时间 的模板。模板模式的步骤:1. 先写出解决该类事情其中 的一件的解决方案。2. 分析代码,把会发生变化的代码抽取出来独立成一个方法。把该方法描述成 一个抽象的方法。3. 使用 final 修饰模板方法,防止别人 重写你的模板方法。*/abstract class My

9、Runtimepublic final void getTime()long startTime = System.currentTimeMillis();/ 记录开始的时间code();long endTime = System.currentTimeMillis(); / 记录结束的时间 .运行时间 : + (endTime-startTime);public abstract void code();class Demo11 extends MyRuntimepublic static void main(String args)Demo11 d = new Demo11(); d.ge

10、tTime();/code 方法内部就写要计算运行时间 的代码; public void code()int i = 0;while(i100)i+;/*11.目前有数组” int arr = 11,2, 4, 2, 10, 11,定义一个函数清除该数组的重复元素,返回的数组存储了那些非重复的元素而且数组 不准浪费长度。分析:1. 确定新数组的长度。 原数组的长度 - 重复元素个数*/public static void main(String args)int arr = 11,2, 4, 2, 10, 11;arr = clearRepeat(arr);清除重复元素的数组: + Array

11、s.toString(arr); public static int clearRepeat(int arr)/ 先计算出重复元素的格式int count = 0; / 记录重复元素的个数for(int i = 0 ; i arr.length-1 ; i+) for(int j = i+1 ; jarr.length ; j+) if(arri=arrj) count+; break;/ 新数组 的长度int newLength = arr.length - count;/ 创建一个新的数组int newArr = new intnewLength;int index = 0 ;/ 新数组的

12、索引值/ 遍历旧数组for(int i = 0 ; i arr.length ; i+)int temp = arri; /旧数组中的元素boolean flag = false; / 默认不是重复元素/ 拿着旧数组 的元素 与新数组的每个元素比较一次。for(int j = 0 ; j newArr.length ; j+) if(temp=newArrj) flag = true;break;if(flag = false)newArrindex+ = temp;return newArr;class UserString userName;String password;class De

13、mo13public static void main(String args)Scanner scanner = new Scanner(System.in);User users = new User10; while(true)请选择功能 : A( 注册 ) B( 查看用户 );String option = scanner.next(); if(option.equals(A)请输入用户名 :);String userName = scanner.next();请输入密码 :);String password = scanner.next();else if(option.equals(B)package myutil;public class MyArrayspublic static String toString(int arr)String result = ;for(int i = 0 ; i arr.length ; i+) if(i=0)result +=+ arri+,;else if(i=arr.length-1)result += arri+;elseresult += arri+,;return result;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号