
Java学习笔记
文章平均质量分 50
wchstrife
现实如果对你不公
别计较太多
走吧 暴风雨后的彩虹
展开
-
数组-对引用类型的排序-冒泡法
对数组的引用类型(类的对象)进行排序1.注意要重写toString方法public class DateSort {public static void main(String[] args){ Date[] days = new Date[5]; days[0] = new Date(2016, 5, 4); day原创 2016-12-12 15:57:21 · 564 阅读 · 0 评论 -
NET
网络协议分层TCP三次握手IP解决了每个电脑唯一的一个ID的问题TCP传输比较可靠,需要建立连接,确保数据送达,但是速度较慢UDP传输不可靠,不需要建立连接,只需要发送,速度快一、TCP分为服务器端和客户端,要先建立连接服务器端new一个ServerSocket,指定好端口然后accpet客户端服务器端:package netSocket;原创 2017-02-02 22:26:19 · 246 阅读 · 0 评论 -
Thread-线程
线程是程序里不同的执行路径起一个新的线程,执行在run方法里面的程序一、构造方法推荐用实现接口,因为继承只能单继承1.实现Runnable接口package threadText;public class TestThread1 { public static void main(String[] args){ Runner1 r = new Runner1(原创 2017-02-02 09:07:25 · 308 阅读 · 0 评论 -
IO—stream
java.io包里定义了多个流类型来实现输入输出功能按数据流的方向不同可以分为输入流和输出流按数据单位的不用可以分为字节流和字符流(2个字节)按功能不同分为节点流(直接接在文件)和处理流(管道相互套着)所有的流类型都继承了下面四种抽象流类型字节流:InputStream, OutputStream字符流:Reader, Writer一、节点流类型原创 2017-01-21 22:32:35 · 334 阅读 · 0 评论 -
Map接口
Map接口是用 键--值存贮的Map接口的类有HashMap和TreeMap键值不能重复Map中有很重要的一种思想,自动打包和解包因为Map中的元素都必须是对象。所以在put的时候必须要用对象包装数据类型但是有了自动打包解包就会方便Map m1 = new HashMap;m1.put("one", new Integer(1) );//没有实现自动的打包和解包原创 2017-01-20 18:20:40 · 305 阅读 · 0 评论 -
List接口
List接口List接口是Collection的子接口,其中的元素是有顺序的,可以重复的List 容器类有ArrayList和LinkedList类java.util.collections 提供了一些基于List的常用的算法(因为list是有顺序的)void sort(List) 对List容器内的元素进行排序void shuffle(List) 随机排序voi原创 2017-01-20 16:06:47 · 293 阅读 · 0 评论 -
Iterator-迭代器
所有的Collection接口的容器类都有一个Iteration方法,返回值是一个实现了Iteration接口的对象Iteration的对象叫做迭代器,作用是对容器内的元素进行遍历操作其实相当于一个指针,初始位置在第一个元素的左边1.接口内的方法Boolean hasNext(); 判断右边是否还有元素object next(); 返回游标右边的元素,并且游标原创 2017-01-19 23:25:42 · 231 阅读 · 0 评论 -
容器
JAVA容器API原创 2017-01-17 20:36:14 · 280 阅读 · 0 评论 -
GUI
component:可以显示的图文界面(按钮、下拉菜单等)container:用来容纳其他component的元素window是可以独立显示的panel可以容纳其他元素,但是必须附加到window里面才能显示Frame:可以独立显示的窗口Dialog:对话框,模态(不处理背后的主程序不能使用)非模态(点不点对话框主程序都能运行)创建窗口1.调用Frame类p原创 2017-02-05 16:15:59 · 224 阅读 · 0 评论 -
String类
java常用类之String的使用方法原创 2017-01-14 11:14:08 · 327 阅读 · 0 评论 -
数组-二分查找
二分查找效率较高排序之后从中间开始查找,比较中间值和要比较的数的大小如果中间值大于要比较的数,要比较的数在左半边找(endPos=m-1)如果中间值小于要比较的数,要比较的数在右半边找(startPos=m+1)当左右区间小于等于时结束循环一、对普通的数据排序public class TestSearch { public static void ma原创 2016-12-27 20:55:15 · 308 阅读 · 0 评论 -
二维数组
一、二维数组的声明声明从低维到高维(从左到右)二维数组就是数组的数组静态初始化:int A[][] = {{1,2},{2,3},{3,4,5}};开辟了一个 A[3][] 的数组动态初识化:int a[][] = new int[3][5];int a[][] = new int[3][]a[0] = new int[2];a[1] = ne原创 2016-12-27 19:27:06 · 294 阅读 · 0 评论 -
数组-选择排序-记录下标
数组-选择排序在二层循环中使用记录下标,完成一次内层循环后再进行位置的交换因为一次外层循环一次交换一次位置效率提高当两个下标不一样的时候交换位置,相同时不交换public class NumSort { public static void main(String[] args){ int[] a = new int[args.length]; for(int i=0原创 2016-12-09 21:24:45 · 1975 阅读 · 0 评论 -
数组-选择排序
数组运用—选择排序调用一个选择排序的方法,一个打印的发放效率不高public class Sort { public static void main(String[] args){ int[] a = new int[args.length]; for(int i=0; i<args.length; i++){ a[i] = Integer.parseInt(args[i]原创 2016-12-06 21:16:44 · 308 阅读 · 0 评论 -
数组-简单计算器
数组的初步使用——计算器args.length 测量数组的长度System.exit(-1) 非正常退出Double.parseDouble 强制将char型转化为Double型的对象public class TestArgs {public static void main(String[] args){ if(args.length<3){ System原创 2016-12-06 20:11:31 · 1621 阅读 · 0 评论 -
数组
数组的声明:dataType[]arrayRefVar;数组的元素可以是基本类型和引用类型一、数组的创建1.基本类型的创建:public class test{ public static void main(String [] args){ int[] a; a = new int[5]; for(int i =0; i<5; i++){原创 2016-12-06 18:32:36 · 331 阅读 · 0 评论 -
Java容器详解Ⅰ——概述
Java容器详解Ⅰ——概述Java的容器是前人为我们设计好的一套存储对象和数据的一套轮子, 通过使用Java中写好的容器API我们可以很方便的存储、操作我们的数据。本教程从浅入深,从了解各个容器特点开始,了解各个容器的不同之处,最后会从源码的角度解析容器实现原理。 在学习的过程中,我们要注意分清各个Collection中,哪个是接口,哪个是具体的实现类,这对于我们的了解非常有好处。一、常用容原创 2017-09-17 16:00:57 · 1559 阅读 · 0 评论