JAVA基础
文章平均质量分 53
Love吵吵闹闹
这个作者很懒,什么都没留下…
展开
-
java环境变量的配置
什么是JDK,JRE? JDK是用于开发基于JAVA语言的一些工具包;JRE是指运行用JAVA语言开发的程序,包括JVM;JDK里面包含了JRE,JRE里面包含了JVM;如果我们只想运行程序的话,可以直接下载JRE,不用下载JDK,如果想开发JAVA程序的话,就必须下载JDK。 为什么要进行环境变量的配置呢? 下载下来的JDK,安装好了之后,我们可原创 2012-02-06 17:05:52 · 397 阅读 · 0 评论 -
java多线程
今天对java多线程进行了一次总体的了解,线程的启动---->暂停---->中断---->销毁这几个状态进行统一的了解 线程的启动: 1.Thread t1 = new Thread(); t1.start(); 2. Runnable r = new Runnable(); Thread t2 = new Thread原创 2012-02-17 15:44:01 · 840 阅读 · 0 评论 -
java中字符串String类的讲解
在java中对字符串的操作可谓是多种多样,也很频繁,所以我们必须掌握字符串的操作。 String类就必须对其里面的构造函数还有方法了如指掌,能够做到不查看API文档就可以写出其使用方法,并且能够对这些构造函数和方法灵活使用 先说构造函数吧:定义一个String类,String str1 = "abc";String str2 = new String("abc");前一个是原创 2012-02-18 21:26:05 · 996 阅读 · 0 评论 -
java实现序列化
以前学java的时候,经常会问自己,这个序列化到底是个什么东东,一直弄不明白,后来也没有去研究,就这样了,这次巩固java基础的知识,在java IO这一块,重新学习了一下什么是序列化。 那么什么是序列化呢?就是将一个对象持久化,那么怎么将对象持久化呢,聪明的你应该猜到将对象放到硬盘上,那么这个对象是不是被持久化或者序列化了呢?对吧 local class incom原创 2012-02-26 11:09:37 · 577 阅读 · 1 评论 -
ArrayList.LinkedList.Vector三者之间的区别与联系
以前面试的时候经常会碰到这样的问题.,叫你写一下ArrayList.LinkedList.Vector三者之间的区别与联系:原先一直搞不明白,不知道这三者之间到底有什么区别?哎,惭愧,基础太差啊,木有办法啊 现在得去说说这三者之间的区别与联系了:这三者都是实现了List接口,都拥有List接口里面定义的方法,并且同时拥有Collection接口的方法; Arra原创 2012-02-19 21:56:44 · 1810 阅读 · 0 评论 -
java集合中Collection和List的讲解
1.为什么java工程师们要提出集合这个概念? 我们目前存储数据是不是用数组来存储,而数组里面是不是只能存放一种数据类型的数据,对数组进行添加和删除是不是很麻烦,我们要移动数据的大小。并且我们对象太多的时候用什么存储呢?这就是我们的需求,我们要存储多个对象怎么办,所以就出现了集合这个概念。集合对对象的添加和删除操作使用很方便。 Collection这个是集合的父接口,所有的接口都原创 2012-02-19 21:24:13 · 5248 阅读 · 0 评论 -
java网络中的UDP/TCP协议
我们在编写代码的时候需要知道我们连接网络的IP地址,那么对网络这一块有几层呢? 应用层--->表示层---->传输层----->网络层----->数据链路层----->物理层 我们操作的是传输层和网络层(TCP/UDP/IP)这几个协议里面弄 那么我们就来介绍介绍UDP协议:这是一种面向无连接的数据传输协议,传输的数据大小不能超过64K,传输效率快,原创 2012-02-28 16:34:44 · 597 阅读 · 1 评论 -
HashTable.HashMap.TreeMap三者之间的区别与联系
最近面试的时候老是会碰到这样的问题,人家问你,HashTable和HashMap有什么区别与联系,我就写了一个相同点,不同点一个也没写出来,当时囧的很 说来也惭愧,没想到自己的java基础这么不扎实,很多知识都不明白。 好了,说说这个Map接口下的三个子接口吧: Map |-----HashTable |-原创 2012-02-20 21:56:41 · 3839 阅读 · 0 评论 -
域名解析是什么流程
我们输入的网址是有通过域名解析的,那么浏览器到底是怎么运行网址的呢? 是怎么通过域名解析的呢? 底层调用什么呢? 这些都是个疑问。。。。。 我们的浏览器首先会去查看本地的网址:127.0.0.1,然后再跑到域名解析官网去查看,然后再运行相关文档。 这样的话,我们就可以屏蔽一些垃圾网站或者病毒网站 底层是通过IO流来实现的,通过Socket来连接服务器。原创 2012-03-02 17:41:07 · 594 阅读 · 1 评论 -
正则表达式的使用
当我们在使用String类的使用时,用到了匹配,替换,获取,切割等多个功能方法。 但是当我们要匹配一些复杂的字符串时,用String类里面的方法就显得非常复杂,那么我们java就给我们提供了正则表达式。 比如对手机号码的验证,对邮箱地址的验证,对IP地址的验证 匹配方法:String str = "995455120@qq.com" String regex原创 2012-03-05 14:58:14 · 628 阅读 · 1 评论 -
android-sdk-windows版本下载
Android SDK 4.0.3 开发环境配置及运行最近又装了一次最新版本的ADK环境 目前最新版是Android SDK 4.0.3本文的插图和文本虽然是Android2.2的 步骤都是一样的,如果安装的过程中遇到什么问题,可以留言,我会尽快回复!系统环境的要求可以参考http://androidappdocs.appspot.com/sdk转载 2012-03-15 14:38:04 · 146911 阅读 · 1 评论 -
Java实现DESede(双重DES)对文件加密
import java.io.FileOutputStream;import java.io.ObjectOutputStream;import java.security.NoSuchAlgorithmException;import java.util.logging.Level;import java.util.logging.Logger;import javax.cr转载 2012-04-06 17:37:12 · 1490 阅读 · 0 评论 -
@interface java注解
@Documented,@Retention,@Target,@Inherited1. 编写自定义@Todo注解经常我们在写程序时,有时候有些功能在当前的版本中并不提供,或由于某些其它原因,有些方法没有完成,而留待以后完成,我们在javadoc中用@TODO来描述这一行为,下面用java注解来实现。public @interface Todo { } // Todo.java转载 2012-04-09 12:02:56 · 6363 阅读 · 0 评论 -
div和span标签的区别
ab 2222 这里的标签是作为一整行来使用的,所以打印出来是ab 11111原创 2012-06-08 23:21:51 · 1741 阅读 · 0 评论 -
myeclipse10.05安装aptana
1 首先去官网下载压缩文件,aptana_update_024747.zip; 版本会不一样,不要下载那个安装文件;2 myeclipse10.05搭载aptana 经试验 安装成功,安装方法简单描述: 2.1 在 myeclipse 10的安装目录下,注意不是Common文件夹新建一个文件夹links; 2.2 把aptana_update_024747转载 2013-01-18 23:48:31 · 1857 阅读 · 1 评论 -
Color.BLACK
有以下12种常见的颜色:Color.BLACKColor.BLUEColor.CYANColor.DKGRAYColor.GRAYColor.GREENColor.LTGRAYColor.MAGENTAColor.REDColor.TRANSPARENTColor.WHITEColor.YELLOW这些颜色常数是定义在android.gr转载 2013-03-12 15:38:24 · 1448 阅读 · 0 评论 -
在记事本中输入联通二字,再打开就是乱码了
今天学到一个非常奇怪的问题:在记事本上输入“联通”二字,再次打开的时候就会出现乱码,这奇了怪了,到底是怎么回事呢? 这个问题是编码的问题。我们在记事本上输入的是gbk表示的“联通”二字,然后联通二字在内存中的二进制符合UTF-8所表示的值,所以呢在再次读取的时候就会以UTF-8的形式表现出来,然而“联通”二字在UTF-8编码表上是找不到的,所以就以乱码形式显示出来了原创 2012-02-26 18:36:30 · 3364 阅读 · 1 评论 -
在读取java文件的时候用到了递归
什么叫递归?就是自己调用自己的方法。 什么时候使用递归?当一个功能里面需要再次使用到这个功能的时候,我们可以使用递归 public void getSum(int num) { if(num == 1) return 1; else System.out.println(num + getSum(num - 1)); }原创 2012-02-24 13:32:31 · 375 阅读 · 0 评论 -
switch语句的使用
今天我们来讲switch语句的定义和使用,基本格式是: switch(表达式){ Case 1: Break; Case 2: Break; Case n: Break; Default : Break原创 2012-02-06 17:11:24 · 12952 阅读 · 0 评论 -
JAVA概述
今天开始温习JAVA的基础知识,JAVA是一种面向对象的高级编程语言,具有跨平台性,JAVA是由SUN公司研发出来的。 为什么JAVA会这么火呢?因为在国外有好多种操作系统,如windows 、linux、mac等,针对每一种操作系统都有不同版本的JVM,基于JAVA语言开发的系统软件或者应用软件,必须通过JVM来解析,然后才能运行。而C、C++语言编写的东西就只能在一些系统上运原创 2012-02-06 16:56:37 · 312 阅读 · 0 评论 -
java变量的定义和使用
变量 所有的程序都使用变量临时存储各种数据。例如,当程序运行到某个阶段时请求用户输入一个数字,则您要用一个变量存储输入数据供以后使用。 变量必须在程序中被定义(或声明)后才能使用,您必须为每个变量确定一个具体类型。例如,您可能声明某变量为保存数字的类型,又声明另一个变量为保存人名的类型。(因为Java要求在使用变量前显式定义变量并声明变量值的类型,所以Java被称为是一转载 2012-02-06 17:09:42 · 34912 阅读 · 1 评论 -
各种进制之间的转换
二进制的表示方式:010101 八进制的表示方式:01234567 十进制的表示方式:25 十六进制的表示方式:0x12345abc 为什么要提出这么多进制呢? 计算机内存中采用的是二进制的存储方式,但是数据很大的话会有很多位数,所以就使用八进制还有十六进制数 来表示,八进制对应二进制的三位数,十六进制数对应二进制数的四位数。原创 2012-02-06 17:07:53 · 1070 阅读 · 0 评论 -
break语句和continue语句的使用
for(int i=1;i for(int j=1;j System.out.print("*"); break; } } 打印出的结果是:*** w:for(int i=1;i q原创 2012-02-07 16:08:33 · 3745 阅读 · 0 评论 -
this关键字的使用
这个this关键字的使用在以前的学习中很模糊,搞不清楚到底是怎么回事,并且什么时候可以用,什么时候该用,分不清楚,不是很牢固。 this可以用于:1.用于区分成员变量和局部变量 2.构造函数之间的调用 针对第一点呢?比如: class Persion {原创 2012-02-09 16:40:06 · 1491 阅读 · 0 评论 -
面向对象
今天学了几章面向对象的知识,看了几个视频,总有一种想写点什么东西的冲动; 面向过程语言在C.C++上用的比较多,面向过程语言注重的是一个过程,例如:开门这个动作,先把门拉开,然后门就会帮你打开,然后再关上这个门。这几个开门,关门的步骤就是一个过程。而面向对象语言是指:人找一个对象来帮我开门,这时候人就会找门来帮我开,因为我不知道门是怎么开门的,人是指挥者,指挥门帮我开门,面向对象也有原创 2012-02-09 13:36:26 · 526 阅读 · 0 评论 -
javadoc的命令行语法
javadoc的命令行语法如下:javadoc [ options ] [ packagenames ] [ sourcefiles ] [ @files ]参数可以按照任意顺序排列。下面分别就这些参数和相关的一些内容进行说明: • Packagenames 包列表。这个选项可以是一系列的包名(用空格隔开),例如java.lang java.lang.reflect java.awt。转载 2012-02-10 09:51:30 · 469 阅读 · 0 评论 -
对象初始化
class Person { String name = "xxx"; int age = 20; } Person person = new Person();这样的一步在内存中都进行了什么样的动作???这是今天我们要解决的问题。。。。。。 首先开辟一个栈内存,里面存放了person,new Person()过后就存放在了堆内存原创 2012-02-10 11:11:33 · 531 阅读 · 0 评论 -
为什么要定义内部类??
当我们在设计一个程序的时候,会考虑说这个程序里面有没有其他的事务,如果说有,我们可以采用在外面另开一个类,同时也可以考虑在里面定义一个类,这样的话,里外都可以是使用,但不是里外不是人,这样的话,外部类想访问内部类的成员变量和方法都行,内部类想访问外部类的方法也可以。。。 class Outer { public int num = 9;原创 2012-02-13 11:27:07 · 1834 阅读 · 0 评论 -
java中对IO的操作
现在看了这么多java对IO流的操作,也希望能够写写对IO的操作的代码了: 我们将IO的流分为:字符流和字节流 顾名思义字符流就是对字符的操作,字节流就是对字节的操作,我们的数据在计算机中都是以字节的方式进行存储的,所以我们可以想想怎么把字符流转换为字节流呢,所以就用到了InputStreamReader类中的构造函数就可以将字符流转成字节流了。 字符流:Reader原创 2012-02-23 14:18:49 · 478 阅读 · 0 评论 -
IO中的一种设计模式
我们一讲到设计模式这个概念的时候,会觉得这东西太深奥了,太难懂了,其实不然,很多都是我们的心理因素太多,我们自己自认为这个东西太难,自己先给自己加了一把锁。然后让别人进不来。 好了,不多说。。。。 IO中的设计模式:装饰设计模式 什么叫装饰设计模式呢?------就是说我们将一些类封装起来,增强里面的功能。将一些功能进行封装并且加强他。 那么什么时候使用这种原创 2012-02-23 10:11:15 · 709 阅读 · 0 评论 -
java异常的讲解
java的异常类----Throwable是所有异常类的超类哦,俗称:超人 Throwable |--Error |--Exception |--NullPointException |--..........原创 2012-02-15 14:28:34 · 514 阅读 · 0 评论 -
log4j.properties配置详解
log4j.properties配置详解stone 的 log4j配置详解Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下: #配置根Loggerlog转载 2012-02-23 17:02:24 · 1930 阅读 · 0 评论 -
java线程的创建
我们的电脑可以运行多个进程,是因为我们的CPU能够处理并列操作,软件也是一样,我们可以对这个软件执行多种操作,而并不会造成软件的卡死。我们生活中的购票的例子也是一样,我们的火车站买票有多个窗口并行的操作,这样的话就不会造成火车站的堵死。 就拿购票这个例子来说吧 class Test extends Thread { private stati原创 2012-02-16 11:20:32 · 592 阅读 · 0 评论 -
Spring下载地址
http://maven.springframework.org/release/org/springframework/spring/原创 2013-12-16 11:36:52 · 1147 阅读 · 0 评论