07 2016 档案
摘要:package com.liaojianya.chapter2; import java.util.Scanner; /** * 判断字符串是否由纯数字组成 * @author LIAO JIANYA * 2016年7月30日 */ public class JudgeString { @Suppr
阅读全文
摘要:package com.liaojianya.chapter2; /** * String一些方法的用法。 * 1)声明一个名为name的String对象,内容是“My name is Networkcrazy”; * 2)输出字符串的长度; * 3)输出字符串的第一个字符; * 4)输出字符串的最
阅读全文
摘要:package com.liaojianya.chapter2; /** * static关键字的使用 * @author LIAO JIANYA * 2016年7月28日 */ public class StaticDemo { public static void main(String[] a
阅读全文
摘要:总结: 1、数据库操作: 创建库: create database db_name; 查询库: show databases; //显示所有的数据库 show create databases db_name; //显示特定的数据库 删除库 : drop database db_name; 修改库
阅读全文
摘要:package com.liaojianya.chapter1; import java.util.Scanner; /** * This program demonstrates the way of judging leap year. * @author LIAO JIANYA * 2016年
阅读全文
摘要:写一段程序来阐述数组简单的应用 package com.liaojianya.chapter1; import java.util.Random; /** * This program demonstrates the use of array. * @author LIAO JIANYA * 20
阅读全文
摘要:编写程序,对数组进行排序,使用冒泡法排序,并增加随机性,使得数组乱序输出。 package com.liaojianya.chapter1; import java.util.ArrayList; import java.util.List; import java.util.Random; /**
阅读全文
摘要:package com.liaojianya.chapter1; /** * This program demonstrates the difference between == and equals(). * @author LIAO JIANYA * 2016年7月20日 */ public
阅读全文
摘要:package com.liaojianya.chapter1; /** * This program demonstrates the use of recursion method. * Implementing 1 + 2 + 3 + ... + n. * @author LIAO JIANY
阅读全文
摘要:下面的程序阐述了值传递与应用传递的区别。 package com.liaojianya.chapter1; /** * This program demonstrates the use of array reference. * @author LIAO JIANYA * 2016年7月21日 *
阅读全文
摘要:程序1 需求:建立一个人类(Person)和学生类(Student)功能如下: 1)Person包含4个数据成员name、addr、gender和age,分别表示姓名、地址、类别和年龄。设计一个输出方法talk()来显示这4个属性。 2)Student类继承Person类,并增加成员Math和Eng
阅读全文
摘要:方法一: package com.liaojianya.chapter1; import java.util.Scanner; public class SwitchDemo1 { public static void main(String[] args) { Scanner input = ne
阅读全文
摘要:程序1:简单的接口功能 package com.liaojianya.chapter2; /** * 编写程序实现一个usb接口,定义设备来使用这个接口,从而计算机可以调用具有usb接口的设备。 * @author LIAO JIANYA * 2016年7月27日 */ public class I
阅读全文
摘要:先前看到一个技术大牛写了一个关于静态成员与非静态成员,静态方法和非静态方法的各自区别,觉得挺好的,在这里写一个小程序来说明这些区别。 package com.liaojianya.chapter5; /** * This program will demonstrate the use of sta
阅读全文
摘要:程序1:简单的接口功能 运行结果: 分析: 按照固定的USB接口标准,可以定义无数多个子类,并且这些子类可以在电脑上使用。 程序2:工厂模式 运行结果: 分析: 1)根据参数的内容实例化不同的子类,参数内容为“lion”,实例化的就是Lion类,参数内容为“bird”,实例化的就是Bird类,所以输
阅读全文
摘要:方法一: 方法二: 运行结果:
阅读全文
摘要:程序1 需求:建立一个人类(Person)和学生类(Student)功能如下: 1)Person包含4个数据成员name、addr、gender和age,分别表示姓名、地址、类别和年龄。设计一个输出方法talk()来显示这4个属性。 2)Student类继承Person类,并增加成员Math和Eng
阅读全文
摘要:运行结果: 分析:char[ ] ch = s.toCharArray();将此字符串转换为一个新的字符数组。返回一个新分配的字符数组,它的长度是此字符串的长度,它的内容被初始化为包含此字符串表示的字符序列。
阅读全文
摘要:下面的程序阐述了值传递与应用传递的区别。 运行结果: 分析: 1)由于整型形参a和实参x之间是值传递关系,所以不改变x的本身的值,只是在changeReferValue方法中,将x为100的这个值赋给了a,a += 1;后,是a 加了1,对x没有任何的影响。 2)而对形参arr所指向的数组数据的任何
阅读全文
摘要:运行结果: 分析:递归通过对方法本身的压栈和出栈的方式,将每一层的结果逐级返回。并且递归一定要有终止条件,否则会出现死循环。
阅读全文
摘要:运行结果: 分析:1、第一个构造方法是无参构造,第二个,第三个是有参构造,当对象实例化时,根据new出来对象中是否无参还是有参以及参数个数来调用对应的构造方法。 2、三个构造方法形成了构造方法的重载。
阅读全文
摘要:编程实现给定数组,将数组中值为0的项去掉存入新的数组。 运行结果:
阅读全文
摘要:运行结果: 分析:==是用于比较两个对象的内存地址值(引用值)是否相等;equals()方法是用于比较两个对象的内容是否一致。
阅读全文
摘要:编写程序,对数组进行排序,使用冒泡法排序,并增加随机性,使得数组乱序输出。 运行结果: 分析:利用List类进行乱序输出,其中比较重要的是list.remove(outIndex);该代码避免了随机出相同的数组下标,从而实现整个数组无重复的乱序输出。
阅读全文
摘要:运行结果1: 运行结果2: 分析: 1)代码行:b = a;表示将a数组的引用赋值给数组b,这时a和b是指向同一个数组对象。即“一个数组,两个名字” 2)创建一个Random类型的对象rand,此对象可以灵活的产生随机数,代码行a = new int[rand.nextInt(10)+1]; 在ra
阅读全文
摘要:运行结果1: 运行结果2: 运行结果3: 分析: 判断闰年一般的规律为: 四年一闰,百年不闰,四百年再闰. 其简单计算方法:1.能被4整除而不能被100整除.(如2016年就是闰年,1800年不是.) 2.能被400整除.(如2000年和4000年都是闰年)
阅读全文
摘要:方法一:控制台输入月份 运行结果: 方法二:随机产生1-12之间的某个整数: 运行结果: 分析:随机产生月份时,default可以省略。 显示12个月各自全部的天数: 运行结果:
阅读全文
摘要:九九乘法表的实现: 运行结果: 分析:整个程序执行1+2+3+...+9 = 45次循环
阅读全文
摘要:从a~z以及A~Z随机生成一个字母并打印;打印全部的字母 运行结果 这里使用了ArrayList这个动态数组的方法,通过for循环以及add的方法来添加元素;使用增强型for循环,打印出list中所有的元素。
阅读全文
摘要:一段小程序来解释表达式中的各个数据类型的转换机制。 运行结果: 分析: 1)占用字节较少的数据类型转换成占用字节较多的数据类型。 2)字符类型会转换成int类型。 3)int类型会转换成float类型。 4)表达式中出现double,则其他操作数也会转换成double类型。 5)总结:大鱼吃小鱼:占
阅读全文
摘要:发现一个很好玩的打印顺序 运行结果: 第一个单引号的a直接将其对应于ASCII中的97数值,所以5+6+97=108. 第二个双引号,在5+6=11后,a是字符串,所以整型11被转换为字符串“11”,通过加号连接符构成新的字符串“11a” 第三个,由于“a”在最前面,所以后面的5和6都直接转换成字符
阅读全文
摘要:成员变量与局部变量 成员变量:在类体中定义的变量为成员变量,作用范围(scope)是整个类,只要在这个类中都可以访问到它。 局部变量:在一个方法或方法中的代码块(code block)中定义的变量。局部变量是在方法或代码块被执行的时候被创建,在方法或代码块结束时被销毁。局部变量在进行取值操作前必须被
阅读全文
摘要:总结: 1、数据库操作: 创建库: create database db_name; 查询库: show databases; //显示所有的数据库 show create databases db_name; //显示特定的数据库 删除库: drop database db_name; 修改库: alter database db_name...
阅读全文
摘要:1、一个“.java”源文件中是否可以包括多个类(不是内部类)?有什么限制? 答:可以有多个类。但只能有一个public类。并且public类名必须与文件名相一致。 2、Java有没有goto? 答:Java中的保留字,现在没有在Java中使用。 3、&和&&的区别 &和&&都可以用作逻辑与的运算符
阅读全文
摘要:写一个简单的程序,实现从电脑中的一个盘里的文件中往程序中输入内容。 程序运行后:
阅读全文
摘要:使用静态块的好处:只要在类被加载时,static块就会被调用,整个过程就调用这么一次,不会在后面的对象处又不断的调用。如果不使用它,就会出现如下问题:new一个对象,我就要调用一次所需的这些内容,重复被调用,从而增加开销。 程序1:这个程序就是用静态方法块,测试输入一个人的出生日期,判断是否在给定出
阅读全文
摘要:先前看到一个技术大牛写了一个关于静态成员与非静态成员,静态方法和非静态方法的各自区别,觉得挺好的,在这里写一个小程序来说明这些区别。 该注释部分如果去掉注释符号,就会两个报错: 第一个注释去掉后引起的错误1: 第二个注释去掉后引起的错误2: 结论:静态的方法不能访问非静态的成员变量;静态的方法同样不
阅读全文
摘要:这个程序将提醒用户输入类名,然后输出类中所有的方法和构造器的签名,以及全部域名。 输出结果: 在java.lang.reflect包中有三个类Field、Method和Constructor分别是用于描述类的域、方法和构造器。 这三个类都有一个叫做getName的方法——用来返回项目的名称;getM
阅读全文