Java学习笔记
greatbody
I am an coder
展开
-
【Java学习笔记】基础知识学习8【字符串比较】
我们现在来看看字符串的比较,先看一段代码: void StringCompare(){ String aString="123"; String bString="123"; T.O("123=123:"+(aString==bString)); //这个是显示 T.O("Using Equals:"+(aString.equals(bString))); //这个是显示原创 2013-07-21 17:30:13 · 800 阅读 · 0 评论 -
【Java学习笔记】基础知识学习14【文件】
这里开始,我们研究输入输出的问题: 任何语言都不可避免接触文件的处理。 在Windows 的一些软件平台中,比如VB,VC++等等,都需要通过系统的API才能对文件进行处理,虽然可以更加的底层,但是很麻烦。Java由于其跨平台的特性,支持通过封装好的文件类File来操作文件和目录。包括创建、重命名、删除、枚举、获取文件信息等等。 下面举例说明: package sunsoft.te原创 2013-07-25 01:37:43 · 670 阅读 · 0 评论 -
【Java学习笔记】基础知识学习15【文本输入】
既然是写程序,就自然不可避免需要人机交互。也就是需要获取用户的输入,然后出来得到用户的输出。 我看了书中的内容,书中给出的方法可以实现输入文字显示,但是存在问题,比如我输入一段长的中文,再输入一段短的中文,显示出来的内容中,还有那段长的中文内容的后边一部分。这里就是因为书中的参考程序没有进行数组的初始化,清空。我对代码进行了整理。并写下来与大家分享: static void BookCase原创 2013-07-26 01:14:32 · 697 阅读 · 0 评论 -
【Java学习笔记】基础知识学习17【文件文本读取写入】
我们写程序,就自然涉及到从文件中读取文本,或者将生成的文本内容输入到文件。 这里介绍几种方法来完成我们需要的功能 文件读取: 文件读取需要使用的一个类是File,一个类是FileInputStream(文件字节输入流)类 使用方法如下代码所示: static void FileRead(){ File txtFile=new File("G:\\logic.txt"); byt原创 2013-07-26 23:37:36 · 733 阅读 · 0 评论 -
【Java学习笔记】基础知识学习18【一个小文件的复制方法】
综合前面的文件读取,和文件写入的技术,我们就可以实现文件的复制。 下面是一个简单的对文件进行复制的方法。【如果文件大,比如,超过1G等大小,就不适用这种方法了】 static void copyFile(String sFile,String dFile){ File sFile2=new File(sFile); File dFile2=new File(dFile); if(原创 2013-07-28 11:32:00 · 817 阅读 · 0 评论 -
【java学习笔记】【特别】Byte输出为二进制字符串的代码
下面是我自己研究出的,将java中的byte类型的数据输出为byte字符串的函数,功能就是: 输入的byte值为2,输出的字符串为:00000010 就是这个效果,代码如下: static String Byte2String(byte nByte){ StringBuilder nStr=new StringBuilder(); for(int i=7;i>=0;i--){原创 2013-07-28 00:17:33 · 1988 阅读 · 0 评论 -
【Java学习笔记】基础知识学习1【基本输出,数据类型,基础运算符号】
这篇文档就作为我学习Java的记录吧,从最初级别的知识来开始,希望给菜鸟提供参考。 第一个问题,输出的时候,“\r”“\n”分别是回车和换行的意思,但是实际执行的效果却让人很惊奇,它们执行的效果完全一样,我的系统是Win7 32位 SP1 第二个问题,取反的命令执行的时候,输出的数据类型与原始数据类型会有区别,如下: import java.io.IOException; publi原创 2013-07-19 00:00:33 · 890 阅读 · 0 评论 -
【Java学习笔记】基础知识学习3【基本循环方法技巧】
晚上了,按照承诺开始继续写: 按照书上的顺序,现在我开始看循环的内容。 也就是for,while循环 package sunsoft.testideas; public class Ex_forloop { void LoopTest(){ int i,totalnum=0; for(i=1;i<101;i++){ totalnum=totalnum+i; } Sy原创 2013-07-19 22:49:03 · 700 阅读 · 0 评论 -
【Java学习笔记】基础知识学习19【一个大文件的复制方法】
大文件的复制,其实就是分段缓存复制的过程。一部分内容缓冲,一部分内容写入。而不是边度边写。边读边写会导致磁盘的磁头反复变换,影响速度。 参考代码如下: static void copyFile(String sFile, String dFile, int Max_Size) { int BufferSize = 1024*1024*20; if (Max_Size != 0) {原创 2013-07-28 14:32:50 · 981 阅读 · 0 评论 -
【Java学习笔记】基础知识学习13【Map】
接下来是Map接口的信息, 常用的方法: put(key k,value v):将一个键和一个值,传入Map containskey(Object key):返回逻辑值,如果key存在,则返回true,否则返回false containsValue(Object value):返回逻辑值,如果Value存在,则返回true,否则返回false get(Object key):根据key(原创 2013-07-23 16:19:50 · 686 阅读 · 0 评论 -
【Java学习笔记】基础知识学习12【Set接口的实现类】
Set为集的接口。根据集的性质,集中的元素是无序的放置,集中的元素不可以重复。 Set接口常用的实现的类为HashSet类和TreeSet类 从TreeSet开始: TreeSet常用的方法有: first():返回集中第一个元素 last():返回集中最后一个元素 comparator():返回此集中的排序比较器,如果此集采用自然顺序,则null为返回值 headSet(O原创 2013-07-23 00:32:24 · 694 阅读 · 0 评论 -
【Java学习笔记】基础知识学习2【条件逻辑控制语句】
今天是第二天,这篇文算是今天的上半部分,白天的时间要去听课,所以就只能利用这段时间来写。另外,晚上的时候,会进行下篇的书写的,可能是另起一篇,可能是通过“修改博文”的方法来进行。 言归正传: 接下来,就是流程控制了: 就if来言,有以下几种形式: 形式一: if (逻辑条件语句){ 一系列的程序语句; } 形式二: if (逻辑条件语句){ 一系列的程序语句; } el原创 2013-07-19 07:26:40 · 1021 阅读 · 0 评论 -
【Java学习笔记】基础知识学习4【数组的基本知识】
这里接下来就是数组了。 声明一个int型一维数组: int[] jrb=new int[5]; //声明一个数组,并分配5个连续内存空间,jrb,下标从0到4. 这个与C语言相同。 除了直接采取如下: jrb[3]=34; 这种赋值方法外,还可以在定义数组时直接初始化数据: 代码都如下: package sunsoft.testideas; public class原创 2013-07-19 23:39:56 · 683 阅读 · 0 评论 -
【Java学习笔记】基础知识学习5【数组排序,复制】
今天是继续来学,还是数组吧。 来点实战性质的,比如说冒泡法排序。 void ArrayRank(){ int c=0; int arr[]={12,56,4,62,8}; T.O("没有排序前的数组元素:"); for (int i = 0; i < arr.length; i++) { System.out.print(arr[i]+" "); } T.O("原创 2013-07-20 19:03:58 · 863 阅读 · 0 评论 -
【Java学习笔记】基础知识学习6【类的基础、方法,对象基础、包】
从现在开始,就进入了类/对象的研究 在java中,类(Class)的编辑中,会在第一行有类似“package sunsoft.testideas;”以package开头的一段内容。 这个package就是包。包的存在,是为了保证类的名字不重复。因为不同的人同时开发代码的时候,难免会出现多人使用相同的名字作为类名的情况。在这种条件下,我们使用类的时候,就会无法确定我需要使用的是哪个类。所以,引入原创 2013-07-20 21:31:11 · 905 阅读 · 1 评论 -
【Java学习笔记】基础知识学习7【字符串相关】
今天,我们就进入字符串的学习吧。 字符串,在java中是作为对象进行处理的,不死简单的对很多的char进行的一个连合。 java中的字符串String都是对象。 它们的构造方法(或者说通俗点,String类型变量的定义方法,这个对于C,VB学习者会好理解些) 例如(根据字符常量建立字符串): String k="123"; //是创建了一个值为“123”的String类的对象原创 2013-07-21 14:30:56 · 825 阅读 · 0 评论 -
【Java学习笔记】基础知识学习10【继承与多态】
继承的重要意义就不多废话的,简单来说就是通过继承某个类,可以避免重复写代码。 例如。写好了人这个类。接下来,要写一个厨师的类,于是,因为我知道厨师是人,所以我看可以在人这个类的基础上,加上一些东西,形成厨师这个类,所以,我就决定继承人这个类,加上一些特性,形成厨师。 继承的时候,涉及到继承的权限的问题,会有public和private 建议初学的时候,都使用public来写类,也用p原创 2013-07-22 02:05:56 · 637 阅读 · 0 评论 -
【Java学习笔记】基础知识学习9【可变字符串】
从VB转过来学习java的同学,肯定会很喜欢这个。 在很多别的编程语言中,比如C,所谓字符串不如说是字符数组,而且难以自如的增大缩小,不如VB简单。 在这里,见到String这个类的时候,还以为是可变字符串,后来才意识到,对String类的实例(对象)的重新赋值实质上导致了一个新的固定String实例的诞生,只不过java让原来的实例的名字指向了这个新的实例,这样看起来还是原来的变量(实例),原创 2013-07-21 23:30:37 · 741 阅读 · 0 评论 -
【Java学习笔记】基础知识学习11【集合和列表类】
集合,这个类在VB中也有见过,就是可以把一些对象添加到集合中。然后删除或者清空什么的。 看一个例子,进行集合的建立和遍历显示: package sunsoft.testideas; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class Ex_C原创 2013-07-22 17:02:49 · 737 阅读 · 0 评论 -
【SocketIO】笔记
本身有serve这个js翻看源代码我们会发现,在 1.2.0 版本的 socket.io 中,的 /lib/index.js 中,有这样一段代码:Server.prototype.attachServe = function(srv){ debug('attaching client serving req handler'); var url = this._path + '/socke原创 2017-02-12 21:41:10 · 800 阅读 · 0 评论