
Java
yuzeze
这个作者很懒,什么都没留下…
展开
-
三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)
卡片布局能够让多个组件共享同一个显示空间,共享空间的组件之间的关系就像一叠牌,组件叠在一起,初始时显示该空间中第一个添加的组件,通过CardLayout类提供的方法可以切换该空间中显示的组件。 1、 CardLayout类的常用构造函数及方法 2、 使用CardLayout类提供的方法可以切换显示该空间中的组件 方法一步骤:转载 2016-06-16 11:32:47 · 694 阅读 · 0 评论 -
JavaSE入门学习48:Socket网络通信编程(二)
三Socket通信 (1)Socket 套接字Socket是网络通信的基础,简单来说,可以认为是IP地址+端口,用来区分实现不同应用程序的通信。 两个Java应用程序可通过一个双向的网络通信连接实现数据交换,这个双向链路的一段称为一个Socket。Socket 通常用来实现client-server连接。 java.net包中定义的转载 2016-06-20 14:03:29 · 258 阅读 · 0 评论 -
JavaSE入门学习47:Socket网络通信编程(一)
今天既然我们学习Java的Socket网络通信编程,那么在我们的现实生活中那些是Socket编程的应用呢?可以想象 我们最常用的聊天工具软件QQ就是,当然MSN也是啦。 一网络基础知识 两台计算机通过网络进行通信的必要条件: 1)IP地址 2)网络协议 3)端口号 两台计算机网络通信示意图:转载 2016-06-20 14:04:43 · 319 阅读 · 0 评论 -
Java流(Stream)、文件(File)和IO
Java流(Stream)、文件(File)和IO Java.io包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。 一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。 Java为I/O提供了强大的而灵活的支持,使其更广泛地转载 2016-06-20 14:15:16 · 415 阅读 · 0 评论 -
JavaSE入门学习46:文件传输基础之I/O流(五)(Java序列化)
六对象的序列化和反序列化 (1)序列化和反序列化概述 Java提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的 数据、有关对象的类型的信息和存储在对象中数据的类型。 将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对 象的数据,还有对象中的数据类型可以用转载 2016-06-20 14:17:42 · 255 阅读 · 0 评论 -
JavaSE入门学习45:文件传输基础之I/O流(四)
五字符流的使用 (1)编码问题 这个问题我们早就说过了,不再过多赘述。 参考:JavaSE入门学习42:文件传输基础之I/O流(一) (2)认识文本和文本文件 Java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码);而文件是byte byte byte ...的数据 ;文本文件是文本(转载 2016-06-20 14:18:24 · 232 阅读 · 0 评论 -
JavaSE入门学习44:文件传输基础之I/O流(三)
三字节流的使用 6)FileOutputStream--->实现了向文件中写出byte数据的方法 FileOutputStream继承了OutputStream抽象类。 FileOutputStream类中的方法: 实例代码1: import java.io.*; public class FileOutDemo1转载 2016-06-20 14:19:22 · 282 阅读 · 0 评论 -
JavaSE入门学习43:文件传输基础之I/O流(二)
三RandomAccessFile类的的使用 RandomAccessFile类是java提供的对文件内容的访问类,既可以读文件,也可以写文件。RandomAccessFile类 支持随机访问文件,可以访问文件的任意位置。 RandomAccessFile类的构造方法: RandomAccessFile类中的方法:转载 2016-06-20 14:20:06 · 261 阅读 · 0 评论 -
JavaSE入门学习42:文件传输基础之I/O流(一)
一编码问题 计算机的编码问题 1)在一个IO文件下建立三个文本文件,第一个文件名是联想,内容也是联想;第二个文件名是联通,内容也是联 通;第三个文件名是联,内容也是联。 2)依次打开三个文件,会发现名称叫做联的文件和名称叫做联通的文件中的内容都是乱码,而名称叫做联想的文 件中的内容却是正常显示。 3)我们在建立文本文转载 2016-06-20 14:21:38 · 327 阅读 · 0 评论 -
JavaSE入门学习40:Java集合框架之泛型
一Java泛型 JDK 4.0以前装入集合的类型不明确,也就是说集合中的元素,可以是任意类型的对象(对象的引用),如果把某个 对象放入集合,则会忽略它的类型,而把它当做Object处理,从而失去自己的实际类型。从集合中取出时往往需要转 型,效率低,容易产生错误。JDK 5.0泛型指的是规定了某个集合只可以存放特定类型的对象,会在编译期间进行类 型检查,也可以直接按指定类型获取转载 2016-06-20 14:23:01 · 272 阅读 · 0 评论 -
JavaSE入门学习39:Java集合框架之比较器
排序的算法是我们最常用的算法,初学程序,每个人都尝试过排序。但只是局限于简单的排序。 如将下列数字进行排序 1,3,5,8,3,6 于是我们得出结果 1,3,3,5,6,8 将下列字母(字符)进行排序 a,i,e,f,w,s 于是我们得出结果 a,e,转载 2016-06-20 14:23:39 · 295 阅读 · 0 评论 -
JavaSE入门学习49:Socket网络通信编程(三)四通过Socket实现TCP编程
(4)使用多线程实现多客户端的通信 多线程服务器实现 应用多线程来实现服务器与客户端之间的通信基本步骤:。 1)服务器端创建ServerSocket,循环调用accept()方法等到客户端连接。 2)客户端创建一个socket并请求和服务器端连接。 3)服务器端接受客户端请求,创建socket与该客户建立专线连接。转载 2016-06-20 14:02:41 · 319 阅读 · 0 评论 -
Java网络编程
网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。 java.net包中J2SE的API包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决 问题,而不用关注通信细节。 java.net包中提供了两种常见的网络协议的支持: TCP: TCP是传输控制协议的缩写,它保障了两个应用程序之间的可靠通信。通常用于互联网转载 2016-06-20 14:01:35 · 572 阅读 · 1 评论 -
二十九、Java图形化界面设计——布局管理器之FlowLayout(流式布局)
前文讲解了JFrame、JPanel,其中已经涉及到了空布局的使用。Java虽然可以以像素为单位对组件进行精确的定位,但是其在不同的系统中将会有一定的显示差异,使得显示效果不尽相同,为此java提供了布局管理器,以使编写的图形界面具有良好的平台无关性。 注意:所有的布局管理器均是针对容器来使用的,包括顶层容器和中间容器。 一、布局管理器所属类包转载 2016-06-16 11:36:31 · 1808 阅读 · 0 评论 -
三十、Java图形化界面设计——布局管理器之BorderLayout(边界布局)
边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、NORTH、SOUTH。依次对应为:上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST),中(CENTER),如下图所示。 特征: l 可以把组件放在这五个位置的任意一个,如果未指定位置,则缺省的位置是CENTER。 l 南、北位置控件各占据一行,控件宽度将自动布转载 2016-06-16 11:38:23 · 1249 阅读 · 0 评论 -
十五、使用java API查询java类
一、Java API的下载地址 前面列举了常用的java类,但只是介绍了功能,具体详细的用法(比如要知道该类的属性和方法)要需要调用java的API(Application Program Interface应用程序接口)进行查询。 使用API程序进行查询有两种方法,一种是下载专门的API文件,下载到本地进行查看,一种是使用在线的API网页进行查询。 本地API下载地址转载 2016-06-16 11:41:16 · 418 阅读 · 0 评论 -
二十八、Java图形化界面设计——中间容器(Jpanel)
oid main(String[] args)throws Exception { JFrame f=new JFrame("第一个Java窗口"); f.setSize(300,200); f.setDefaultCloseOperation(JFrame.EXIT_ON_转载 2016-06-16 11:42:37 · 802 阅读 · 0 评论 -
java并发之原子性与可见性(一)
原子性 原子是世界上的最小单位,具有不可分割性。比如 a=0;(a非long和double类型) 这个操作是不可分割的,那么我们说这个操作时原子操作。再比如:a++; 这个操作实际是a = a + 1;是可分割的,所以他不是一个原子操作。非原子操作都会存在线程安全问题,需要我们使用同步技术(sychronized)来让它变成一个原子操作。一个操作是原子操作,那么我们称它具有原子性。Java的转载 2016-06-20 11:07:22 · 368 阅读 · 0 评论 -
JavaSE学习53:细说多线程之内存可见性
一共享变量在线程间的可见性 (1)有关可见性的一些概念介绍 可见性:一个线程对共享变量值的修改,能够及实地被其他线程看到。 共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量。所 有的变量都存储在主内存中。 线程的工作内存:每个线程都有自己独立的工作内存,里面保存该线程使用到的变量的转载 2016-06-20 11:26:21 · 277 阅读 · 0 评论 -
JavaSE学习52:细说多线程之Thread类和Runable接口
一线程创建的两种方式比较 线程创建和启动有两种方式,这里只是列出步骤,不再进行详细解释。 (1)继承Thread类 class MyThread extends Thread{ public void run(){ ... } } MyThread mt=new MyThread();//创建线程 mt.start();//转载 2016-06-20 11:37:06 · 331 阅读 · 0 评论 -
JavaSE入门学习51:多线程编程(二)
二Java多线程 (4)线程的状态 线程状态转换示意图: 线程控制的基本方法: 1)sleep()方法 可以调用Thread的静态方法: public static void sleep(long millis) throws interruptedException 使转载 2016-06-20 13:17:59 · 332 阅读 · 0 评论 -
JavaSE入门学习50:多线程编程(一)
一进程和线程 (1)进程和线程的基本概念 进程:程序(任务)的执行过程;持有资源(共享内存,共享文件)和线程。 线程:是一个程序内部的顺序控制流。 我们生活中的进程例子很多,一个进程就相当于一个你在电脑上启动的程序。比如我们打开最常用的聊天工具 QQ,也可以打开Java的开发工具Eclipse等等。这些都算Window操作系转载 2016-06-20 13:18:50 · 299 阅读 · 0 评论 -
Java多线程编程
Java给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一 个线程,并且每个线程定义了一个独立的执行路径。 多线程是多任务的一种特别的形式。多线程比多任务需要更小的开销。 这里定义和线程相关的另一个术语:进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线 程不能独立的存在,它必须是进程的一部分。一个进程一直转载 2016-06-20 13:19:41 · 223 阅读 · 0 评论 -
Ecplise导入工程报Cannot import *** because the project name is in use问题
Ecplise导入工程时,报如下错误: 原因在于工程中有相同的工程名,导入报上面的错误,解决办法: 打开工程目录下面的.project文件 修改 TestProject com.Android.ide.eclipse.adt.ResourceManagerBuilder com.android.ide.eclipse.adt.转载 2016-06-21 10:19:22 · 4950 阅读 · 0 评论