随笔分类 -  Java

摘要:1.javaw是java的图形虚拟机,结束其便可结束Eclipse,不过我没在taskmgr发现有。2.必须设置断点后才可以debug,否则debug后无法查看变量也无法下一步,此时选择变量才可以右键watch。3.高版本的java可以运行低版本的javac,相反就不行了。4.选择工程点右键preference下的javacompiler必须和window下的preference里的javaJDK一个版本。5.也就是说具体某工程的配置和工作台的配置可以不一样,这就是继承与覆盖。6.配置模板:window --perferences--java--editor--Template;通过右键sur 阅读全文
posted @ 2013-03-18 16:55 加拿大小哥哥 编辑
摘要:1.程序看做是日常生活中一系列动作的执行过程,在计算机中指一系列有序指令的集合。2.C/C++的exe程序与硬件和操作系统有关,而class文件可以再任何安装了jdk的机器上运行,这就是跨平台性。3.tab键在记事本里相当于八个空格。4.在dos下运行java程序总找不到主类或者NoClassDefFoundError,那就是环境变量错误,path最后没加分号,classpath前没加".;",或者源程序里有包名,我犯得错误就是最后一个(编译正确,生成的class文件也在当前目录中),还有人说安装oracle后jdk和jre版本(java -version和javac -v 阅读全文
posted @ 2013-03-16 10:29 加拿大小哥哥 编辑
摘要:1.regex(正则表达式):RegularExpressions(代替了StringTokenizer);字符串处理利器;在unix流行,perl使用regex更牛。主要用在字符串匹配、查找和替换。例如:匹配IP(范围小于256)使用正则很好搞;从网页中揪出大量email地址发送垃圾邮件;从网页里揪出链接。包含Matcher(用模式匹配字符串后产生的结果)和pattern。1 /*2 * 告知此字符串是否匹配给定的正则表达式(也是一个字符串)。3 */4 System.out.println("abc".matches("..."));//... 阅读全文
posted @ 2013-03-15 22:54 加拿大小哥哥 编辑
摘要:1 package net; 2 3 import java.net.*; 4 5 /* 6 * getAddress方法和getHostAddress类似,它们的唯一区别是getHostAddress方法返回的是字符串形式的IP地址, 7 * 而getAddress方法返回的是byte数组形式的IP地址。 8 * Java中byte类型的取值范围是-128?127。如果返回的IP地址的某个字节是大于127的整数,在byte数组中就是负数。 9 * 由于Java中没有无符号byte类型,因此,要想显示正常的IP地址,必须使用int或long类型。10 */11 publ... 阅读全文
posted @ 2013-03-11 22:18 加拿大小哥哥 编辑
摘要:在Java中,子类的构造过程中,必须调用其父类的构造函数,是因为有继承关系存在时,子类要把父类的内容继承下来,通过什么手段做到的? 答案如下: 当你new一个子类对象的时候,必须首先要new一个父类的对像出来,这个父类对象位于子类对象的内部,所以说,子类对象比父类对象大,子类对象里面包含了一个父类的对象,这是内存中真实的情况.构造方法是new一个对象的时候,必须要调的方法,这是规定,要new父类对象出来,那么肯定要调用其构造方法,所以: 第一个规则:子类的构造过程中,必须调用其父类的构造方法。一个类,如果我们不写构造方法,那么编译器会帮我们加上一个默认的构造方法,所谓默认... 阅读全文
posted @ 2013-03-09 12:19 加拿大小哥哥 编辑
摘要:该版本只有一个银行且没有并发,没有数据库,也没有GUI……主要是能力不够,而且飞哥说这个版本还是面向过程的,牛人给指点下。 1 /*想了想这个数组还是放在ATM里会比较好,直接放在主类里不行 2 * 选择创建ATM的时候创建一个ArrayList 3 * 直接输入新用户的话是String,没法转为UserCard,只能在ATM里创建新用户了 4 */ 5 import java.io.BufferedReader; 6 import java.io.IOException; 7 import java.io.InputStreamReader; 8 import ja... 阅读全文
posted @ 2013-03-02 17:52 加拿大小哥哥 编辑
摘要:Servlet担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。 原来访问数据库需要把数据库的内容做成页面,太麻烦,推出了CGI(基于进程),97年sun公司推出了Servlet,现在Servlet用的也不多了,主要是ASP,PHP等动态Web编程技术。 编写Java Socket程序的几种结构:直接使用Socket,这... 阅读全文
posted @ 2013-02-28 09:10 加拿大小哥哥 编辑
摘要:1. 继承是否成立看什么什么是什么什么是否成立。先extends在implements 。编译器就是靠不同的参数形式来辨别该使用哪一个构造函数。就 像我有两个同事都叫张一(相当于两个构造函数), 其中一个有小孩(一个构造函数有 参数), 而另一个没有结婚当然没有小孩啦(另一个构造函数没有参数), 如果我在办 公室里说:“张一, 你小孩病好了么?”(调用构造函数), 如果此时两个张一都在, 我 相信大家和两个张一都知道我在和谁说话呢 。如果人为的在一个类里定义了构造函数, 系统将不再自动为这个类产生一个默 认的构造函数。 构造函数(constructor)是在用new关键字创建一个对象时, .. 阅读全文
posted @ 2013-02-27 21:30 加拿大小哥哥 编辑
摘要:1 import java.util.*; 2 3 public class Example { 4 public static void main(String args[]) { 5 System.out.println("请输入若干个数,每输入一个数用回车确认"); 6 System.out.println("最后输入一个非数字结束输入操作"); 7 Scanner reader=new Scanner(System.in); 8 double sum=0; 9 int m=0;10 ... 阅读全文
posted @ 2012-10-23 13:07 加拿大小哥哥 编辑
摘要:fighting! 阅读全文
posted @ 2012-10-20 12:32 加拿大小哥哥 编辑
摘要:相信大家对 String 和 StringBuffer 的区别也已经很了解了,但是估计还是会有很多同志对这两个类的工作原理有些不清楚的地方,今天我在这里重新把这个概念给大家复习一下,顺便牵出 J2SE 5.0 里面带来的一个新的字符操作的类—— StringBuilder (先别忙着扔我砖头,我还算 阅读全文
posted @ 2012-10-18 11:03 加拿大小哥哥 编辑
摘要:如果程序没有GUI界面,需要在命令行下执行你的程序,java -jar abcde.jar(当前目录下单机shift,右键选择“在此处打开命令行”) 阅读全文
posted @ 2012-10-14 22:48 加拿大小哥哥 编辑
摘要:努力中………… 阅读全文
posted @ 2012-10-12 14:36 加拿大小哥哥 编辑