
Java基础
文章平均质量分 62
小思思smile
这个作者很懒,什么都没留下…
展开
-
用控制台程序输出九九乘法表
publicclass Array99 { publicstatic void main(String []agrs){ int i,j,s; for(i=1;i for(j=1;j s=i*j; System.out.print(j+"*"+i+"="+s+"\t");原创 2014-05-22 16:04:54 · 4108 阅读 · 0 评论 -
Java Map 集合类简介
了解最常用的集合类型之一 Map 的基础知识以及如何针对您应用程序特有的数据优化 Map。java.util 中的集合类包含 Java 中某些最常用的类。最常用的集合类是 List 和 Map。List 的具体实现包括 ArrayList 和 Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对象元素列表。List 适用于按数值索引访问元素的情形。Ma转载 2016-08-24 14:22:17 · 322 阅读 · 0 评论 -
java中几种Map在什么情况下使用,并简单介绍原因及原理
一、Map用于保存具有映射关系的数据,Map里保存着两组数据:key和value,它们都可以使任何引用类型的数据,但key不能重复。所以通过指定的key就可以取出对应的value。Map接口定义了如下常用的方法:1、void clear():删除Map中所以键值对。2、boolean containsKey(Object key):查询Map中是否包含指定key,如果包含则返回true。3、转载 2016-08-26 13:52:40 · 1145 阅读 · 0 评论 -
java中map集合类用法(hashmap用法)
map键值对,值一般存储的是对象。hashmap中常用的方法,put(object key,object value);get(object key);//根据key值找出对应的value值。判断键是否存在:containsKey(object key)判断值是否存在:containsValue(object value)1.Map的特性即「键-值」(K转载 2016-08-26 13:56:57 · 3861 阅读 · 0 评论 -
ByteArrayOutputStream的用法
ByteArrayOutputStream类是在创建它的实例时,程序内部创建一个byte型别数组的缓冲区,然后利用ByteArrayOutputStream和ByteArrayInputStream的实例向数组中写入或读出byte型数据。在网络传输中我们往往要传输很多变量,我们可以利用ByteArrayOutputStream把所有的变量收集到一起,然后一次性把数据发送出去。具体用法如下: B转载 2016-08-26 16:05:02 · 36163 阅读 · 1 评论 -
java验证身份证号码是否有效源代码
1、描述用java语言判断身份证号码是否有效,地区码、出身年月、校验码等验证算法2、源代码 package test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Cale转载 2016-09-20 16:21:28 · 416 阅读 · 0 评论 -
public static Map<String,List<BusFlight>> device_busFlight = new HashMap<String,List<BusFlight>>();
Map对象的定义声明及理解例:如下面2个Map 的定义 //存储终端查询班次和时间的Mappublicstatic Map> device_busFlight = newHashMap>();解释:声明了一个Map对象,而这个Map对象device_busFlight中键(key)必须是String类型,值(value)必须是List类型,并原创 2016-10-26 12:48:56 · 2148 阅读 · 0 评论 -
java中Map,List与Set的区别
Set,List,Map的区别java集合的主要分为三种类型:Set(集)List(列表)Map(映射)要深入理解集合首先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存转载 2016-10-18 14:14:56 · 411 阅读 · 0 评论 -
List,Set,Map用法以及区别
Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable转载 2016-10-18 18:41:33 · 190 阅读 · 0 评论 -
StringUtils 工具类的常用方法
StringUtils 工具类的常用方法StringUtils 源码,使用的是commons-lang3-3.1包。下载地址 http://commons.apache.org/lang/download_lang.cgi以下是StringUtils的各项用法1.空字符串检查使用函数: StringUtils.isBlank(testSt转载 2016-12-16 14:30:54 · 316 阅读 · 0 评论 -
Java中vector的使用详解
Vector 可实现自动增长的对象数组。 java.util.vector提供了向量类(vector)以实现类似动态数组的功能。在Java语言中没有指针的概念,但如果正确灵活地使用指针又确实可以大大提高程序的质量。比如在c,c++中所谓的“动态数组”一般都由指针来实现。为了弥补这个缺点,Java提供了丰富的类库来方便编程者使用,vector类便是其中之一。事实上,灵活使用数组也可以完成向量类的转载 2016-12-15 16:22:17 · 524 阅读 · 0 评论 -
Java中创建线程的两个方法____解决火车票或售票问题
Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法:◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法; ◆实现Runnalbe接口,重载Runnalbe接口中的run()方法。转载 2017-01-10 21:56:47 · 1201 阅读 · 0 评论 -
java中HashSet的使用详解
一、添加方法1add(value)方法,可以向set中添加一个元素。注意:set中不能存储重复的元素,可以存储null元素。如果需要存储多个重复元素,需要使用List。2addAll方法,可以将一个集合整体加入到set中。注意:加入转载 2017-01-19 11:06:18 · 4989 阅读 · 0 评论 -
Java 对象比较器 comparator 的作用及用法
排序的算法是我们最常用的算法,初学程序,每个人都尝试过排序。但只是局限于简单的排序。如将下列数字进行排序1,3,5,8,3,6于是我们得出结果1,3,3,5,6,8将下列字母(字符)进行排序a,i,e,f,w,s于是我们得出结果a,e,f,i,s,w但是我们遇到的情况就不是如此简单了。如给公司里的商品进行排序,我们很轻易的想到按照商品的名称排序不就完了,而且简单转载 2016-07-15 18:25:57 · 8174 阅读 · 0 评论 -
JAVA中输入输出流的总结——FileInputStream、FileOuputStream、BufferedInputStream等
我们都知道在电脑上对数据的存储有三种方式,一种是外存,一种是内存,一种是缓存。比如电脑上的硬盘,磁盘,U盘等都是外存,在电脑上有内存条,缓存是在CPU里面的。外存的存储量最大,其次是内存,最后是缓存,但是外存的数据的读取最慢,其次是内存,缓存最快。这里总结从外存读取数据到内存以及将数据从内存写到外存中。对于内存和外存的理解,我们可以简单的理解为容器,即外存是一个容器,内存又是另外一个容器。那又怎样原创 2014-08-31 19:05:48 · 4392 阅读 · 2 评论 -
写出以下代码执行结果,分析为什么?(没有分析结果不得分)
/* public class Test { public static void main(String[] args) { String s = "abc"; s.substring(1); s.replace("原创 2014-05-22 16:02:14 · 1320 阅读 · 0 评论 -
定义一个包含私有成员变量和函数的类,再定义一个内部类,在内部类函数中访问外部成员变量,并调用外部函数。在外部类函数中创建内部类对象,调用内部类函数
publicclass Test5 { //定义包含私有成员变量和函数 privateint a = 201320883; privatevoid funcOut(){ System.out.println("out function run print:" +a);原创 2014-05-22 15:54:39 · 3278 阅读 · 0 评论 -
定义一个静态方法,该方法可以接收一个List<Integer>,方法内对List进行排序
/**9、定义一个静态方法,该方法可以接收一个List,方法内对List进行排序*/import java.util.ArrayList;import java.util.List; publicclass Test9 { publicstatic void sort(List list) { int size =原创 2014-05-22 16:08:00 · 2537 阅读 · 0 评论 -
编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如: 原始字符串是"abc",打印得到下列所有组合情况
"a" "b""c" "ab" "bc""ca" "ba" "cb" "ac""abc" "acb""bac" "bca" "cab" "cba"原创 2014-05-22 15:57:42 · 1495 阅读 · 0 评论 -
什么情况下适合用UDP协议,什么情况下适合用TCP协议
答:UDP协议:1.将数据及源和目的封装成数据包中,不需要建立连接。——面向无连接 2.每个数据报包的大小在限制在64k内。 3.因无连接,所以是不可靠的传输协议。所以传输不可靠 4.不需要建立连接,速度快。 主要用于视频会议、聊天什么的,一些缺少点数原创 2014-05-22 15:49:56 · 4549 阅读 · 0 评论 -
为什么需要配置path,什么时候需要classpath
答:1、path的作用是告诉操作系统java开发需要的一些工具的位置,当需要使用编译器javac.exe和解释器java.exe等工具的时候,通过配置path环境变量,可以让系统帮你找,你可以在任何dos路径下调用这些工具。原创 2014-05-22 15:47:05 · 1506 阅读 · 0 评论 -
关于定义一个二维int数组,编写代码获取最小元素
/**定义一个二维int数组,编写代码获取最小元素*/publicclass Min { publicstatic void main(String []args){ int[][]array={{23,11,22,555,12},{55,77,1,0,132,-13},{0,35,49,77,42,-182}}; int i,j,min=array[0][0],t原创 2014-05-22 15:44:55 · 909 阅读 · 0 评论 -
10、使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。 服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印。
/**10、使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印。 * 客户端*/import java.io.*;import java.net.*; publicclass Test10_Client { publicstatic void ma原创 2014-05-22 16:12:08 · 9790 阅读 · 0 评论 -
编写程序计算12+22+32+....+1002的和
/** 编写程序计算12+22+32+....+1002的和*/publicclass Sum { publicstatic void main(String []agrs){ int i,sum=0; for(i=12;i sum+=i; } System.out.println("12+22+32原创 2014-05-22 15:52:04 · 7062 阅读 · 1 评论 -
java中GUI练习——制作“我的电脑界面”并实现其功能
import java.awt.*;import java.awt.event.*;import java.io.File;public class FrameDome {private Frame f;private Button but;private TextField tf;private TextArea ta; FrameDome() {in原创 2014-05-12 11:34:26 · 851 阅读 · 0 评论 -
7-2 多线程练习-——卖票程序(方法二)
7-2 多线程练习-——卖票程序(方法二) public class sale implements Runnable{ private int i=100; public void run(){ while(true){ if(i>0){ System.out.println(Thr原创 2014-04-24 18:24:03 · 542 阅读 · 0 评论 -
java多线程学习
1· 2-1单线程——程序例子 3-1多线程——程序例子2-2单线程运行结果——主线程一直在执行,定义的线程没启动,没运行,所以,先调用run方法执行完后再往下执行,即:从 demo run----0到run 运行完,再执行 hello world----0到hello 执行完 3-2 多线程运行结果——多条路径,但不同时执行,只是在c原创 2014-04-24 18:21:37 · 401 阅读 · 0 评论 -
StringBuffer的用法
StringBuffer的用法1、StringBuffer对象的初始化StringBuffer对象的初始化不像String类的初始化一样,Java提供的有特殊的语法,而通常情况下一般使用构造方法进行初始化。例如:StringBuffer s = new StringBuffer();这样初始化出的StringBuffer对象是一个空的转载 2017-08-22 11:02:08 · 301 阅读 · 0 评论