![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 71
qixingxiu
本人毕业于广州大学,来自汕头,能吃苦耐,待人友好真诚。做事认真负责劳,尽职尽责,有耐心。通过全国计算机等级考试(二级C语言)、全国计算机等级考试(三级数据库)、大学英语四级和六级。对java编程有较大的兴趣,熟悉XML,JAVASCRIPT,CSS,jsp,servlet,Struts等编程技术,熟悉tomcat服务器开发。有较强的学习能力,具有良好的沟通能力和团队精神。
展开
-
冒泡排序和选择排序及其他
1.写出程序结果。 class Demo { public static void main(String[] args) { int x = 1; for(show('a'); show('b') && x<3; show('c')) { show('d'); x++; } } public static boolean show(char ch)原创 2013-07-29 14:07:10 · 466 阅读 · 0 评论 -
对象与变量
1、变量在内存中的位置: 成员变量:在堆内存中,因为对象的存在,才在内存中存在。 局部变量:存在栈内存中。 2,匿名对象 //匿名对象使用方式一:当对对象的方法只调用一次时,可以用匿名对象来完成,这样写比较简化。 //如果对一个对象进行多个成员调用,必须给这个对象起个名字。 //匿名对象使用方式二:可以将匿名对象作为实际参数进行传递。 3.this this:就代表转载 2013-07-29 15:43:32 · 400 阅读 · 0 评论 -
演示tcp传输。
演示tcp传输。 1,tcp分客户端和服务端。 2,客户端对应的对象是Socket。 服务端对应的对象是ServerSocket。 客户端, 通过查阅socket对象,发现在该对象建立时,就可以去连接指定主机。 因为tcp是面向连接的。所以在建立socket服务时, 就要有服务端存在,并连接成功。形成通路后,在该通道进行数据的传输。转载 2013-08-01 17:25:29 · 474 阅读 · 0 评论 -
最简单的聊天程序
编写一个聊天程序。 有收数据的部分,和发数据的部分。 这两部分需要同时执行。 那就需要用到多线程技术。 一个线程控制收,一个线程控制发。 因为收和发动作是不一致的,所以要定义两个run方法。 而且这两个方法要封装到不同的类中。 import java.io.*; import java.net.*; class Send implements Runnable { priv转载 2013-08-01 17:20:45 · 481 阅读 · 0 评论 -
字符流,字节流,缓冲
1、 字符读取流缓冲区: 该缓冲区提供了一个一次读一行的方法 readLine,方便于对文本数据的获取。 当返回null时,表示读到文件末尾。 readLine方法返回的时候只返回回车符之前的数据内容。并不返回回车符。 //创建一个读取流对象和文件相关联。 FileReader fr = new FileReader("buf.txt"); //为了提高效转载 2013-08-01 16:06:46 · 404 阅读 · 0 评论 -
磁盘读取操作,字符流和字节流
1、 //将C盘一个文本文件复制到D盘。/*复制的原理:其实就是将C盘下的文件数据存储到D盘的一个文件中。 步骤:1,在D盘创建一个文件。用于存储C盘文件中的数据。 2,定义读取流和C盘文件关联。 3,通过不断的读写完成数据存储。 4,关闭资源。 //从C盘读一个字符,就往D盘写一个字符。 public static void copy_1()throws IOExcepti转载 2013-08-01 14:45:12 · 600 阅读 · 0 评论 -
集合
1、 |--Set:元素是无序(存入和取出的顺序不一定一致),元素不可以重复。、 |--HashSet:底层数据结构是哈希表。是线程不安全的。不同步。 HashSet是如何保证元素唯一性的呢? 是通过元素的两个方法,hashCode和equals来完成。 如果元素的HashCode值相同,才会判断equals是否为true。 如果元素的hashcode值不同,不会调用equals。转载 2013-08-01 09:56:57 · 605 阅读 · 0 评论 -
String和其他进制转化
1、十进制转成其他进制。 toBinaryString(); toHexString(); toOctalString(); 其他进制转成十进制。 parseInt(string,radix); 2、JDK1.5 版本之后出现了StringBuilder. StringBuffer是线程同步。 StringBuilder是线程不同步。 以后开发,建转载 2013-07-31 18:07:50 · 468 阅读 · 0 评论 -
有关线程方面
1、线程间通讯: 其实就是多个线程在操作同一个资源, 但是操作的动作不同。 synchronized method(param) { if(false{ this.wait();} 。。。。。 this.notify(); } 2, join: 当A线程执行到了B线程的.join()方法时,A就会等待。等B线程都执行完,A才会执行。 join转载 2013-07-31 17:23:59 · 454 阅读 · 0 评论 -
十进制转化16进制,8进制
1、 /* 十进制-->十六进制。 */ public static void toHex(int num) { StringBuffer sb = new StringBuffer(); for(int x=0; x<8; x++) { int temp = num & 15; if(temp>9) //System.out.println((cha原创 2013-07-29 14:50:28 · 779 阅读 · 0 评论 -
abstract,this,super,boolean等关键字
1,abstract关键字 abstract 关键字,和哪些关键字不能共存。 final:被final修饰的类不能有子类。而被abstract修饰的类一定是一个父类。 private: 抽象类中的私有的抽象方法,不被子类所知,就无法被复写。 而抽象方法出现的就是需要被复写。 static:如果static可以修饰抽象方法,那么连对象都省了,直接类名调用就可以了。 可是抽象方法运行没意义转载 2013-07-29 17:28:55 · 493 阅读 · 0 评论