10 2015 档案

Java设计模式11:常用设计模式之代理模式(结构型模式)
摘要:1. Java之代理模式(Proxy Pattern) (1)概述: 代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 2. 应用场景: (1)简介: 例如:假设有一组对象都实 阅读全文

posted @ 2015-10-29 15:59 鸿钧老祖 阅读(195) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记06:仿微信图片选择器(转载)
摘要:仿微信图片选择器: 一、项目整体分析: 1. Android加载图片的3个目标: (1)尽可能的去避免内存溢出。 a. 根据图片的显示大小去压缩图片 b. 使用缓存对我们图片进行管理(LruCache) (2)用户操作UI控件必须充分的流畅。 a. getView里面尽可能不去做耗时的操作(异步加载 阅读全文

posted @ 2015-10-26 08:13 鸿钧老祖 阅读(606) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记05:使用TextView实现跑马灯的效果
摘要:1. 使用TextView属性实现跑马灯的效果: (1). 新建一个Android工程,命名为"MarqueeTextViewDemo",如下: (2). 来到activity_main.xml如下: (3). 来到MainActivity.java,如下: (4). 布署程序到模拟器上,如下: 效 阅读全文

posted @ 2015-10-25 15:05 鸿钧老祖 阅读(521) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记04:使用setDrawingCacheEnabled(boolean flag)提高绘图速度
摘要:1. View组件显示的内容可以通过cache机制保存为bitmap,使用到的API有: 我们要获取它的cache先要通过setDrawingCacheEnable方法把cache开启,然后再调用getDrawingCache方法就可以获得view的cache图片了。buildDrawingCach 阅读全文

posted @ 2015-10-22 21:50 鸿钧老祖 阅读(656) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记03:使用ListView实现左右滑动删除Item
摘要:1. 这里就是实现一个很简单的功能,使用ListView实现左右滑动删除Item: (1)当我们在ListView的某个Item,向左滑动显示一个删除按钮,用户点击按钮,即可以删除该项item,并且有一个简单动画。 (2)然后向右滑动时候,可以撤销删除。 2. 下面是是完整的思维过程: Androi 阅读全文

posted @ 2015-10-22 15:09 鸿钧老祖 阅读(660) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记02:可以拖动交换item位置的GridView(转载)
摘要:如果大家不知道GridView基本使用,可以先参见:Android(java)学习笔记154:使用GridView以及重写BaseAdapter 1. 首先我们明白GridView拖拽的思路: (1)根据手指按下的X,Y坐标来获取我们在GridView上面点击的item。 (2)手指按下的时候使用H 阅读全文

posted @ 2015-10-22 12:13 鸿钧老祖 阅读(1005) 评论(0) 推荐(0) 编辑

Android进阶笔记06:Android 实现扫描二维码实现网页登录
摘要:一、 扫描二维码登录的实现机制: 详细流程图: (1)PC端打开网页(显示出二维码),这时候会保存对应的randnumber(比如:12345678)。 (2)Android客户端扫码登录,Android客户端就会获取到这个randnumber这条信息,这个时候Android客户端携带usernam 阅读全文

posted @ 2015-10-20 11:06 鸿钧老祖 阅读(1961) 评论(0) 推荐(0) 编辑

Android进阶笔记05:View、SurfaceView 和GLSurfaceView 的关系和区别
摘要:1. Android游戏当中主要的除了控制类外就是显示类View。SurfaceView是从View基类中派生出来的显示类。android游戏开发中常用的三种视图是: (1) view、SurfaceView 和 GLSurfaceView的区别如下: • View: 显示视图,内置画布,提供图形绘 阅读全文

posted @ 2015-10-19 19:32 鸿钧老祖 阅读(260) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记23:Android网络通信之 Volley(Google开源网络通信库)
摘要:联合网上资料学习:http://www.open-open.com/lib/view/open1451223702339.html 一、Volley的介绍 1. Volley简介 在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConne 阅读全文

posted @ 2015-10-19 10:26 鸿钧老祖 阅读(382) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记22:Android网络通信之 Android常用OAuth登录(获取个人信息)
摘要:1. 获取百度个人信息(使用Gson解析):2. 代码案例:(1)工程一览图,如下:(2)activity_main.xml: 1 7 13 14 19 20 26 27 32 33 布局效果,如下:(3)MainActivity.java: 1 pack... 阅读全文

posted @ 2015-10-18 21:27 鸿钧老祖 阅读(206) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记21:Android网络通信之 Android常用OAuth登录(获取令牌信息)
摘要:1. 首先我们去下载开发相关SDK(Android):下载百度使用OAuth的SDK(Android),如下:下载链接为:http://developer.baidu.com/wiki/index.php?title=docs/oauth/showcase2. 解压SDK压缩包,如下:打开这里的oa... 阅读全文

posted @ 2015-10-18 21:25 鸿钧老祖 阅读(239) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记20:Android网络通信之 Android常用OAuth登录和分享
摘要:1. 申请百度开发者账号及百度OAuth简介。(1)申请开发者账号:http://developer.baidu.com/(2)创建项目:http://developer.baidu.com/console#app/project(3)介绍OAuth: OAuth2.0(开放授权)是一个开放标准,... 阅读全文

posted @ 2015-10-18 20:01 鸿钧老祖 阅读(220) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记19:Android网络通信之 HttpClient和传统Post、Get方式的区别
摘要:1.HttpClient是什么 ? HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JD... 阅读全文

posted @ 2015-10-18 17:12 鸿钧老祖 阅读(148) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记18:Android网络通信之 使用HttpClient的Post / Get 方式读取网络数据(Apache接口)
摘要:使用HttpClient进行Get方式通信,通过HttpClient建立网络链接,使用HttpGet方法读取数据,并且通过Response获取Entity返回值。 使用HttpClient进行Post方式通信,通过HttpClient建立网络链接,使用HttpPost方法传出数据与读取数据,传出和传 阅读全文

posted @ 2015-10-18 17:05 鸿钧老祖 阅读(200) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记17:Android网络通信之 使用Http的Post方式读取网络数据(Java接口)
摘要:使用Http的Post方式与网络交互通信。Post方式需要向网络传输一部分数据,同时具有输入流和输出流。 详见:Android(java)学习笔记210:采用post请求提交数据到服务器(qq登录案例) 阅读全文

posted @ 2015-10-18 16:57 鸿钧老祖 阅读(155) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记16:Android网络通信之 使用Http的Get方式读取网络数据(Java接口)
摘要:使用Http的Get方式读取网络数据,使用Get方式与网络通信是最常见的Http通信,建立链接之后就可以通过输入流读取网络数据。 详见:Android(java)学习笔记209:采用get请求提交数据到服务器(qq登录案例) 阅读全文

posted @ 2015-10-18 16:55 鸿钧老祖 阅读(138) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记15:Android网络通信之 Android异步任务处理(AsyncTask使用)
摘要:AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.1. Android异步任务处理(AsyncTask使用):(1)工程一览图:(2) 首... 阅读全文

posted @ 2015-10-18 16:44 鸿钧老祖 阅读(237) 评论(0) 推荐(0) 编辑

Java基础知识强化100:JVM 内存模型
摘要:一、 JVM内存模型总体架构图: 方法区和堆由所有线程共享,其他区域都是线程私有的 二、 JVM内存模型的结构分析: 1. 类装载器(classLoader) 类装载器,它是在java虚拟机中用途是把类从本地文件中装载到系统内存(运行时数据区)中。 类装载器装载本地文件到系统内存中的步骤: • 装载 阅读全文

posted @ 2015-10-18 09:08 鸿钧老祖 阅读(264) 评论(0) 推荐(0) 编辑

Java设计模式10:设计模式之 值对象
摘要:1. 场景和问题: 在Java程序中,需要在对象之间交互大量的数据,比如要为方法传入参数,也要获取方法的返回值,请问如何能更好的进行数据的交互? 2. 解决方案: 值对象 3. 值对象的本质: 封装数据 阅读全文

posted @ 2015-10-17 20:45 鸿钧老祖 阅读(379) 评论(0) 推荐(0) 编辑

Java设计模式09:单例模式的强化(控制实例个数n)
摘要:1. 单例模式的本质: 控制实例数目(目的节约资源) 2. 单例模式体现的一些思想: (1)延迟装载(Lazy Load):懒汉式 (2)缓存:饿汉式 3. 单例模式的变形使用: 控制使用实例个数为3个(实例池): 运行效果如下: 阅读全文

posted @ 2015-10-17 20:32 鸿钧老祖 阅读(398) 评论(0) 推荐(0) 编辑

Java设计模式08:框架基础知识
摘要:1. 框架是什么 ? 框架是能完成一定功能的半成品软件。(不能直接使用,还需要再加工,所以叫半成品。比如:方便面) 2. 框架能干什么 ? (1)能完成一定的功能,加快程序开发进度。 (2)给我们一个精良的程序架构。 3. 框架的理解 (1)使用框架,事情还是那些事情,只是看谁做的问题。 (2)使用 阅读全文

posted @ 2015-10-17 19:47 鸿钧老祖 阅读(162) 评论(0) 推荐(0) 编辑

MySQL(18):Select- subquery子查询
摘要:1. Select- subquery子查询子查询:是将一条查询语句嵌套在另一条查询语句之中。2. 案例 需求:查询获得代课天数最多的那个老师的信息。思路:先获得最多的代课天数是多少天,然后再判断哪个老师的代课天数和最大值是一样的。MySQL允许将上面的查询结果,作为一个值来使用。即:var1 =... 阅读全文

posted @ 2015-10-17 11:37 鸿钧老祖 阅读(351) 评论(0) 推荐(0) 编辑

MySQL(17):Select-union(联合查询)使用注意事项
摘要:1. 需求:获得0115班所有的代课教师代课天数,结果按照升序排序;同时获得0228班,结果按照降序排序。(1)首先查询原来的0115班和0228班所有代课天数,如下:(2)使用union关键字,如下:(3)修改韩信在php0115班的记录都是days =15,如下:(4)此时我们再去使用union... 阅读全文

posted @ 2015-10-16 17:08 鸿钧老祖 阅读(551) 评论(0) 推荐(0) 编辑

MySQL(16):Select-union(联合查询)
摘要:1. Select-union(联合查询)union用于把来自许多SELECT语句的结果组合到一个结果集合中。用法:SELECT ...UNION [ALL | DISTINCT]SELECT ...[UNION [ALL | DISTINCT]SELECT ...]2. 引入Select-unio... 阅读全文

posted @ 2015-10-16 17:02 鸿钧老祖 阅读(2226) 评论(0) 推荐(0) 编辑

MySQL(15):Select-distinct(返回非重复的记录)
摘要:1. 查询所有记录 和 查询 非重复记录语法:SELECT [ALL | DISTINCT ]All:返回所有记录Distinct:返回非重复记录针对获得的记录内的字段生效。2. 案例:(1)看下面图,我们发现查询到是很多重复的,如下:(2)使用Select—distinct,如下:(3)sele... 阅读全文

posted @ 2015-10-16 16:54 鸿钧老祖 阅读(375) 评论(0) 推荐(0) 编辑

自定义控件(视图)1期笔记02:View的绘制流程
摘要:1. 引言: 来自源码的3个方法: (1)public final void measure():测量,用来控制控件的大小,final不建议覆写 (2)public void layout():布局,用来控制控件摆放的位置 (3)draw():绘制,用来控制控件的样式 Draw()方法逻辑步骤: D 阅读全文

posted @ 2015-10-14 18:30 鸿钧老祖 阅读(204) 评论(0) 推荐(0) 编辑

自定义控件(视图)1期笔记01:View 和 ViewGroup
摘要:1.View 和 ViewGroup 图解关系: 2. View 和 ViewGroup 关系和作用: (1) 关系: • 继承关系 • 组合关系 (2) 作用: • View的作用: 提供实际的功能。 • ViewGroup的作用: 用来装孩子的,管理孩子摆放的位置,大小。 阅读全文

posted @ 2015-10-14 16:19 鸿钧老祖 阅读(163) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记71:NIO之 NIO的(New IO流)介绍
摘要:1. I/O 简介 I/O ( 输入/输出 ):指的是计算机与外部世界或者一个程序与计算机的其余部分的之间的接口。它对于任何计算机系统都非常关键,因而所有 I/O 的主体实际上是内置在操作系统中的。单独的程序一般是让系统为它们完成大部分的工作。 在 Java 编程中,直到最近一直使用 流(Strea 阅读全文

posted @ 2015-10-14 15:43 鸿钧老祖 阅读(298) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记70:Properties练习之 如何让猜数字小游戏只能玩5次的案例
摘要:1. 使用Properties完成猜数字小游戏只能玩5次的案例:2. 代码实现:(1)猜数字游戏GuessNumber: 1 package cn.itcast_08; 2 3 import java.util.Scanner; 4 5 /** 6 * 这是猜数字小游戏 7 * 8 * ... 阅读全文

posted @ 2015-10-14 15:39 鸿钧老祖 阅读(361) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记69:Properties练习之 判断文件中是否有指定的键,如果有就修改值的案例
摘要:1. 我有一个文本文件(user.txt),我知道数据是键值对形式的,但是不知道内容是什么。请写一个程序判断是否有"lisi"这样的键存在,如果有就改变其值为"100"分析: A:把文件中的数据加载到集合中 B:遍历集合,获取得到每一个键 C:判断键是否有为"lisi"的,如果有就修改其值为"... 阅读全文

posted @ 2015-10-14 12:13 鸿钧老祖 阅读(715) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记68:Properties和IO流集合使用
摘要:1. Properties和IO流集合使用这里的集合必须是Properties集合: public void load(Reader reader):把文件中的数据读取到集合中 public void store(Writer writer,String comments):把集合中的数据存储到... 阅读全文

posted @ 2015-10-14 12:06 鸿钧老祖 阅读(210) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记67:Properties的特殊功能使用
摘要:1. Properties的特殊功能1 public Object setProperty(String key,String value):添加元素2 public String getProperty(String key):获取元素3 public Set stringPropertyName... 阅读全文

posted @ 2015-10-14 10:57 鸿钧老祖 阅读(209) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记66:Properties的概述 和 使用(作为Map集合使用)
摘要:1. Properties的概述Properties:属性集合类。是一个可以和IO流相结合使用的集合类。该类主要用于读取以项目的配置文件(以.properties结尾的文件 和 xml文件)。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。Propertie... 阅读全文

posted @ 2015-10-14 10:41 鸿钧老祖 阅读(495) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记65:序列化流 和 反序列化流
摘要:1. 什么是 序列化 和 反序列化 ? 序列化 (Serialization):将对象的状态信息转换为可以存储或传输的形式的过程。比如转化为二进制、xml、json等的过程。 在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。一 阅读全文

posted @ 2015-10-14 10:30 鸿钧老祖 阅读(228) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记64:合并流SequenceInputStream
摘要:1. SequenceInputStream合并流的概述:SequenceInputStream类可以将多个输入流串联在一起,合并为一个输入流,因此,该流也被称为合并流。2.SequenceInputStream的构造方法:SequenceInputStream(InputStream s1, In... 阅读全文

posted @ 2015-10-14 09:28 鸿钧老祖 阅读(205) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记63:随机访问流RandomAccessFile
摘要:1. 随机访问流RandomAccessFileRandomAccessFile类不属于流,是Object类的子类。但它融合了InputStream和OutputStream的功能。支持对随机访问文件的读取和写入。RandomAccessFile的构造方法:构造方法摘要RandomAccessFil... 阅读全文

posted @ 2015-10-13 22:27 鸿钧老祖 阅读(258) 评论(0) 推荐(0) 编辑

Java基础知识强化之多线程笔记04:并行和并发 区别
摘要:1. 并发 和 并行区别(1)并发:(单核)并发,是在同一个cpu上同时(不是真正的同时,而是看来是同时,因为cpu要在多个程序间切换)运行多个程序。并发是指两个任务都请求运行,而处理器只能按受一个任务,就把这两个任务安排轮流进行,由于时间间隔较短,使人感觉两个任务都在运行。并发性是对有限物理资源强... 阅读全文

posted @ 2015-10-13 15:34 鸿钧老祖 阅读(284) 评论(0) 推荐(0) 编辑

Java基础知识强化之多线程笔记03:进程与线程 和 多线程的意义
摘要:1. 要想了解多线程,必须先了解线程,而要想了解线程,必须先了解进程,因为线程是依赖于进程而存在。2.什么是进程? 通过任务管理器我们就看到了进程的存在。 而通过观察,我们发现只有运行的程序才会出现进程。 进程:就是正在运行的程序。 进程是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存... 阅读全文

posted @ 2015-10-13 14:52 鸿钧老祖 阅读(178) 评论(0) 推荐(0) 编辑

Java设计模式07:常用设计模式之装饰器模式(结构型模式)
摘要:1. Java之装饰器模式(Decorator Pattern) (1)概述: 装饰模式在Java种使用也很广泛,比如我们在重新定义按钮、对话框等时候,实际上已经在使用装饰模式了。在不必改变原类文件和使用继承的情况下,装饰模式使用一种对客户端透明的方式来动态地扩展对象的功能,同时它也是继承关系的一种 阅读全文

posted @ 2015-10-13 10:04 鸿钧老祖 阅读(187) 评论(0) 推荐(0) 编辑

Java设计模式06:常用设计模式之适配器模式(结构型模式)
摘要:1. Java之适配器模式(Adapter Pattern) (1)概述: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类,可以在一起工作。 (2)应用场景: Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。 阅读全文

posted @ 2015-10-13 09:28 鸿钧老祖 阅读(212) 评论(0) 推荐(0) 编辑

Java基础知识强化之多线程笔记02:多线程之 面试题(常问)
摘要:1. 多线程有几种实现方案,分别是哪几种 ? 两种。 继承Thread类 实现Runnable接口扩展一种:实现Callable接口。这个得和线程池结合。 2. 同步有几种方式,分别是什么? 三种。 (1)同步代码块(2)同步方法 (3)使用Lock锁 3. 启动一个线程是run()还是start( 阅读全文

posted @ 2015-10-12 22:19 鸿钧老祖 阅读(271) 评论(2) 推荐(2) 编辑

Android进阶笔记04:Android进程间通讯(IPC)之Messenger
摘要:一、 Android进程间通讯之Messenger 的引入 (1)引言: 平时一说进程间通讯,大家都会想到AIDL,其实messenger和AIDL作用一样,都可以进行进程间通讯。它是基于消息的进程间通信,就像子线程和UI线程发送消息那样,是不是很简单,还不用去写AIDL文件,是不是有点小爽。哈哈。 阅读全文

posted @ 2015-10-12 20:31 鸿钧老祖 阅读(319) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记14:TCP之多个客户端上传到一个服务器的思考(多线程改进)
摘要:1. 多个客户端上传到一个服务器的思考通过while循环可以改进一个服务器接收多个客户端。但是这个是有问题的。如果是这种情况,假设我还有张三,李四,王五这三个人分别执行客户端 张三:好好学习.avi(100M) 256k 李四:天天向上.mp3(3M) 1M 王五:ILoveJa... 阅读全文

posted @ 2015-10-12 19:47 鸿钧老祖 阅读(223) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记13:TCP之TCP协议上传图片并给出反馈
摘要:1. TCP协议上传图片并给出反馈:(1)客户端: 1 package cn.itcast_13; 2 3 import java.io.BufferedInputStream; 4 import java.io.BufferedOutputStream; 5 import java.io.Fil... 阅读全文

posted @ 2015-10-12 19:24 鸿钧老祖 阅读(222) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记12:TCP之TCP协议上传文本文件并给出反馈
摘要:1. 客户端: 1 package cn.itcast_12; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.FileReader; 6 import java.io.IOE... 阅读全文

posted @ 2015-10-12 19:22 鸿钧老祖 阅读(203) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记11:TCP之TCP协议上传文本文件
摘要:1. TCP协议上传文本文件(客户端上传数据到服务器端)(1)客户端(上传数据到服务端) 1 package cn.itcast_11; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import jav... 阅读全文

posted @ 2015-10-12 19:07 鸿钧老祖 阅读(207) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记10:TCP之客户端读取文本文件服务器控制台输出
摘要:1. TCP之客户端读取文本文件服务器控制台输出(1)客户端:(发送数据到服务端) 1 package cn.itcast_10; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.i... 阅读全文

posted @ 2015-10-12 19:00 鸿钧老祖 阅读(227) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记62:三种方式实现键盘录入
摘要:1.三种方式实现键盘录入 System.in 标准输入流。是从键盘获取数据的键盘录入数据三种方式: A:main方法的args接收参数。 java HelloWorld hello world java B:Scanner(JDK5以后的) ... 阅读全文

posted @ 2015-10-12 17:07 鸿钧老祖 阅读(373) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记61:输入流 和 输出流 使用总结
摘要:1. 结构: 字节流:InputStream,OutputStream 字符流:Reader,Writer 2. 字符流 和 字节流: (1)Reader:读取字符流的抽象类 BufferedReader:将字符存入缓冲区,再读取 LineNumberReader:带行号的字符缓冲输入流 Input 阅读全文

posted @ 2015-10-12 16:53 鸿钧老祖 阅读(195) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记60:打印流 之 改进复制文本文件的案例
摘要:1. 使用打印流改进复制文本文件的案例2. 代码示例: 1 package cn.itcast_03; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.FileReader; ... 阅读全文

posted @ 2015-10-12 16:39 鸿钧老祖 阅读(160) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记59:打印流
摘要:1. 打印流(1)分类: •字节打印流 PrintStream •字符打印流 PrintWriter(2)打印流的特点: •只能写数据,不能读数据 •只能操作目的地,不能操作数据源 •可以操作任意类型的数据 •如果启动了自动刷新,能够自动刷新 •可以直接操作文本文件的(3)附件的问题:... 阅读全文

posted @ 2015-10-12 16:26 鸿钧老祖 阅读(181) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记58:内存操作流
摘要:1. 内存操作流:用来操作处理临时存储的信息的。(1)操作字节数组:ByteArrayInputStreamByteArrayOutputStream代码示例: 1 package cn.itcast_02; 2 3 import java.io.ByteArrayInputStream; 4 i... 阅读全文

posted @ 2015-10-12 15:56 鸿钧老祖 阅读(185) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记57:数据输入输出流(操作基本数据类型)
摘要:1. 数据输入输出流(操作基本数据类型)(1)数据输入流:DataInputStream1 DataInputStream(InputStream in)(2)数据输出流:DataOutputStream1 DataOutputStream(OutputStream out) 2. 代码示例: 1 ... 阅读全文

posted @ 2015-10-12 15:43 鸿钧老祖 阅读(192) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记56:IO流练习之 登录注册IO版
摘要:1. 登录注册IO版的Java项目框架,如下:2. 具体代码实现:(1)User.java(cn.itcast.game): 1 package cn.itcast.pojo; 2 3 /** 4 * 这是用户基本描述类 5 * 6 * @author 风清扬 7 * @version ... 阅读全文

posted @ 2015-10-12 11:06 鸿钧老祖 阅读(252) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记55:IO流练习之 自定义类模拟LineNumberReader的获取行号功能案例
摘要:1.自定义类模拟LineNumberReader的获取行号功能案例2. 代码实现:(1)MyBufferedReader.java: 1 package cn.itcast_08; 2 3 import java.io.IOException; 4 import java.io.Reader; 5... 阅读全文

posted @ 2015-10-12 10:16 鸿钧老祖 阅读(408) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记54:IO流练习之 LineNumberReader的特有的功能使用
摘要:1. LineNumberReader的特有的功能:BufferedReader |--LineNumberReader public int getLineNumber():获得当前行号。 public void setLineNumber(int lineNumber... 阅读全文

posted @ 2015-10-12 09:58 鸿钧老祖 阅读(164) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记53:IO流练习之 自定义类模拟BufferedReader的readLine()功能案例
摘要:1.用Reader模拟BufferedReader的readLine()功能: readLine():一次读取一行,根据换行符判断是否结束,只返回内容,不返回换行符2. 代码实现和思路分析: 1 package cn.itcast_08; 2 3 import java.io.IOExceptio... 阅读全文

posted @ 2015-10-12 09:46 鸿钧老祖 阅读(210) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记52:IO流练习之 把一个文件中的字符串排序后再写入另一个文件案例
摘要:1.把一个文件中的字符串排序后再写入另一个文件 已知s.txt文件中有这样的一个字符串:"hcexfgijkamdnoqrzstuvwybpl" 请编写程序读取数据内容,把数据排序后写入ss.txt中。分析: A: 把s.txt这个文件给做出来 B: 读取该文件的内容,存储到一个字符串中 ... 阅读全文

posted @ 2015-10-12 09:04 鸿钧老祖 阅读(551) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记51:IO流练习之 键盘录入学生信息按照总分排序写入文本文件中的案例
摘要:1. 键盘录入学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分排序写入文本文件中分析: A:创建学生类 B:创建集合对象 TreeSet C:键盘录入学生信息存储到集合 D:遍历集合,把数据写到文本文件2. 代码示例:(1)Student.java: 1 packag... 阅读全文

posted @ 2015-10-11 22:36 鸿钧老祖 阅读(1489) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记50:IO流练习之 复制多级文件夹的案例
摘要:1. 复制多级文件夹的案例需求:复制多级文件夹 数据源:E:\JavaSE\day21\code\demos 目的地:E:\分析: A:封装数据源File B:封装目的地File C:判断该File是文件还是文件夹 a:是文件夹 就在目的地目录下创建该文件夹 ... 阅读全文

posted @ 2015-10-11 22:34 鸿钧老祖 阅读(257) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记49:IO流练习之 复制指定目录下指定后缀名的文件并修改名称的案例
摘要:1. 复制指定目录下指定后缀名的文件并修改名称的案例 需求:复制指定目录下的指定文件,并修改后缀名。 • 指定的文件是:.java文件。 • 指定的后缀名是:.jad • 指定的目录是:jad 数据源:e:\\java\\A.java 目的地:e:\\jad\\A.jad 分析: A:封装目录 B: 阅读全文

posted @ 2015-10-11 22:33 鸿钧老祖 阅读(406) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记48:IO流练习之 复制单级文件夹案例
摘要:1. 复制单级文件夹 数据源:e:\\demo 目的地:e:\\test分析: A:封装目录 B:获取该目录下的所有文本的File数组 C:遍历该File数组,得到每一个File对象 D:把该File进行复制2. 代码示例: 1 package cn.itcast_03; 2 3 im... 阅读全文

posted @ 2015-10-11 21:33 鸿钧老祖 阅读(318) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记47:IO流练习之 随机获取文本文件中的姓名案例
摘要:1. 随机获取文本文件中的姓名案例 需求:我有一个文本文件中存储了几个名称,请大家写一个程序实现随机获取一个人的名字。 分析: A: 把文本文件中的数据存储到集合中 B: 随机产生一个索引 C: 根据该索引获取一个值2. 代码实现: 1 package cn.itcast... 阅读全文

posted @ 2015-10-11 21:17 鸿钧老祖 阅读(260) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记46:IO流练习之 把文本文件中数据存储到集合中的案例
摘要:1. 把文本文件中数据存储到集合中 需求:从文本文件中读取数据(每一行为一个字符串数据)到集合中,并遍历集合。分析: 通过题目的意思我们可以知道如下的一些内容, 数据源是一个文本文件。 目的地是一个集合。 而且元素是字符串。 数据源: b.txt -- FileReade... 阅读全文

posted @ 2015-10-11 21:03 鸿钧老祖 阅读(806) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记45:IO流练习之 把集合中的数据存储到文本文件案例
摘要:1. 把集合中的数据存储到文本文件案例: 需求:把ArrayList集合中的字符串数据存储到文本文件 ?(1)分析:通过题目的意思我们可以知道如下的一些内容,ArrayList集合里存储的是字符串。遍历ArrayList集合,把数据获取到。然后存储到文本文件中。文本文件说明使用字符流。(2)数据源:... 阅读全文

posted @ 2015-10-11 13:08 鸿钧老祖 阅读(434) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记44:IO流练习之 复制图片的 4 种方式案例
摘要:1. 复制图片的 4 种方式案例:分析: 复制数据,如果我们知道用记事本打开并能够读懂,就用字符流,否则用字节流。 通过该原理,我们知道我们应该采用字节流。 而字节流有4种方式,所以做这个题目我们有4种方式。推荐掌握第4种。数据源: c:\\a.jpg -- FileInputStream ... 阅读全文

posted @ 2015-10-11 12:59 鸿钧老祖 阅读(210) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记43:IO流练习之 复制文本文件的 5 种方式案例
摘要:1. 案例分析:分析: 复制数据,如果我们知道用记事本打开并能够读懂,就用字符流,否则用字节流。 通过该原理,我们知道我们应该采用字符流更方便一些。 而字符流有5种方式,所以做这个题目我们有5种方式。推荐掌握第5种。数据源: c:\\a.txt -- FileReader -- Buffer... 阅读全文

posted @ 2015-10-11 12:52 鸿钧老祖 阅读(181) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记42:IO流总结(图解)
摘要:1. IO流总结(图解) 阅读全文

posted @ 2015-10-11 10:46 鸿钧老祖 阅读(231) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记41:字符流缓冲流之复制文本文件案例02(使用 [ newLine() / readLine() ] )(重要)
摘要:1. 使用字符流缓冲流的特殊功能 [ newLine() / readLine() ] 需求:把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中数据源: a.txt -- 读取数据 -- 字符转换流 -- InputStreamReader -- FileReader -- B... 阅读全文

posted @ 2015-10-11 10:12 鸿钧老祖 阅读(432) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记40:字符流缓冲流之特殊功能 [ newLine() / readLine() ]
摘要:1. 字符缓冲流的特殊方法BufferedWriter:1 public void newLine():根据系统来决定换行符BufferedReader:1 public String readLine():一次读取一行数据包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null... 阅读全文

posted @ 2015-10-11 09:52 鸿钧老祖 阅读(328) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记39:字符流缓冲流之复制文本文件案例01
摘要:1.字符流缓冲流之复制文本文件案例需求:把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中 数据源: a.txt -- 读取数据 -- 字符转换流 -- InputStreamReader -- FileReader -- BufferedReader 目的地: b.... 阅读全文

posted @ 2015-10-11 09:39 鸿钧老祖 阅读(217) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记38:字符流缓冲流之BufferedWriter / BufferedReader使用
摘要:1.字符流缓冲流:字符流为了高效读写,也提供了对应的字符缓冲流。 BufferedWriter:字符缓冲输出流 BufferedReader:字符缓冲输入流2. BufferedWriter使用: 将文本写入字符输出流,缓冲各个字符,从而提供单个字符、数组和字符串的高效写入。可以指定缓冲区的大... 阅读全文

posted @ 2015-10-11 09:09 鸿钧老祖 阅读(282) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记37:FileReader/FileWriter(转换流的子类)复制文本文件案例
摘要:1. 转换流的简化写法: 由于我们常见的操作都是使用本地默认编码,所以,不用指定编码。而转换流的名称有点长,所以,Java就提供了其子类供我们使用:FileReader / FileWriterOutputStreamWriter = FileOutputStream + 编码表(GBK)FileW 阅读全文

posted @ 2015-10-11 08:48 鸿钧老祖 阅读(256) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记36:InputStreamReader/OutputStreamWriter 复制文本文件案例
摘要:1. 需求:把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中.数据源: a.txt -- 读取数据 -- 字符转换流 -- InputStreamReader目的地: b.txt -- 写出数据 -- 字符转换流 -- OutputStreamWriterInputStrea... 阅读全文

posted @ 2015-10-10 22:21 鸿钧老祖 阅读(342) 评论(0) 推荐(0) 编辑

TCP/IP协议原理与应用笔记16:交换机和路由器区别
摘要:1.交换机和路由器区别 (1)交换机: 交换机是一种基于MAC(网卡的硬件地址)识别,能完成封装转发数据包功能的网络设备。交换机可以“学习”MAC地址,并把其存放在内部地址表中,通过在数据帧的始发者和目标接收者之间建立临时的交换路径,使数据帧直接由源地址到达目的地址。现在的交换机分为:二层交换机,... 阅读全文

posted @ 2015-10-10 22:01 鸿钧老祖 阅读(837) 评论(0) 推荐(1) 编辑

TCP/IP协议原理与应用笔记15:网络连接设备
摘要:1.网络连接设备:(1)转发器 Repeater/ 集线器 Hub(2)网桥 Bridge / 交换机 Switch(3)路由器 Router(4)网关 Gateway2. 从通信角度看待网络连接设备:(1)转发器/集线器:(转发器/集线器的转发数据仅仅发生在物理层,完成比特数据在物理层的传输)转发... 阅读全文

posted @ 2015-10-10 21:30 鸿钧老祖 阅读(382) 评论(0) 推荐(0) 编辑

TCP/IP协议原理与应用笔记14:电路交换 和 分组交换
摘要:1. 电路交换:(1)建立连接(2)数据传输(3)拆除连接2. 分组交换(1)数据报:根据网络的特性,将数据报分成不同大小的部分,经过不同网路传递到相同的目的地。如下:这里A--X 和 B--Y之间都是没有建立连接的,也就说数据报在传输的过程中可以沿着网路转发。(2)虚电路:首先在发送方 和 接收方... 阅读全文

posted @ 2015-10-10 21:01 鸿钧老祖 阅读(890) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记74:各种集合常见功能 和 遍历方式总结
摘要:1. Collection add() remove() contains() iterator() size() 遍历: 增强for 迭代器 |--List get() 遍历: 普通... 阅读全文

posted @ 2015-10-10 20:27 鸿钧老祖 阅读(184) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记73:如何选择使用哪种集合
摘要:1.到底使用那种集合。 看需求是否是键值对象形式: 是:Map 键是否需要排序: 是:TreeMap 否:HashMap 不知道,就使用HashMap。 否:Collection 元素是否唯一: ... 阅读全文

posted @ 2015-10-10 20:21 鸿钧老祖 阅读(220) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记72:集合特点和数据结构总结
摘要:1. 集合(1)Collection(单列集合) List(有序,可重复): ArrayList:底层数据结构是数组,查询块,增删慢。线程不安全,效率高 Vector:底层数据结构是数组,查询快,增删慢。线程安全,效率低 ... 阅读全文

posted @ 2015-10-10 20:01 鸿钧老祖 阅读(217) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记71:模拟斗地主洗牌和发牌并对牌进行排序的案例
摘要:1.模拟斗地主洗牌和发牌并对牌进行排序的原理图解:2. 代码实现:思路: • 创建一个HashMap集合 • 创建一个ArrayList集合 • 创建花色数组和点数数组 • 从0开始往HashMap里面存储编号,并存储对应的牌 同时往ArrayList里面存储编号即可。 •洗牌(洗的... 阅读全文

posted @ 2015-10-10 17:05 鸿钧老祖 阅读(270) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记70:模拟斗地主洗牌和发牌(ArrayList)
摘要:1. 模拟斗地主洗牌和发牌 分析: A:创建一个牌盒 B:装牌 C:洗牌 D:发牌 E:看牌 2. 代码实现: 运行效果,如下: 阅读全文

posted @ 2015-10-10 16:59 鸿钧老祖 阅读(362) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记69:Collections类之ArrayList存储自自定义对象并排序的案例
摘要:1. ArrayList存储自自定义对象并排序的案例:ArrayList存储自自定义对象,并使用Collections对ArrayList存储基本包装类的元素排序。2. 代码实现:(1)Student.java: 1 package cn.itcast_02; 2 3 /** 4 * @auth... 阅读全文

posted @ 2015-10-10 14:11 鸿钧老祖 阅读(233) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记68:Collections类概述和成员方法(备注:Collection 和 Collections区别)
摘要:1. Collections类概述: 针对集合操作的工具类,都是静态方法。 2. Collection 和 Collections的区别: Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。 Collection是个java.util下的接口,它是各种集合结构的 阅读全文

posted @ 2015-10-10 14:06 鸿钧老祖 阅读(184) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记67:Hashtable的实现原理
摘要:至于Hashtable的实现原理,直接参考网友的博客,总结很全面: 深入Java集合学习系列:Hashtable的实现原理 阅读全文

posted @ 2015-10-10 13:47 鸿钧老祖 阅读(152) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记66:Map集合面试题之HashMap和Hashtable区别(重要)
摘要:1. HashMap和Hashtable区别 ? • Hashtable:线程安全,效率低。不允许null键和null值 • HashMap:线程不安全,效率高。允许null键和null值 2. HashMap和Hashtable区别总结: Hashtable、HashMap都是Map接口的实现类。 阅读全文

posted @ 2015-10-10 13:45 鸿钧老祖 阅读(290) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记65:Map集合之集合多层嵌套的数据分析
摘要:1.为了更符合要求: 这次的数据就看成是学生对象。传智播客 bj 北京校区 jc 基础班 林青霞 27 风清扬 30 jy 就业班 赵雅芝 28 武鑫 29 sh 上海校区 jc 基础班 郭美美 20... 阅读全文

posted @ 2015-10-10 13:35 鸿钧老祖 阅读(858) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记64:Map集合之ArrayList嵌套HashMap
摘要:1. ArrayList集合嵌套HashMap集合并遍历。 需求: 假设ArrayList集合的元素是HashMap。有3个。 每一个HashMap集合的键和值都是字符串。 元素我已经完成,请遍历。 结果: 周瑜---小乔 吕布---貂蝉 郭靖---黄蓉 杨过---... 阅读全文

posted @ 2015-10-10 09:46 鸿钧老祖 阅读(295) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记63:Map集合之HashMap嵌套ArrayList
摘要:1.ArrayList集合嵌套HashMap集合并遍历。需求:假设ArrayList集合的元素是HashMap。有3个。每一个HashMap集合的键和值都是字符串。元素我已经完成,请遍历。结果: 三国演义 吕布 周瑜 笑傲江湖 令狐冲 林平之 神雕侠侣 郭靖 杨过... 阅读全文

posted @ 2015-10-10 09:41 鸿钧老祖 阅读(303) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记62:Map集合之HashMap嵌套HashMap
摘要:1. HashMap嵌套HashMap传智播客 jc 基础班 陈玉楼 20 高跃 22 jy 就业班 李杰 21 曹石磊 23先存储元素,然后遍历元素2. 代码示例: 1 package cn... 阅读全文

posted @ 2015-10-10 09:34 鸿钧老祖 阅读(408) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记61:Map集合之统计字符串中每个字符出现的次数的案例
摘要:1. 首先我们看看统计字符串中每个字符出现的次数的案例图解:2. 代码实现:(1)需求 :"aababcabcdabcde",获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1)分析: A: 定义一个字符串(可以改进为键盘录入) B: 定义一个TreeMap集合 ... 阅读全文

posted @ 2015-10-10 08:51 鸿钧老祖 阅读(671) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记60:Map集合之TreeMap(TreeMap<Student,String>)的案例
摘要:1. TreeMap(TreeMap)的案例2. 案例代码:(1)Student.java: 1 package cn.itcast_04; 2 3 public class Student { 4 private String name; 5 private int age; 6... 阅读全文

posted @ 2015-10-09 21:41 鸿钧老祖 阅读(321) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记59:Map集合之TreeMap(TreeMap<String,String>)的案例
摘要:1. TreeMap类的概述:键是红黑树结构,可以保证键的排序和唯一性。2. TreeMap案例:TreeMap代码示例: 1 package cn.itcast_04; 2 3 import java.util.Set; 4 import java.util.TreeMap; 5 6 /* 7... 阅读全文

posted @ 2015-10-09 21:31 鸿钧老祖 阅读(644) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记58:Map集合之LinkedHashMap类的概述
摘要:1. LinkedHashMap类的概述LinkedHashMap:Map接口的哈希表(保证唯一性) 和 链接(保证有序性)列表实现,具有可预知的迭代顺序。2. 代码示例: 1 package cn.itcast_03; 2 3 import java.util.LinkedHashMap; 4 ... 阅读全文

posted @ 2015-10-09 21:18 鸿钧老祖 阅读(180) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记57:Map集合之HashMap集合(HashMap<Student,String>)的案例
摘要:1. HashMap集合(HashMap)的案例HashMap键:Student 要求:如果两个对象的成员变量值都相同,则为同一个对象。值:StringHashMap是最常用的Map集合,它的键值对在存储时要根据键的哈希码来确定值放在哪里。HashMap 中键作为对象必须重写Object的has... 阅读全文

posted @ 2015-10-09 21:08 鸿钧老祖 阅读(316) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记56:Map集合之HashMap集合(HashMap<String,Student>)的案例
摘要:1. HashMap集合(HashMap<String,Student>)的案例 HashMap是最常用的Map集合,它的键值对在存储时要根据键的哈希码来确定值放在哪里。 HashMap的底层是利用hash算法算出键对应的哈希码,然后我们把值存放在这个哈希码对应的存储位置。当我们需要取出这个值的时候 阅读全文

posted @ 2015-10-09 20:54 鸿钧老祖 阅读(580) 评论(0) 推荐(1) 编辑

Java基础知识强化之集合框架笔记55:Map集合之HashMap集合(HashMap<Integer,String>)的案例
摘要:1. HashMap集合(键是Integer,值是String的案例) 2. 代码示例: 运行结果,如下: 阅读全文

posted @ 2015-10-09 20:31 鸿钧老祖 阅读(1035) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记54:Map集合之HashMap集合(HashMap<String,String>)的案例
摘要:1. HashMap集合HashMap集合(HashMap)的案例2. 代码示例: 1 package cn.itcast_02; 2 3 import java.util.HashMap; 4 import java.util.Set; 5 6 /* 7 * HashMap:是基于哈希表的M... 阅读全文

posted @ 2015-10-09 20:21 鸿钧老祖 阅读(2450) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记53:Map集合之Map集合的遍历 键值对对象找键和值
摘要:1. Map集合的遍历(键值对对象找键和值)Map -- 夫妻对思路: A: 获取所有结婚证的集合 B: 遍历结婚证的集合,得到每一个结婚证 C: 根据结婚证获取丈夫和妻子转换: A: 获取所有键值对对象的集合 B: 遍历键值对对象的集合,得到每一个键值对对象 C: 根据键值对对象获取键和值2. 代... 阅读全文

posted @ 2015-10-09 20:00 鸿钧老祖 阅读(250) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记52:Map集合之Map集合的遍历 键找值
摘要:1. Map集合的遍历Map -- 夫妻对思路: A:把所有的丈夫给集中起来。 B:遍历丈夫的集合,获取得到每一个丈夫。 C:让丈夫去找自己的妻子。转换: A:获取所有的键 B:遍历键的集合,获取得到每一个键 C:根据键去找值2. 代码示例: 1 package cn.itcast_01; 2 3... 阅读全文

posted @ 2015-10-09 19:51 鸿钧老祖 阅读(197) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记51:Map集合之Map集合的功能概述与测试
摘要:1. Map集合的功能概述(1)添加功能V put(K key,V value):添加元素。这个其实还有另一个功能?先不告诉你,等会讲如果键是第一次存储,就直接存储元素,返回null如果键不是第一次存在,就用值把以前的值替换掉,返回以前的值 (2)删除功能void clear():移除所有的键值对元... 阅读全文

posted @ 2015-10-09 19:29 鸿钧老祖 阅读(213) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记50:Map集合之Map集合的概述和特点
摘要:1. Map集合的概述:1 public interface Map作为学生来说,是根据学号来区分不同的学生的,那么假设我现在已经知道了学生的学号,我要根据学号去获取学生姓名,请问怎么做呢?如果采用前面讲解过的集合,我们只能把学号和学生姓名作为一个对象的成员,然后存储整个对象,将来遍历的时候,判断,... 阅读全文

posted @ 2015-10-09 19:07 鸿钧老祖 阅读(177) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记09:TCP之客户端键盘录入服务器写到文本文件中
摘要:1. TCP之客户端键盘录入服务器写到文本文件中(1)客户端: 1 package cn.itcast_09; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.IOExcept... 阅读全文

posted @ 2015-10-09 18:33 鸿钧老祖 阅读(165) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记35:InputStreamReader(Reader字符流的子类)2种read数据方式
摘要:1.InputStreamReader(Reader字符流的子类)2种read数据方式:InputStreamReader的read方法:1 int read():一次读取一个字符2 int read(char[] chs):一次读取一个字符数组2. 代码示例: 1 package cn.itcas... 阅读全文

posted @ 2015-10-09 17:00 鸿钧老祖 阅读(358) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记34:OutputStreamWriter(Writer字符流的子类)5种write数据方式
摘要:1.OutputStreamWriter (转换流)OutputStreamWriter 是字符流通向字节流的桥梁:可使用指定的 charset 将要写入流中的字符编码成字节。同时OutputStreamWriter 也是字符流Writer(抽象类)一个具体实现子类。所以我们这个OutputStre... 阅读全文

posted @ 2015-10-09 16:46 鸿钧老祖 阅读(348) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记33:转换流之InputStreamReader的使用
摘要:1. InputStreamReader的使用InputStreamReader(InputStream is):用默认的编码读取数据InputStreamReader(InputStream is,String charsetName):用指定的编码读取数据2. 代码示例:(1)InputStre... 阅读全文

posted @ 2015-10-09 12:37 鸿钧老祖 阅读(207) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记32:转换流之OutputStreamWriter的使用
摘要:1.OutputStreamWriter的使用 OutputStreamWriter(OutputStream out):根据默认编码把字节流的数据转换为字符流 OutputStreamWriter(OutputStream out,String charsetName):根据指定编码把字节流数... 阅读全文

posted @ 2015-10-09 09:39 鸿钧老祖 阅读(413) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记31:转换流出现的原因和格式
摘要:1. 由于字节流操作中文不是特别方便,所以Java就提供了转换流。字符流 = 字节流 + 编码表2. 编码表由字符及其对应数值组成的一张表常见的编码表:•ASCII/Unicode字符集•ISO-8859-1•GB2312/GBK/GB18030•BIG5•UTF-83. String类中编码和解码... 阅读全文

posted @ 2015-10-09 09:09 鸿钧老祖 阅读(184) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记30:字节流4种方式复制mp4并测试效率
摘要:1. 需求:把f:\\Jick.mp4 复制到当前项目目录下的copy.mp4中 字节流四种方式复制文件: • 基本字节流一次读写一个字节 • 基本字节流一次读写一个字节数组 • 高效字节流一次读写一个字节 • 高效字节流一次读写一个字节数组 2. 代码示例: 阅读全文

posted @ 2015-10-08 19:30 鸿钧老祖 阅读(344) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记29:BufferedOutputStream / BufferedInputStream(字节缓冲流)之BufferedInputStream读取数据
摘要:1. BufferedInputStream读取数据 BufferedInputStream构造方法,如下: 2. 代码示例: 运行效果,如下: 阅读全文

posted @ 2015-10-08 19:14 鸿钧老祖 阅读(269) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记28:BufferedOutputStream / BufferedInputStream(字节缓冲区流) 之BufferedOutputStream写出数据
摘要:1. BufferedOutputStream / BufferedInputStream(字节缓冲区流)的概述 通过定义数组的方式确实比以前一次读取一个字节的方式快很多,所以,看来有一个缓冲区还是非常好的。既然是这样的话,那么,java开始在设计的时候,它也考虑到了这个问题,就专门提供了带缓冲区的 阅读全文

posted @ 2015-10-08 19:01 鸿钧老祖 阅读(393) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记27:FileInputStream读取数据一次一个字节数组byte[ ]
摘要:1. FileInputStream读取数据一次一个字节数组byte[ ] 使用FileInputStream一次读取一个字节数组: int read(byte[] b) 返回值:返回值其实是实际读取的字节个数 . 2. 代码示例: 这里可以查看FileInputStream的API中的read(b 阅读全文

posted @ 2015-10-08 18:46 鸿钧老祖 阅读(423) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记26:FileInputStream / FileOutputStream 复制mp4视频的案例
摘要:1.需求:把D:\\English.mp4 复制到当前项目目录下copy.mp4代码示例: 1 package com.himi.filecopy; 2 3 import java.io.FileInputStream; 4 import java.io.FileOutputStream; 5 i... 阅读全文

posted @ 2015-10-08 17:05 鸿钧老祖 阅读(497) 评论(1) 推荐(0) 编辑

Java基础知识强化之IO流笔记25:FileInputStream / FileOutputStream 复制图片案例
摘要:1.需求:把D:\\美女.jpg 复制到当前项目目录下mn.jpg代码示例: 1 package com.himi.filecopy; 2 3 import java.io.FileInputStream; 4 import java.io.FileOutputStream; 5 import j... 阅读全文

posted @ 2015-10-08 16:58 鸿钧老祖 阅读(158) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记24:FileInputStream / FileOutputStream 复制文本文件案例2
摘要:1. 需求:把d盘下的a.txt的内容复制到f盘下的b.txt中:代码示例: 1 package com.himi.filecopy; 2 3 import java.io.FileInputStream; 4 import java.io.FileOutputStream; 5 import j... 阅读全文

posted @ 2015-10-08 16:40 鸿钧老祖 阅读(158) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记23:计算机是如何识别把两个字节拼接为中文(附加)
摘要:1. 计算机是如何识别什么时候该把两个字节转换为一个中文呢?在计算机中中文的存储分两个字节: •第一个字节肯定是负数。 •第二个字节常见的是负数,可能有正数。但是没影响。2. 代码示例: 1 package com.himi.StringToArrays; 2 3 import java.ut... 阅读全文

posted @ 2015-10-08 16:20 鸿钧老祖 阅读(247) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记22:FileInputStream / FileOutputStream 复制文本文件案例1
摘要:1. 使用字节流FileInputStream / FileOutputStream 复制文本文件案例:分析:(1)数据源:从哪里来a.txt -- 读取数据 -- FileInputStream(2)目的地:到哪里去b.txt -- 写数据 -- FileOutputStream2. ... 阅读全文

posted @ 2015-10-08 12:52 鸿钧老祖 阅读(168) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记08:TCP之客户端键盘录入服务器控制台输出
摘要:1. 客户端: 1 package cn.itcast_08; 2 3 import java.io.BufferedReader; 4 import java.io.BufferedWriter; 5 import java.io.IOException; 6 import java.io.In... 阅读全文

posted @ 2015-10-08 12:24 鸿钧老祖 阅读(195) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记07:TCP之服务器给客户端一个反馈案例
摘要:1. 首先我们搭建服务器端的代码,如下: 1 package cn.itcast_07; 2 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.io.OutputStream; 6 import ja... 阅读全文

posted @ 2015-10-08 12:14 鸿钧老祖 阅读(197) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记06:TCP之TCP协议发送数据 和 接收数据
摘要:1.TCP协议发送数据 和 接收数据TCP协议接收数据:•创建接收端的Socket对象•监听客户端连接。返回一个对应的Socket对象•获取输入流,读取数据显示在控制台•释放资源TCP协议发送数据:•创建发送端的Socket对象•这一步如果成功,就说明连接已经建立成功了。•获取输出流,写数据•释放资... 阅读全文

posted @ 2015-10-07 21:52 鸿钧老祖 阅读(273) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记05:UDP之多线程实现聊天室案例
摘要:1. 通过多线程改进刚才的聊天程序,这样我就可以实现在一个窗口发送和接收数据了2. 代码示例:(1)SendThread.java,如下: 1 package com.himi.udpDemo2; 2 3 import java.io.BufferedReader; 4 import java.i... 阅读全文

posted @ 2015-10-07 21:42 鸿钧老祖 阅读(364) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记04:UDP之发送端的数据来自于键盘录入案例
摘要:1.数据来自于键盘录入键盘录入数据要自己控制录入结束。2. 代码实现:(1)发送端: 1 package com.himi.updDemo1; 2 3 import java.io.IOException; 4 import java.net.DatagramPacket; 5 import ja... 阅读全文

posted @ 2015-10-07 21:22 鸿钧老祖 阅读(261) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记03:UDP之UDP协议发送数据 和 接收数据
摘要:1.UDP协议发送数据 和 接收数据UDP协议发送数据: •创建发送端的Socket对象 •创建数据,并把数据打包 •调用Socket对象的发送方法,发送数据包 •释放资源UDP协议接收数据: •创建接收端的Socket对象 •创建数据包,接收数据(接收容器) •调用Socket对... 阅读全文

posted @ 2015-10-07 17:06 鸿钧老祖 阅读(242) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记02:Socket通信原理图解
摘要:1. Socket (1)Socket套接字 网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字 (2)Socket原理机制: • 通信两端都有Socket。 • 网络通信其实就是Socket间的通信。 • 数据在两个Socket间通过IO传输。 2. Socket通信原 阅读全文

posted @ 2015-10-07 16:05 鸿钧老祖 阅读(613) 评论(0) 推荐(0) 编辑

Java基础知识强化之网络编程笔记01:InetAddress类的概述和使用
摘要:InetAddress这个类没有构造方法,我们回忆一下什么样的类没有构造方法,如下: 如果一个类没有构造方法: A: 成员全部是静态的(Math,Arrays,Collections) B: 单例设计模式(Runtime) C: 类中有静态方法返回该类的对象(InetAddress) class D 阅读全文

posted @ 2015-10-07 15:30 鸿钧老祖 阅读(481) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记49:键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩)按照总分从高到低输出到控制台
摘要:1. 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩)按照总分从高到低输出到控制台: 分析: A: 定义学生类 B: 创建一个TreeSet集合 C: 总分从高到底如何实现呢? D: 键盘录入5个学生信息 E: 遍历TreeSet集合 2. 代码示例: (1)Student.java: ( 阅读全文

posted @ 2015-10-07 15:07 鸿钧老祖 阅读(4242) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记48:产生10个1~20之间的随机数(要求:随机数不能重复) 简洁版
摘要:1. 编写一个程序,获取10个1至20的随机数,要求随机数不能重复。分析: A:创建随机数对象 B: 创建一个HashSet集合 C: 判断集合的长度是不是小于10 是:就创建一个随机数添加 否:不搭理它 D: 遍历HashSet集合2. 代码示例: 1 package cn... 阅读全文

posted @ 2015-10-07 08:13 鸿钧老祖 阅读(2564) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记47:Set集合之TreeSet保证元素唯一性和比较器排序的原理及代码实现(比较器排序:Comparator)
摘要:1. 比较器排序(定制排序) 前面我们说到的TreeSet的自然排序是根据集合元素的大小,TreeSet将它们以升序排列。 但是如果需要实现定制排序,比如实现降序排序,则要通过比较器排序(定制排序)实现。 比较器排序是通过Comparator接口帮助的,这个接口包含一个方法int compare(T 阅读全文

posted @ 2015-10-06 22:02 鸿钧老祖 阅读(317) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记46:Set集合之TreeSet存储自定义对象并遍历练习2(自然排序:Comparable)
摘要:1. TreeSet存储自定义对象并遍历练习2: (1)Student.java (2)TreeSetDemo.java: 运行结果,如下: 阅读全文

posted @ 2015-10-06 21:34 鸿钧老祖 阅读(254) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记45:Set集合之TreeSet存储自定义对象并遍历练习1(自然排序:Comparable)
摘要:1. 自然排序: TreeSet会调用集合元素的compareTo(Object obj)方法来比较元素之间的大小关系,然后将集合元素按照升序排列,这种方式就是自然排序。 Java中提供了一个Comparable接口,该接口里定义了一个compareTo(Object obj)方法,该方法返回一个整 阅读全文

posted @ 2015-10-06 21:19 鸿钧老祖 阅读(283) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记44:Set集合之TreeSet保证元素唯一性和自然排序的原理和图解
摘要:1. TreeSet保证元素唯一性和自然排序的原理和图解 2. TreeSet唯一性以及有序性底层剖析: 通过观察TreeSet的add()方法,我们知道最终要看TreeMap的put()方法。 跟踪进入源码: 总结: 真正的比较是依赖于元素的compareTo()方法,而这个方法是定义在 Comp 阅读全文

posted @ 2015-10-06 20:21 鸿钧老祖 阅读(317) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记43:Set集合之TreeSet存储Integer类型的元素并遍历
摘要:1. TreeSet类概述: • 能够对元素按照某种规则进行排序。 • 或者根据创建set时提供的Comparator进行排序 • 具体取决于使用的构造方法 2. 代码示例: 运行效果,如下: 阅读全文

posted @ 2015-10-06 19:48 鸿钧老祖 阅读(339) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记42:Set集合之LinkedHashSet的概述和使用
摘要:1. LinkedHashSet类的概述: • 元素有序唯一 • 由链表保证元素有序 • 由哈希表保证元素唯一 2. 代码示例: 运行效果,如下: 阅读全文

posted @ 2015-10-06 19:37 鸿钧老祖 阅读(186) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记41:Set集合之HashSet存储自定义对象并遍历练习
摘要:1. HashSet集合存储自定义对象并遍历。如果对象的成员变量值相同即为同一个对象注意了: 你使用的是HashSet集合,这个集合的底层是哈希表结构。 而哈希表结构底层依赖:hashCode()和equals()方法。 如果你认为对象的成员变量值相同即为同一个对象的话,你就应该重写这两个方法... 阅读全文

posted @ 2015-10-06 19:19 鸿钧老祖 阅读(286) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记40:Set集合之HashSet存储自定义对象并遍历
摘要:1. HashSet存储自定义对象并遍历 2. 代码示例: (1)Student类,如下: (2)测试类HashSetDemo2: 运行效果如下: 目前是不符合我的要求的:因为我们知道HashSet底层依赖的是hashCode()和equals()方法。 而这两个方法我们在学生类中没有重写,所以,默 阅读全文

posted @ 2015-10-06 16:39 鸿钧老祖 阅读(457) 评论(0) 推荐(0) 编辑

TCP/IP协议原理与应用笔记13:底层网络技术之传输介质
摘要:1. 有线介质----导线管(导向媒体) • 双绞线 Twisted-pair cable • 同轴电缆 Coaxial cable 金属铜导线,电流 •光纤 Fiber-optic cable 玻璃或塑料线缆,光2. 无线介质----电磁波(非导向媒体) 8个频段 阅读全文

posted @ 2015-10-05 22:02 鸿钧老祖 阅读(266) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记39:Set集合之HashSet存储字符串并遍历
摘要:1. HashSet类的概述: (1)不保证set的迭代顺序 (2)特别是它不保证该顺序恒久不变 HashSet底层数据结构是哈希表,哈希表依赖于哈希值存储,通过哈希值来确定元素的位置, 而保证元素唯一性是通过hashCode方法 和 equals方法完成的。 当哈希值不相同的时候,不需要判断equ 阅读全文

posted @ 2015-10-05 21:46 鸿钧老祖 阅读(429) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记38:Set集合之Set集合概述和特点
摘要:1.Set集合概述和特点Collection |--List 有序(存储顺序和取出顺序一致),可重复 |--Set 无序(存储顺序和取出顺序不一致),唯一HashSet:它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。注意:虽然Se... 阅读全文

posted @ 2015-10-05 21:11 鸿钧老祖 阅读(236) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记37:用户登录注册案例
摘要:1. 登录注册案例分析图解:2. 用户登录案例 详细分析 和 分包实现:(1)用户登录案例详细分析(面向对象思想)按照如下的操作,可以让我们更符合面向对象思想: • 有哪些类呢? 用户类 测试类 • 每个类有哪些东西呢? 用户类: 成员变量... 阅读全文

posted @ 2015-10-05 18:47 鸿钧老祖 阅读(398) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记36:List练习之键盘录入多个数据在控制台输出最大值
摘要:1. 键盘录入多个数据,以0结束,要求在控制台输出这多个数据中的最大值分析: •创建键盘录入数据对象 •键盘录入多个数据,我们不知道多少个,所以用集合存储 •以0结束,这个简单,只要键盘录入的数据是0,我就不继续录入数据了 • 把集合转成数组 • 对数组排序 •获取该数组中的最大索引的值... 阅读全文

posted @ 2015-10-05 17:03 鸿钧老祖 阅读(715) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记35:List练习之产生10个1~20之间的随机数(要求:随机数不能重复)
摘要:1. 需求:获取10个1-20之间的随机数,要求不能重复用数组实现,但是数组的长度是固定的,长度不好确定。所以我们使用集合实现。分析: •创建产生随机数的对象 •创建一个存储随机数的集合。 •定义一个统计变量。从0开始。 •判断统计遍历是否小于10 是:先产生一个随机数,判断该随机... 阅读全文

posted @ 2015-10-05 16:38 鸿钧老祖 阅读(1740) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记34:List练习之集合的嵌套遍历
摘要:1. 需求: 我们班有学生,每一个学生是不是一个对象。所以我们可以使用一个集合表示我们班级的学生。ArrayList 但是呢,我们旁边是不是还有班级,每个班级是不是也是一个ArrayList。 而我现在有多个ArrayList。也要用集合存储,怎么办呢? 就是这个样子的:ArrayList>... 阅读全文

posted @ 2015-10-05 16:04 鸿钧老祖 阅读(310) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记33:Arrays工具类中asList()方法的使用
摘要:1. Arrays工具类中asList()方法的使用1 public static List asList(T... a): 把数组转成集合注意事项: 虽然可以把数组转成集合,但是集合的长度不能改变。2. 代码示例:(1) 1 package cn.itcast_03; 2 3 impor... 阅读全文

posted @ 2015-10-05 15:23 鸿钧老祖 阅读(263) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记32:集合之可变参数的概述和使用
摘要:1. 可变参数的概述和使用:(1)可变参数:定义方法的时候不知道该定义多少个参数(2)格式: 修饰符 返回值类型 方法名(数据类型… 变量名){ }注意:这里的变量其实是一个数组如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个2. 代码示例: 1 package cn.itc... 阅读全文

posted @ 2015-10-05 15:12 鸿钧老祖 阅读(173) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记31:集合之泛型类的概述和基本使用
摘要:1. 为什么会有泛型呢?(1)早期的Object类型可以接收任意的对象类型,但是在实际使用中,会有类型转换的问题,也存在这隐患,所以Java提供了泛型来解决这个安全问题。2. 泛型类的使用:(1)首先定义一个泛型类ObjectTool,如下: 1 package cn.itcast_04; 2 3... 阅读全文

posted @ 2015-10-05 14:59 鸿钧老祖 阅读(155) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记30:集合之泛型的引入
摘要:1. 泛型的引入:(1)首先我们看看下面这一段代码,如下: 1 package cn.itcast_01; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 6 7 public class GenericDemo {... 阅读全文

posted @ 2015-10-05 12:55 鸿钧老祖 阅读(188) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记29:使用LinkedList实现栈数据结构的集合代码(面试题)
摘要:1. 请用LinkedList模拟栈数据结构的集合,并测试: 题目的意思是: 你自己的定义一个集合类,在这个集合类内部可以使用LinkedList模拟,使用LinkedList功能方法封装成自己的方法。2. 代码解析:(1)定义自己集合类MyStack,模拟栈数据结构( 先进后出 ) 1 pa... 阅读全文

posted @ 2015-10-05 11:12 鸿钧老祖 阅读(242) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记28:ArrayList集合练习之去除ArrayList集合中的重复字符串元素(升级)
摘要:1. 需求:ArrayList去除集合中字符串的重复值(字符串的内容相同) 要求:不能创建新的集合,就在以前的集合上做。 2. 代码示例之 去除集合中重复元素,不创建新的集合: 运行效果如下: 阅读全文

posted @ 2015-10-05 10:42 鸿钧老祖 阅读(181) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记27:ArrayList集合练习之去除ArrayList集合中的重复字符串元素
摘要:1. 去除ArrayList集合中的重复字符串元素(字符串内容相同)分析: (1)创建集合对象 (2)添加多个字符串元素(包含重复的) (3)创建新的集合 (4)遍历旧集合,获取得到每一个元素 (5)拿着个元素到新集合中去找,看有没有 有:不搭理它 没有... 阅读全文

posted @ 2015-10-05 10:30 鸿钧老祖 阅读(188) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记26:LinkedList的特有功能
摘要:1. LinkedList的特有功能:(1)添加功能 public void addFirst(Object e) public void addLast(Object e) (2)获取功能 public Object getFirst() public Obejct g... 阅读全文

posted @ 2015-10-05 10:10 鸿钧老祖 阅读(218) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记25:Vector的特有功能
摘要:1. Vector的特有功能:(1)添加功能 public void addElement(Object obj) -- add()(2)获取功能 public Object elementAt(int index) -- get() public Enumerat... 阅读全文

posted @ 2015-10-05 10:00 鸿钧老祖 阅读(257) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记24:ArrayList存储自定义对象并遍历
摘要:1. ArrayList存储自定义对象并遍历2. 代码示例:Student.java,如下: 1 package cn.itcast_01; 2 3 public class Student { 4 private String name; 5 private int age; 6... 阅读全文

posted @ 2015-10-05 09:34 鸿钧老祖 阅读(185) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记23:ArrayList的实现原理
摘要:1. ArrayList的实现原理: 这个可以直接参考网友的博客:http://www.cnblogs.com/ITtangtang/p/3948555.html 阅读全文

posted @ 2015-10-05 09:25 鸿钧老祖 阅读(177) 评论(0) 推荐(0) 编辑

自定义控件(视图)2期笔记10:自定义视图之View事件分发机制("瀑布流"的案例)
摘要:1. Touch事件的传递: 图解Touch事件的传递,如下: 当我们点击子View 02内部的Button控件时候,我们就触发了Touch事件。 • 这个Touch事件首先传递给了顶级父View,于是这个顶级父View开始遍历自己的子view(父View 01 和 父View 02 是顶级父Vie 阅读全文

posted @ 2015-10-04 16:57 鸿钧老祖 阅读(324) 评论(0) 推荐(0) 编辑

Java设计模式05:常用设计模式之原型模式(创建型模式)
摘要:1. Java之原型模式(Prototype Pattern) 原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是选型模式的用意。 原型模式要求对象实现一个可以“克隆”自身的接口,这样就可以通过复制一个实例对象本身来 阅读全文

posted @ 2015-10-03 10:39 鸿钧老祖 阅读(232) 评论(0) 推荐(0) 编辑

Java基础知识强化99:Java 常见异常及趣味解释
摘要:常见 Java 异常解释:(译者注:非技术角度分析。阅读有风险,理解需谨慎:)1.java.langjava.lang软件包是java语言的核心部分,它提供了java中的基础类。 java.lang.Object,这是java.lang的根类,也是所有java类的超类。java.langArithm... 阅读全文

posted @ 2015-10-02 20:41 鸿钧老祖 阅读(967) 评论(0) 推荐(0) 编辑

Java基础知识强化之多线程笔记01:多线程基础知识(详见Android(java)笔记61~76)
摘要:1. 基础知识:Android(java)学习笔记61:多线程程序的引入 ~ Android(java)学习笔记76:多线程-定时器概述和使用 阅读全文

posted @ 2015-10-02 16:33 鸿钧老祖 阅读(177) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记22:List集合的三个子类的特点(面试题)
摘要:1. List:(面试题List的子类特点)(1)ArrayList: 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。(2)Vector: 底层数据结构是数组,查询快,增删慢。 线程安全,效率低。(3)LinkedList: 底层数据结构... 阅读全文

posted @ 2015-10-02 16:08 鸿钧老祖 阅读(177) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记21:数据结构之 数组 和 链表
摘要:1. 数组2. 链表 阅读全文

posted @ 2015-10-02 16:03 鸿钧老祖 阅读(223) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记20:数据结构之 栈 和 队列
摘要:1. 栈先进后出解析图:2. 队列先进先出解析图: 阅读全文

posted @ 2015-10-02 15:16 鸿钧老祖 阅读(178) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记19:List集合迭代器使用之 并发修改异常的产生原因 以及 解决方案
摘要:1.我有一个集合,如下,请问,我想判断里面有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现。ConcurrentModificationException: 当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。 (1) 产生的原因: 迭代器是依赖于集合... 阅读全文

posted @ 2015-10-02 11:09 鸿钧老祖 阅读(445) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记18:List集合特有的ListIterator迭代器
摘要:1.ListIterator(列表迭代器):ListIterator listIterator():List集合特有的迭代器2. 代码示例: 1 package cn.itcast_04; 2 3 import java.util.ArrayList; 4 import java.util.Ite... 阅读全文

posted @ 2015-10-02 11:06 鸿钧老祖 阅读(225) 评论(0) 推荐(0) 编辑

Android进阶笔记03:Android应用中实现查看"附近的人"的功能
摘要:1. 要实现"附近的人" 这功能,然后就研究了下:(1)首先要做的就是要获取到自己当前位置的经纬度(编程获取手机GPS定位模块的信息,进而获取自己当前位置的经纬度)(2)然后就是上传自己的数据给服务器(3)服务器经过计算然后把符合项目定义的最大距离的附近的人的数据传到前台(4)前台通过数据来展示其中... 阅读全文

posted @ 2015-10-02 10:52 鸿钧老祖 阅读(729) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记17:List集合的特有的遍历功能
摘要:1.List集合的特有遍历功能:size()和 get()方法结合使用2. 代码示例: 1 package cn.itcast_03; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 /* 7 * List集合的特有遍历... 阅读全文

posted @ 2015-10-02 10:27 鸿钧老祖 阅读(183) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记16:List集合的特有功能概述和测试
摘要:1. List集合的特有功能概述:(1)添加功能: 1 void add(int index, Object element):在指定位置添加元素(2)获取功能:1 Object get(int index):获取指定位置的元素(3)List集合特有的迭代器:1 ListIte... 阅读全文

posted @ 2015-10-02 10:18 鸿钧老祖 阅读(192) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记15:List集合的特点
摘要:1. List集合的特点List本身也是一个接口,如下:1 public interface List extends Collection(1)List是有序的Collection(也称为序列),此接口的用户可以对列表中的每个元素的插入位置进行精确地控制,用户可以根据元素的整数索引(在列表中... 阅读全文

posted @ 2015-10-02 09:52 鸿钧老祖 阅读(295) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记14:List集合存储字符串并遍历
摘要:1. List集合存储学生对象并遍历:需求:存储字符串并遍历 分析:(1)创建集合对象(2)创建字符串对象(3)添加字符串对象到集合中(4)遍历集合2. 代码示例: 1 package cn.itcast_04; 2 3 import java.util.ArrayList; 4 import ... 阅读全文

posted @ 2015-10-02 09:28 鸿钧老祖 阅读(358) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记13:Collection集合存储学生对象并遍历
摘要:1.Collection集合存储学生对象并遍历:需求:存储自定义对象并遍历Student(name,age) 分析: (1)创建学生类 (2)创建集合对象 (3)创建学生对象 (4)把学生对象添加到集合对象中 (5)遍历集合2. 代码示例:Student.java,如... 阅读全文

posted @ 2015-10-02 09:21 鸿钧老祖 阅读(378) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记12:Collection集合存储字符串并遍历
摘要:1. Collection集合存储字符串并遍历分析:(1)创建集合对象(2)创建字符串对象(3)把字符串对象添加到集合中(4)遍历集合2. 代码示例: 1 package cn.itcast_04; 2 3 import java.util.ArrayList; 4 import java.uti... 阅读全文

posted @ 2015-10-02 09:13 鸿钧老祖 阅读(289) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记11:Collection集合之迭代器的原理及源码解析
摘要:1. 迭代器为什么不定义成一个类,而是定义为一个接口 ?答:假设迭代器定义的是一个类,这样我们就可以创建该类的对象,调用该类的方法来实现集合的遍历。但是呢? 我们想想,Java中提供了很多的集合类,而这些集合类的数据结构是不同的,所以,存储的方式和遍历的方式应该是不同的。进而它们的遍历方式也应该不是... 阅读全文

posted @ 2015-10-01 22:24 鸿钧老祖 阅读(309) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记10:Collection集合使用的步骤
摘要:集合使用的步骤:(1)创建集合对象(2)创建元素对象(3)把元素添加到集合(4)遍历集合: • 通过集合对象获取迭代器对象 • 通过迭代器对象的hasnext()方法判断是否有元素 • 通过迭代器对象的next()方法获取元素,并移动到下一个位置备注:迭代器,是遍历集合的一种方式。迭代器是依... 阅读全文

posted @ 2015-10-01 21:03 鸿钧老祖 阅读(165) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记09:Collection集合迭代器使用的问题探讨
摘要:1.Collection集合迭代器使用的问题探讨:(1)问题1:能用while循环写这个程序,我能不能用for循环呢? 可以使用for循环替代。(2)问题2:不要多次使用it.next()方法,因为每次使用都是访问一个对象。 1 package cn.itcast_03; 2 3... 阅读全文

posted @ 2015-10-01 20:57 鸿钧老祖 阅读(154) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记08:Collection集合自定义对象并遍历案例(使用迭代器)
摘要:1. Collection集合自定义对象并遍历案例(使用迭代器)(1)首先定义一个Student.java,如下: 1 package com.himi.collectionIterator; 2 3 public class Student { 4 private String name... 阅读全文

posted @ 2015-10-01 20:30 鸿钧老祖 阅读(232) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记07:Collection集合的遍历之迭代器遍历
摘要:1. Collection的迭代器:1 Iterator iterator():迭代器,集合的专用遍历方式2. 代码示例:package cn.itcast_03;import java.util.ArrayList;import java.util.Collection;import java.... 阅读全文

posted @ 2015-10-01 20:16 鸿钧老祖 阅读(189) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记06:Collection集合存储自定义对象并遍历的案例
摘要:1.练习:用集合存储5个学生对象,并把学生对象进行遍历。分析:(1)创建学生类(2)创建集合对象(3)创建学生对象(4)把学生添加到集合(5)把集合转成数组(6)遍历数组2. 代码示例:Student.java如下: 1 package cn.itcast_02; 2 3 public class... 阅读全文

posted @ 2015-10-01 19:51 鸿钧老祖 阅读(352) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记05:Collection集合的遍历
摘要:1.Collection集合的遍历Collection集合直接是不能遍历的,所以我们要间接方式才能遍历,我们知道数组Array方便实现变量,我们可以这样:使用Object[] toArray():把集合转化成数组,可以实现集合的遍历代码实现: 1 package cn.itcast_01; 2 3... 阅读全文

posted @ 2015-10-01 19:38 鸿钧老祖 阅读(203) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记04:Collection集合的基本功能测试
摘要:1. Collection集合的基本功能测试: 1 package cn.itcast_01; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 6 /* 7 * 集合的由来: 8 * 我们学习的... 阅读全文

posted @ 2015-10-01 19:28 鸿钧老祖 阅读(245) 评论(0) 推荐(0) 编辑

Java基础知识强化之集合框架笔记03:Collection集合的功能概述
摘要:1. Collection功能概述:Collection是集合的顶层接口,它子体系有重复的,有唯一性,有有序的,无序的。(1)添加功能1 boolean add(Object obj):添加一个元素2 boolean addAll(Collection c):添加一个集合的元素(2)删除功能1... 阅读全文

posted @ 2015-10-01 19:19 鸿钧老祖 阅读(283) 评论(0) 推荐(0) 编辑

TCP/IP协议原理与应用笔记12:单播、多播和广播地址(目的地址)
摘要:根据数据接收者的接收范围,将目的地址分为单播、多播、广播。这里目的地址的划分主要针对的是 物理地址 和 IP地址,没有涉及到端口地址,因为主要针对标识通信节点的地址(物理地址和IP地址)而言,和系统应用进程无关。1. 单播(Unicast)(1)一个接受者,一对一,源或目的地址(2)因特网上的所有系... 阅读全文

posted @ 2015-10-01 16:43 鸿钧老祖 阅读(1961) 评论(0) 推荐(0) 编辑

TCP/IP协议原理与应用笔记11:TCP/IP中地址与层次关系
摘要:1. 网络中常用的地址:2. TCP/IP中地址与层次关系 : 阅读全文

posted @ 2015-10-01 13:33 鸿钧老祖 阅读(255) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记21:FileInputStream读取数据
摘要:1. 字节输入流的操作步骤:(1)创建字节输入流的对象(2)调用read()方法读取数据,并把数据显示到控制台(3)关闭字节输入流的对象资源2.FileInputStream构造:FileInputStream(Filefile) Constructs a new FileInputStream b... 阅读全文

posted @ 2015-10-01 12:20 鸿钧老祖 阅读(225) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记20:FileOutputStream写出数据实现换行和追加写入
摘要:1. 如何实现数据的换行? (1) 运行效果如下:我们这里没有换行,不是我们想要的。 这里没有换行是因为你写入数据的时候,没有写入换行符,写入换行符即可。 (2)如何写入换行符?,如下: 运行效果如下: 追溯到工程目录下,如下: 使用Notepad++打开,如下: 使用windows自带记事本打开, 阅读全文

posted @ 2015-10-01 10:53 鸿钧老祖 阅读(720) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记19:FileOutputStream的三个write方法
摘要:1.FileOutputStream的三个write方法:voidwrite(byte[]buffer) Writes the entire contents of the byte array buffer to this stream.voidwrite(byte[]buffer, intoff... 阅读全文

posted @ 2015-10-01 10:04 鸿钧老祖 阅读(658) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记18:FileOutputStream写入数据
摘要:1.创建字节输出流对象,做了几件事情: (1)调用系统功能去创建文件(2)创建fos对象(3)把fos对象指向这个文件2. 代码示例: 1 package com.himi.fileoutputstream; 2 3 import java.io.File; 4 import java.io.Fi... 阅读全文

posted @ 2015-10-01 10:00 鸿钧老祖 阅读(267) 评论(0) 推荐(0) 编辑

Java基础知识强化之IO流笔记17:FileOutputStream构造方法使用
摘要:1. 可以参照之前写的笔记: Android(java)学习笔记167:Java中操作文件的类介绍(File + IO流) 2. FileOutputStream(常用的)构造方法: FileOutputStream(File file) Constructs a new FileOutputStr 阅读全文

posted @ 2015-10-01 09:20 鸿钧老祖 阅读(388) 评论(1) 推荐(0) 编辑

Java基础知识强化之IO流笔记16:IO流的概述和分类
摘要:1. IO流的分类 流向: (1)输入流:读取数据到内存 (2)输出流:写入数据到硬盘(磁盘) 操作的数据类型: (1)字节流:操作的数据是字节 输入流 输出流 (2)字符流:操作的数据是字符,为了方便操作文本数据,Java就提供了字符流。 ... 阅读全文

posted @ 2015-10-01 09:14 鸿钧老祖 阅读(194) 评论(0) 推荐(0) 编辑

导航