
java基础
light_sky
热爱Android,热爱开源,GitHub:https://github.com/lightSky,微博:http://weibo.com/lightSkyStreet
展开
-
java基础--静态
一:主函数1. public static void main(String[] args) 主函数:是一个特殊的函数。作为程序的入口,可以被jvm调用。主函数的定义:public:代表着该函数访问权限是最大的。static:代表主函数随着类的加载就已经存在了。void:主函数没有具体的返回值。main:不是关键字,但是是一个特殊的单词,可以被jvm识别。(Str原创 2012-07-17 15:43:35 · 835 阅读 · 0 评论 -
java基础--异常机制
一、异常的体系: Throwable ---Error ---Excepeion Error: 通常出现重大问题如:运行的类不存在或者内存溢出等。不编写针对代码对其处理 Exception: 在运行时出现的一些状况,可以通过try catch finally 处理Error与Exception原创 2012-12-06 20:34:43 · 803 阅读 · 0 评论 -
java基础--网络编程之TCP
Tcp传输应用应用一、实现TCP传输的客户端和服务端的简单互访需求:客户端给服务端发送数据,服务端收到后,给客户端反馈信息。客户端:1,建立socket服务。指定要连接主机和端口。2,获取socket流中的输出流。将数据写到该流中。通过网络发送给服务端。3,获取socket流中的输入流,将服务端反馈的数据获取到,并打印。4,关闭客户端资源。关键在于通过getOutp原创 2012-11-22 21:00:07 · 1034 阅读 · 1 评论 -
java基础--IO流之File类
一、File类概述用来将文件或者文件夹封装成对象,方便对文件与文件夹的属性信息进行操作,File对象可以作为参数传递给流的构造函数 二、File类常见方法:1,创建boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返false, 和输出流不一样,输出流对象一建立创建文件,而且文件已经存在,会覆盖。boolean mk原创 2012-11-21 18:08:27 · 1119 阅读 · 0 评论 -
java基础--正则表达式
一、正则表达式 符合一定规则的表达式作用:用于专门操作字符串特点:用于一些特定的符号来表示一些代码操作好处:简化对字符串的操作弊端:符号定义越多,正则越长,阅读性越差 注意:正则表达式中,反斜杠要成对出现,因为要对‘\’进行转义,之后再与后面的字符匹配,这样才能代表一些特定的表达式。正则表达式中,“点“代表任意字符,所以要进行转义,“\\原创 2012-11-24 12:58:14 · 891 阅读 · 0 评论 -
java基础--IO流之字节、字符和转换流
一、字符流—读取文件 建立一个流对象,将已存放的一个文件加载进流 FileReader fr = new FileReader(“Test.tex”); 创建一个临时存放数据的数组,用于缓冲 Char[]ch = new char[1024]; 调用流对象的读取方式将流中的数据读入到原创 2012-11-21 17:10:00 · 1339 阅读 · 0 评论 -
java基础--多线程
一、基本概念:1. 进程:是一个正在执行中的程序。 每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。 线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。 一个进程中至少有一个线程。2. Java VM 启动的时候会有一个进程java.exe. 该进程中至少一个线程负责jav原创 2012-07-21 16:36:00 · 819 阅读 · 0 评论 -
java基础--多态与包
一 多态:可以理解为事物存在的多种形态1> 多态的体现父类的引用指向了自己的子类对象。父类的引用也可以接收自己的子类对象。2> 多态的前提: 必须是类与类之间有关系。要么继承,要么实现。 通常还有一个前提:存在覆盖。3> 多态的好处: 多态的出现大大的提高程序的扩展性。4> 多态的弊端: 提高了扩展性,但是只能使用父类的引用访问父类中的成员。原创 2012-07-19 17:44:22 · 700 阅读 · 0 评论 -
java基础--IO流之装饰类与自定义装饰类
一、装饰类1. 什么时候使用装饰类? 当想要对已有的对象进行功能增强时, 可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。 那么自定义的该类称为装饰类。2、装饰类的创建装饰类通常会通过构造方法接收被装饰的对象。 并基于被装饰的对象的功能,提供更强的功能。3. 装饰模式特点: 1> 装饰模式比继承要灵活,避免了继承体系臃肿,原创 2012-11-21 17:23:35 · 1199 阅读 · 0 评论 -
java基础--继承上
一、继承概述 1 、特点:1> 提高了代码的复用性。2> 继承的出现让类与类之间产生了关系,提供了多态性的前提。 2、 Java中的继承。1> java只支持单继承,不支持多继承。为啥呢?因为继承了多个父类如果有相同方法时,子类对象不确定运行哪一个。容易带来安全隐患。2> java支持多层继承。A-->B--->C 原来可以形成继承体系。原创 2012-07-19 17:34:49 · 824 阅读 · 0 评论 -
java基础--面向对象入门
一、面向对象1 理解1> 面向对象是相对于面向过程而言的2> 面向对象和面向过程都是一种思想3> 面向过程:强调的是功能行为2 面向对象:将功能封装进对象,强调具备了功能的对象3 面向对象是基于面向过程的4 面向对象的特点 1> 是一种符合人们思考习惯的思想。 2>可以将复杂的事情简单化 3>将程序员原创 2012-10-04 10:29:29 · 832 阅读 · 0 评论 -
java基础 -- Java 类中各成分加载顺序 和 内存中的存放位置
一、什么时候会加载类?使用到类中的内容时加载:有三种情况1.创建对象:new StaticCode();2.使用类中的静态成员:StaticCode.num=9; StaticCode.show();3.在命令行中运行:java StaticCodeDemo二、类所有内容加载顺序和内存中的存放位置利用语句进行分析:1.Person p=原创 2013-02-15 10:29:09 · 1113 阅读 · 0 评论 -
java基础--内部类
一、内部类 将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类) 访问特点: 非static内部类可以直接访问外部类中的成员,包括私有成员。 原因: 因为内部类中持有了一个外部类的引用, 引用的格式为: 外部类名.this非静态内部类不能定义static成员二、非静态内部类的分类1、 内部类原创 2012-10-04 17:21:56 · 990 阅读 · 0 评论 -
J2SE J2EE J2ME的区别
J2SE J2EE J2ME的区别多数编程语言都有预选编译好的类库以支持各种特定的功能,在Java中,类库以包(package)的形式提供,不同版本的Java提供不同的包,以面向特定的应用。Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本:Standard Edition(标准版) J2SE 包含那些构成Java语言核心的类。比如:数据库连接转载 2012-09-04 17:25:18 · 910 阅读 · 0 评论 -
java基础--网络编程之 自定义浏览器和URL类的使用
笔记摘要:本篇文章主要介绍了浏览器的工作原理,然后通过自定义的浏览器发送请求来模拟,并介绍了URL类,该类将Socket对象封装,使用起来更为方便,同时将使用URL对象的自定义浏览器和图形化界面相结合,实现了一个简易的图形化浏览器功能。最后对于浏览器访问网址时的域名解析进行了解释。一、自定义浏览器 现实中的浏览器在输入网址后,通常是发送一系列的请求消息,以便服务原创 2012-11-22 21:45:42 · 1082 阅读 · 0 评论 -
java基础-- 集合框架入门 及 List集合
一、集合概述 1、为什么出现集合? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象进行操作,就对对象进行存储,集合就是存储对象最常用的一种方式。 2、数组和集合同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。 数组中可以存储基本数据类型,集合只能存储对象。 3、集合类的特点:原创 2012-08-04 10:47:25 · 1208 阅读 · 0 评论 -
java基础--IO流之其它流对象
笔记摘要:本篇文章主要是对于IO流中除了经常见到的读写流之外的一些其他流对象,有Properties、打印流、合并流SequenceInputStream、对象的序列化,持久化的流对象、管道流对象、操作基本数据类型的流对象、 随机访问文件流对象以及源和目的都是内存的IO流对象一、PropertiesProperties是hashtable的子类原创 2012-11-21 17:55:00 · 859 阅读 · 0 评论 -
java基础-- 集合框架 之 Set集合
一、HashSet与TreeSet比较Set:元素是无序(存入和取出的顺序不一定一致),元素不可以重复。Set集合的功能和Collection是一致的。1、hashSet与TreeSet比较HashSet|--HashSet: 底层数据结构是哈希表、是线程不安全的、不同步。 TreeSet|--TreeSet:可以对Set集合中的元素进行排序原创 2012-10-07 21:43:55 · 945 阅读 · 0 评论 -
java基础--GUI(图形化界面)
笔记摘要:本篇文章主要介绍了java中的图形化界面,其中重点在于监听机制,通过几个示例我们可以掌握监听机制的原理以及使用,其中对于监听器其实抽象方法,但是其实现类为我们实现了抽象方法,即适配器的概念,我们只要获取适配器,然后复写我们所需要的事件监听即可,对于错误事件的处理引入了对话框的创建与使用,后面介绍了菜单的创建与使用,最后通过一个简单的具有打开与保存的记事本进行了总结,其实我原创 2012-11-23 19:24:55 · 2208 阅读 · 0 评论 -
java基础-- 集合框架 之 Map集合
一、 Map 集合概述(其实Set底层就是使用了Map集合。)Map与Collection在集合框架中属于并列存在Map存储的是键值对Map存储元素使用put方法,Collection使用add方法Map集合没有直接取出元素的方法,而是先转成Set集合,再通过迭代获取元素Map集合中键要保证唯一性 二、Map子类集合特点 |--Hashtable:原创 2012-10-07 22:00:56 · 1259 阅读 · 0 评论 -
java基础--继承下:抽象与接口
三 、抽象 当多个类中出现相同功能,但是功能主体不同,这时可以进行向上抽取,只抽取功能定义,而不抽取功能主体。1. 抽象类的特点: 1> 抽象方法一定在抽象类中。 2> 抽原创 2012-10-04 09:31:53 · 835 阅读 · 0 评论 -
java基础--网络编程之UDP
笔记摘要:本篇博客首先对网络通信要素和网络通讯中两种常见协议:UDP和TCP进行了介绍,另外对于UDP协议下实现通信的接收端和发送端,并最终通过多线程的群聊服务端对UDP的学习进行了总结。一、网络通讯要素 IP地址:InetAddress 网络中设备的标识 不易记忆,可用主机名原创 2012-11-22 16:22:43 · 983 阅读 · 0 评论 -
java基础--IO流概述
IO流概述从这篇blog开始介绍IO技术,本篇文章首先做个引子,简单介绍了IO流的概念,书写注意事项,流操作基本规律,以及通过IO流中的 日志信息的输出和系统信息的获取 一、文件的基本读取方式,字节流字符流 IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中流按操作数据分为两种:字节流与字符流流按流向分原创 2012-11-21 16:55:31 · 755 阅读 · 0 评论