JAVASE
教官爱编程
在Java的海洋里畅游
展开
-
数组的声明、初始化
package com.lrq;import org.omg.Messaging.SyncScopeHelper;/** * * @author 李瑞琦 随机生成[1-10000]的数100个,并找出最大的数 * */public class TestArray1 { public static void main(String[] args) { // 声明数组原创 2017-08-05 20:51:51 · 254 阅读 · 0 评论 -
二维数组的声明及初始化
package com.lrq;/** * * @author 李瑞琦 * 二维数组以及多维数组 * Java中多维数组的声明 * 和初始化应按从高维到 * 低维的顺序进行 * */public class TestArray { public static void main(String[] args) { // 1.静态声明并初始化二维数组,原创 2017-08-10 11:41:39 · 790 阅读 · 0 评论 -
static关键字
package com.lrq;/** * * @author 李瑞琦 * 在类中,用static声明的成员变量为静态成员变量 ,或者叫做: 类属性,类变量. * 它为该类的公用变量,属于类,被该类的所有实例共享,在类被载入时被显式初始化, * 对于该类的所有对象来说,static成员变量只有一份。被该类的所有对象共享!! * 可以使用”对象.类属性”来调用。不过,一般都是用“类名.原创 2017-07-25 20:06:13 · 208 阅读 · 0 评论 -
this关键字
package com.lrq;/** * * @author 李瑞琦 * 解决全局变量跟局部变量同名的问题 * 1、在局部变量前加下滑线 * 2、通过this关键字 * 普通方法中,this总是指向调用该方法的对象。 * 构造方法中,this总是指向正要初始化的对象。 * this不能用于static方法。 * */public class TestThis {原创 2017-07-25 19:32:43 · 239 阅读 · 0 评论 -
自定义异常类
package com.zs;/** * * @author 李瑞琦 * 自定义异常类 包含自定义构造器跟有参构造器 * * */public class ScoreException extends Exception { // 空构造器 public ScoreException() { } // 有参构造器 public ScoreExc原创 2017-08-09 17:26:33 · 785 阅读 · 0 评论 -
try-catch-fianlly
import java.io.*;public class TestException1 { public static void main(String[] args){ FileReader reader = null; try{ reader = new FileReader("d:/a.txt"); c原创 2017-08-09 15:50:25 · 164 阅读 · 0 评论 -
利用构造器的重载完成空间三维点的计算
package com.lrq.oop;/** * * @author 李瑞琦 * 定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标)。要求如下: 可以生成具有特定坐标的点对象。 提供可以设置三个坐标的方法。 提供可以计算该“点”距另外点距离平方的方法。 * */public class Test1 { public static vo原创 2017-07-25 15:35:03 · 252 阅读 · 0 评论 -
方法的重载
package com.lrq.oop;/** * * @author 李瑞琦 * * 方法的重载: * 方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法 。 * 调用时,会根据不同的参数表选择对应的方法。 两同三不同 同一个类,同一个方法名, 不同:参数列表不同(类型,个数,顺序不同) 只有返回值不同不构成方法的重载(原创 2017-07-25 15:26:37 · 319 阅读 · 0 评论 -
计算三点的坐标
package com.lrq.oop;/** * * @author 李瑞琦 * 定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标)。要求如下: 可以生成具有特定坐标的点对象。 提供可以设置三个坐标的方法。 提供可以计算该“点”距另外点距离平方的方法。 * */public class Test1 { public static vo原创 2017-07-25 14:14:42 · 1182 阅读 · 0 评论 -
构造器
package com.lrq.oop;/** * * @author 李瑞琦 * 构造器:(constructor) * 用于构造该类的实例; * 是一种特殊的方法 * 1、通过new关键字调用 * 2、构造器虽然有返回值,但是不能定义返回值类型(返回值的类型是本类) * 不能再构造器里使用return。 * 3如果没有定义构造器,原创 2017-07-25 11:47:25 · 212 阅读 · 0 评论 -
基本数据类型跟引用数据类型的值传递
package com.lrq.oop;import java.net.Inet4Address;/** * * @author 李瑞琦 * java中都是值传递 * 基本数据类型:值传递 * 引用数据类型:值传递,传递的是地址的拷贝。 * */public class TestValue1 { public static void main(Stri原创 2017-07-25 10:26:10 · 260 阅读 · 0 评论 -
抽象类 abstract
package com.lrq;/** * * @author 李瑞琦 * 抽象方法: * 是一种模版模式。抽象类为所有子类提供了一个通用模版,子类可以在这个模版基础上进行扩展。 * 通过抽象类,可以避免子类设计的随意性。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。 * 要点: * 有抽象方法的类只能定义能抽象类 * 抽象类不能实例化,及不能用new来实例化原创 2017-08-03 10:15:08 · 165 阅读 · 0 评论 -
面向对象 练习题1
package com.lrq;import org.omg.PortableServer.ThreadPolicyOperations;/** * * @author 李瑞琦 * 1.请定义一个交通工具(Vehicle)的类 * 其中有: 属性: 速度(speed)、 体积(size)等, * 方法:移动(move())、设置速度(setSpeed(int speed))、加速 sp原创 2017-08-03 15:41:50 · 340 阅读 · 0 评论 -
static静态代码块
package com.lrq;/** * * @author 李瑞琦 * 如果希望加载后,对整个类进行某些初始化操作,可以使用static初始化块。 * 是在类初始化时执行,不是在创建对象时执行。 * 静态初始化块中不能访问非static成员。 * * */public class TestStatic1 { public static void main(S原创 2017-07-26 12:15:05 · 217 阅读 · 0 评论 -
list、map、set、for-each、Iterator综合练习1
package com.lrq;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Map.Entry;/** * * @author 李瑞琦 * 使用Lis原创 2017-08-12 17:00:50 · 314 阅读 · 0 评论 -
super关键字深化
package com.hy.lrq;/** * * @author 李瑞琦 * */public class TestSuper2 { public static void main(String[] args) { ChildrenClass cl = new ChildrenClass(); cl.abc(); }}class原创 2017-07-28 00:24:14 · 216 阅读 · 0 评论 -
super关键字
package com.hy.lrq;/** * * @author 李瑞琦 * super是直接父类对象的引用。可以通过super来访问父类中被子类覆盖的方法或属性。 * 普通方法: * 没有顺序限制。可以随便调用。 * 构造函数中: * 任何类的构造函数中,若是构造函数的第一行代码没有显式的调用super(...); * 那么Java默认都会调用super();作为父类的初原创 2017-07-27 22:25:34 · 348 阅读 · 1 评论 -
Iterator迭代器
package com.lrq;import java.util.ArrayList;import java.util.Iterator;import java.util.List;/** * * @author 李瑞琦 * 两种方式遍历集合:for循环跟Iterator(迭代器) * */public class TestIterator { public static原创 2017-08-12 12:00:21 · 157 阅读 · 0 评论 -
创建数组
package com.lrq;/** * * @author 李瑞琦 * 数组: * 1、其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。 * 2、其元素必须是相同类型,不允许出现混合类型。 * 3、数组中的元素可以是任何数据类型,包括基本类型和引用类型。 * */public class TestArray { public static void原创 2017-08-03 20:40:24 · 908 阅读 · 0 评论 -
Override 重写
package com.lrq;/** * * @author 李瑞琦 * * 在子类中可以根据需要对从基类中继承来的方法进行重写。 * 重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。 * 重写方法不能使用比被重写方法更严格的访问权限。(由于多态) * */public class TestOverwride { public static void原创 2017-07-26 16:12:09 · 156 阅读 · 0 评论 -
extends 继承
package com.lrq;/** * * @author 李瑞琦 * 子类继承父类,可以得到父类的全部属性和方法 (除了父类的构造方法) 。 * java中只有单继承 ,没有像c++那样的多继承。多继承会引起混乱,使得继承链过于复杂,系统难于维护。 * java中的多继承,可以通过接口来实现 * 如果定义一个类时,没有调用extends,则它的父类是:java.lang.Obj原创 2017-07-26 15:32:26 · 247 阅读 · 0 评论 -
面向对象 练习题4
package com.lrq;/** * * @author 李瑞琦 * 4.构造方法与重载:定义一个网络用户类, * 要处理的信息有用户 ID、用户密码、 email 地址。 * 在建立类的实例时把以上三个信息都作为构造函数的参数输入, * 其中用户 ID 和用户密码时必须缺省时 email地址是用户 ID 加上字符串"@gameschool.com"。 * */publ原创 2017-08-03 16:42:38 · 392 阅读 · 0 评论 -
面向对象 练习题3
package com.lrq;/** * * @author 李瑞琦 * 定义一个圆类——Circle,在类的内部提供一个属性:半径(r), * 同时 提供 两个 方 法 : 计算 面积 ( getArea() ) 和 计算 周长(getPerimeter()) 。 * 通过两个方法计算圆的周长和面积并且对计算结果进行输出。最后定义一个测试类对 Circle 类进行使用。 *原创 2017-08-03 16:16:14 · 354 阅读 · 0 评论 -
面向对象 练习题2
package com.lrq;/** * * @author 李瑞琦 * 2.编写 Java 程序用于显示人的姓名和年龄。 * 定义一个人类Person。 该类中应该有两个私有属性: 姓名 (name) 和年龄 (age) 。 * 定义构造方法用来初始化数据成员。再定义显示(display()) 方法将姓名和年龄打印出来。 * 在 main 方法中创建人类的实例然后将信息显示。原创 2017-08-03 15:57:06 · 330 阅读 · 0 评论 -
Java值传递1
package com.lrq.oop;import java.net.Inet4Address;/** * * @author 李瑞琦 * Java中都是值传递 * */public class TestValue { public static void main(String[] args) { int num1 = 10; Cat cat原创 2017-07-24 20:52:06 · 173 阅读 · 0 评论 -
声明方法跟内存分析
package com.lrq.oop;import java.util.jar.Attributes.Name;/** * * @author 李瑞琦 * * */public class TestStudent { // 学生的静态属性 String name; int age; String gender; Computer comput原创 2017-07-24 16:21:21 · 177 阅读 · 0 评论 -
方法调用实例
package myproject;/* * 体检的例子模拟方法的调用 */public class Physical { public static void main(String[] args){ checkBlood("A");//验血 seeX(new Person());//照X光//实例化Person对象 double d1原创 2017-07-19 10:02:37 · 276 阅读 · 0 评论 -
方法、传参
package myproject;/* * 方法类似于其他语言的函数,是一段完成特定功能的代码片段 * 修饰符 * public static * 返回值 * 基本数据类型 * 引用数据类型 * void(空) * 方法名(标识符) * 见名知意 * 参数列表 * 一般根据自己的业务需求,可有可无 * 形参列表:就是说明了这个方法在调用的时候需要传入的参数原创 2017-07-18 20:27:48 · 350 阅读 · 0 评论 -
变量、常量
//测试变量public class TestVariable{ //实例变量,成员变量 int b ; public static void main(String args[]){ //局部变量 int a ; //声明 a = 3 ; //初始化 //变量在使用前必须先声明并初始化 //常量,原创 2017-07-18 17:40:13 · 169 阅读 · 0 评论 -
自动类型、强制类型转换、及类型提升问题
//测试自动转型和强制转型(指的表述范围)public class TestCast{ public static void main(String args[]){ byte b = 123; //byte b2 = 300; //char c = -3; char c2 = 'a'; int i = c2;原创 2017-07-18 11:46:52 · 529 阅读 · 0 评论 -
测试Boolean
//测试Booleanpublic class TestBoolean{ public static void main(String args[]){ boolean b1 = true; if(b1){ System.out.println("我是李瑞琦"); } }}原创 2017-07-18 10:16:22 · 351 阅读 · 0 评论 -
测试char,循环打印a-z
//测试charpublic class TestChar{ public static void main(String args[]){ char a1 = 'a'; char a2 = '李'; char a3 = '\t'; System.out.print(a1); System.out.print(原创 2017-07-18 10:14:51 · 1207 阅读 · 0 评论 -
双重for循环打印九九乘法表
package myproject;/** * * @author 李瑞琦 * 双重for循环打印九九乘法表 * */public class TestNine { public static void main(String[] args) { nine(); } public static void nine(){ for原创 2017-07-20 09:56:14 · 8615 阅读 · 2 评论 -
第一个java程序-HelloWord
public class Welcome{ public static void main(String args[]){ System.out.println("HelloWord"); }}原创 2017-06-22 23:06:21 · 247 阅读 · 0 评论 -
基本数据类型long的L问题
/*基本数据类型long的L问题*/public class TestDataType{ public static void main(String args[]){ //建议不这样写,因为l与1不好区分。 long l1 = 100; long L2 = 100; System.out.println(l1);原创 2017-06-29 17:27:27 · 1143 阅读 · 0 评论 -
基本数据类型的进制转换问题
/*基本数据类型的进制转换问题*/public class TestDataType{ public static void main(String args[]){ //十进制 int a = 10; //八进制,以0开头 int a2 = 010; //十六进制,以0x或者0X开头 int原创 2017-06-29 17:11:46 · 233 阅读 · 0 评论 -
if单选控制结构
package myproject;/* * if单选控制结构 */public class TestIf { public static void main(String[] args){ check(99); eat(200.5); touzi(); } public static void check(int a)原创 2017-07-19 12:04:47 · 295 阅读 · 0 评论 -
if-else双选择结构
package myproject;/** * * @author 李瑞琦 * if-else 双选择结构 * */public class TestIfElse { public static void main(String[] args){ int a = (int)(Math.random()*6+1); int b = (int)(M原创 2017-07-19 14:03:05 · 480 阅读 · 0 评论 -
if else多重选择结构
package myproject;/** * * @author 李瑞琦 * if-else 双选择结构 * if else if else 多重选择结构 * */public class TestIfElse { public static void main(String[] args){ /*int a = (int)(Math.random()*6原创 2017-07-19 14:18:51 · 2976 阅读 · 0 评论 -
StringBuffer、StringBuilder
package com.lrq;/** * * @author 李瑞琦 * 不可变字符串: * string * 可变字符串序列: * StringBuffer:安全性高,但是效率低 * StringBuilder:安全性低,但是效率高 * 二者有很多相似点,也有稍微的不同 * 都是首先创建了一个长度为16的数组,当存放数据的时候首先检查当前数组是否能够存原创 2017-08-08 17:43:53 · 156 阅读 · 0 评论