随笔分类 -  Java基础

数组的基本定义方法
摘要:一维数组:public class SingleDimensionArray { public static void main(String[] args) { //数组的静态初始化 int [] arr0 = {12,23,34}; //数组格式一: int[] arr1 = null; arr1 = new int[3]; //数组格式二: int[] arr2 = new int[3]; //假如取出的内容超过下表,程序会提示:ArrayIndexOutOfBoundsException /*声明一个数组,放在栈内存中,尚未指向具体的空间, ... 阅读全文

posted @ 2013-05-26 10:25 云端飘 阅读(870) 评论(0) 推荐(0)

网络编程
摘要:OSI参考模型有七层:开放系统互联参考模型-OSI(Open System Interconnection)OSI参考模型采用了分层的结构化技术,将功能逻辑上划分开来,以使整个结构具有较高的灵活性。OSI参考模型共七层。应用层(Application Layer)表示层(Presentation Layer)会话层(Session Layer)传输层(Transport Layer)网络层(Network Layer)数据链路层(Data Link Layer)物理层(Physical Layer)有一句英文可以巧妙记忆OSI七层参考模型:All people seem to need dat 阅读全文

posted @ 2013-05-13 14:54 云端飘 阅读(272) 评论(0) 推荐(0)

java中乱码问题
摘要:一、Java编程技术中汉字问题的分析及解决 Java语言默认的编码方式是UNICODE,而我们中国人通常使用的文件和数据库都是基于GB2312或者BIG5等方式编码的。1、比如在myeclipse下可以设置其编码的方式2、new String(str.getBytes("ISO-8859-1"),"GBK")以iso-8859-1编码方式转化成字节数组,而“GBK”是目标编码方式。3、jsp中可以<%@page contentType="text/html;charset=gb2312"%>4、JDBC执行select语句 阅读全文

posted @ 2012-11-22 19:07 云端飘 阅读(1760) 评论(0) 推荐(0)

面向对象的特征
摘要:1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。3.封装:封装是把过程和数据包围起来,对数据的访问只能通过 阅读全文

posted @ 2012-11-22 18:47 云端飘 阅读(270) 评论(0) 推荐(0)

String类
摘要:String类的功能:用来操作字符串,一般的字符串的功能都在这里面,1, 可以把任意对象和数组转化成字符串字符串比较的区别?1, == 对于两个对象的地址值作比较是否相等2, Equals 判断两个对象的内容是否相等字符串赋值的内存原理?String s = “3434” 这种类型的是简化的,右边都是常量,不能改变的,如果再次赋值的也是再创建了一个,在内存中是不会消失的,在堆内存中因为。String s = “3434”+”4”当这样的时候,前面的3434也是指的上面一个创建过的字符。如果常量在内存中有的话不会再创建只会引用这个常量,但如果是变量的话,就不同了,会在内存中再new一个新的变量出 阅读全文

posted @ 2012-11-16 23:07 云端飘 阅读(821) 评论(0) 推荐(1)

J2SE、J2EE、JavaEE、J2ME
摘要:目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。 J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩 阅读全文

posted @ 2012-11-16 16:04 云端飘 阅读(1469) 评论(0) 推荐(0)

序列化Serializable
摘要:Copy 百度百科,只是为了方便学习!!!序列化的过程就是对象写入字节流和从字节流中读取对象。将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机。对象序列化功能非常简单、强大,在RMI、Socket、JMS、EJB都有应用。对象序列化问题在网络编程中并不是最激动人心的课题,但却相当重要,具有许多实用意义。 对象序列化可以实现分布式对象。主要应用例如:RMI要利用对象序列化运行远程主机上的服务,就像在本地机上运行对象时一样。 java对象序列化不仅保留一个对象的数据,而且递归保存对象引用的每个对象的数据。.. 阅读全文

posted @ 2012-09-15 09:50 云端飘 阅读(397) 评论(0) 推荐(1)

String s=new String("abc")创建了几个对象?
摘要:String str=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成String str、=、"abc"和new String()四部分来看待。String str只是定义了一个名为str的String类型的变量,因此它并没有创建对象;=是对变量str进行初始化,将某个对象的引用(或者叫句柄)赋值给它,显然也没有创建对 阅读全文

posted @ 2012-09-09 09:43 云端飘 阅读(111672) 评论(21) 推荐(28)

++i和i++
摘要:++i和i++在作为一个单独语句使用时没有区别,即相当于i=i+1; 而作为语句的一部分时,如a=++i; 和a=i++; ++i先执行加1操作,再执行赋值操作(因++在前),而i++是先执行赋值操作,再执行加1操作(因++在后)。但这种论述未将其中更深的运行机制讲出来,尤其是在if或while等判断语句中,下面对其进行探讨:1、作为单独语句存在,如下面的两段代码:int i=0;if(i++){...}int i=0;if(++i){...}上面的条件判断代码虽然是以单独语句出现,但编译器将其等价于i++(或++i)>0,故在第一段代码中先执行i>0判定,再执行i++,因此条件体 阅读全文

posted @ 2012-09-04 18:37 云端飘 阅读(3660) 评论(2) 推荐(1)

构造方法
摘要:构造方法名([参数列表]){[this([参数列表]);] |[super([参数列表]);语句序列}其中,this是调用其他的构造方法,super是调用父类的构造方法。它们都必须放在其他语句的前面。构造方法的名字必须和类的名字完全相同。除了访问权修饰符之外,不能有其他任何修饰符,也就不能有返回值。尽管没有返回值,但并不能用“void”修饰。构造方法不能用static和final来修饰。一般也不用private修饰,这会导致无法在外部创建对象。构造方法不能由对象显式地调用。一般通过new关键字来调用,或者用this、super来调用。构造方法的参数列表可以为空,也可以有参数。根据参数的有无,可 阅读全文

posted @ 2012-09-03 22:22 云端飘 阅读(1199) 评论(0) 推荐(0)

有关clone与equals方法的应用
摘要:import java.util.*; //有关clone与equals方法的应用public class CloneEqual { public static void main(String[] args) { Date d1,d2,d3; d1 = new Date();d2 = d1;//执行内存中相同的对象d3 = (Date)d1.clone();//clone方法返回的是Object类型,需要强制转换为DateSystem.out.println("d2=d1的结果:true???"+(d2==d1)); System.out.println("d2 阅读全文

posted @ 2012-09-03 21:27 云端飘 阅读(330) 评论(0) 推荐(0)

JavaBasic
摘要:package hnust.edu.grammar; //Java中的equals方法和==运算区别 public class EqualsQeustions {public static void main(String[] args) { //比较字符串的问题equals和== String str1 = "string"; String str2 = "string"; System.out.println("equals方法:::"+str1.equals(str2)); System.out.println("== 阅读全文

posted @ 2012-06-19 10:48 云端飘 阅读(466) 评论(0) 推荐(0)

Java中从控制台输入数据的几种常用方法
摘要:一、使用标准输入串System.in//System.in.read()一次只读入一个字节数据,而我们通常要取得一个字符串或一组数字//System.in.read()返回一个整数//必须初始化//int read = 0;char read = '0';System.out.println("输入数据:");try {//read = System.in.read();read = (char) System.in.read();}catch(Exception e){e.printStackTrace();}System.out.println(&quo 阅读全文

posted @ 2012-06-17 23:10 云端飘 阅读(62377) 评论(0) 推荐(4)

浅谈java ”=="
摘要:看来看下面的一段代码: 代码片段1 public static void main(String[] args){Integer a=new Integer(100);Integer b=100;System.out.println(a==b);} 这段代码的输出是什么?相信很多人都会很容易的猜到:false,因为a、b两个对象的地址不同,用“==”比较时是false。恭喜你,答对了。 再看下面的一段代码: 代码片段2 public static void main(final String[] args){Integer a=100;Integer b... 阅读全文

posted @ 2012-06-04 20:21 云端飘 阅读(926) 评论(2) 推荐(2)

导航