01 2021 档案
摘要:1 package day1_31; 2 3 /** 4 * 异常处理小练习 5 */ 6 public class ExceptionTest { 7 public static void main(String[] args){ 8 try { 9 String[] arr = {"13","6
阅读全文
摘要:1 package day1_28; 2 import org.junit.Test; 3 4 /** 5 *单例设计模式 6 * 1.1是什么 7 * 就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例 8 * 1.2 好处 9 * 由于单例模式只生成一个实例,减少了系统性能的
阅读全文
摘要:1 package day1_28; 2 3 import java.util.Scanner; 4 import java.util.Vector; 5 6 /** 7 * Vector 向量集合类 8 * 添加元素 addElement(Object obj) 9 * 读取元素 Object e
阅读全文
摘要:1 package day1_28; 2 3 import org.junit.Test; 4 5 /** 6 * 三元运算符 7 * 条件表达式 ? 表达式1 :表达式2 8 * 重点注意:表达式1和表达式2 要求是一致的 9 */ 10 11 public class InterviewTest
阅读全文
摘要:Perosn父类 1 package day1_26; 2 3 public class Person { 4 String name; 5 int age; 6 public void eat() { 7 System.out.println("人,吃东西"); 8 } 9 10 public v
阅读全文
摘要:工具类 CMUtility package day1_18;import java.util.Scanner;public class CMUtility { //读取主菜单选项 public static char readMenuSelection() { for (; ; ) { String
阅读全文
摘要:工具类 CMUtility 1 package day1_14; 2 3 import java.util.Scanner; 4 5 public class CMUtility { 6 7 private static Scanner scanner = new Scanner(System.in
阅读全文
摘要:public void sort(Comparator<? super E> c) Parameters:c - the Comparator used to compare list elements. A null value indicates that the elements' natur
阅读全文
摘要:编写泛型类比普通类要复杂。通常来说,泛型类一般用在集合类中,例如ArrayList<T>,我们很少需要编写泛型类。 如果我们确实需要编写一个泛型类,那么,应该如何编写它? 可以按照以下步骤来编写一个泛型类。 首先,按照某种类型,例如:String,来编写类: 1 public class Pair
阅读全文
摘要:我们前面已经讲到了泛型的继承关系:Pair<Integer>不是Pair<Number>的子类。 考察下面的set方法: void set(Pair<Integer> p, Integer first, Integer last) { p.setFirst(first); p.setLast(las
阅读全文
摘要:账户 Account类 1 package day1_11.exer2; 2 3 //账户 4 public class Account { 5 private double balance;//余额 6 7 public Account(double balance) { 8 this.balan
阅读全文
摘要:账户 Account类 1 package day1_11; 2 //银行账户 3 public class Account { 4 private int id; //账号 5 private double balance;//余款 6 private double annualInterestR
阅读全文
摘要:泛型的继承关系:Pair<Integer>不是Pair<Number>的子类。 extends通配符 1 import java.util.*; 2 public class Demo13{ 3 4 public static void main(String[] args) throws Exce
阅读全文
摘要:1 import java.util.*; 2 public class Demo13{ 3 4 /* 5 Arrays.sort(Object[])可以对任意数组进行排序,但待排序的元素必须实现Comparable<T>这个泛型接口 6 */ 7 8 public static void main
阅读全文
摘要:Java的注解本身对代码逻辑没有任何影响。根据@Retention的配置: SOURCE类型的注解在编译期就被丢掉了; CLASS类型的注解仅保存在class文件中,它们不会被加载进JVM; RUNTIME类型的注解会被加载进JVM,并且在运行期可以被程序读取。 如何使用注解完全由工具决定。SOUR
阅读全文
摘要:什么是注解(Annotation)?注解是放在Java源码的类、方法、字段、参数前的一种特殊“注释”: 注释会被编译器直接忽略,注解则可以被编译器打包进入class文件,因此,注解是一种用作标注的“元数据”。 举个栗子,对以下代码: 1 public class Hello { 2 @Check(m
阅读全文
摘要:1 package day1_5; 2 3 import java.util.Arrays; 4 5 public class ArraysUtil { 6 //遍历数组 7 public void print(int[] arr) { 8 for (int i : arr) { 9 System.
阅读全文
摘要:我们来比较Java的class和interface的区别: 可以实例化class(非abstract); 不能实例化interface。 所有interface类型的变量总是通过向上转型并指向某个实例的: CharSequence cs = new StringBuilder(); 有没有可能不编写
阅读全文
摘要:1 import java.lang.reflect.*; 2 public class Demo12{ 3 /* 4 通过Class对象可以获取继承关系: 5 6 Class getSuperclass():获取父类类型; 7 Class[] getInterfaces():获取当前类实现的所有接
阅读全文
摘要:我们通常使用new操作符创建新的实例: Person p = new Person(); 如果通过反射来创建新的实例,可以调用Class提供的newInstance()方法: Person p = Person.class.newInstance(); 调用Class.newInstance()的局
阅读全文
摘要:1 import java.lang.reflect.*; 2 public class Demo12{ 3 public static void main(String[] args) throws Exception{ //记住要抛出异常 4 Person p = new Student();
阅读全文
摘要:main方法是入口,那么先要初始化这个main所在的当前类,那么类里的静态变量和静态代码块先初始化 接着才是运行main主方法,如果main方法内遇到new对象,那么这个对象对应的类,就要开始类的初始化,也就是类里的静态变量和静态代码块先初始化,再实例变量初始化,然后再执行相应的构造器 静态方法 与
阅读全文
摘要:1 import java.lang.reflect.*; 2 public class Demo12{ 3 4 /* 5 通过Class实例获取所有Method信息。Class类提供了以下几个方法来获取Method: 6 7 Method getMethod(name, Class...):获取某
阅读全文
摘要:1 public class Demo12{ 2 3 /* 4 对任意一个Object实例,只要我们获取了它的Class,就可以获取它的一切信息 5 Class类提供了以下几个方法来获取字段 6 7 Field getField(name):根据字段名获取某个public的field(包括父类) 8
阅读全文
摘要:除了int等基本类型外,Java的其他类型全部都是class(包括interface)。 仔细思考,我们可以得出结论:class(包括interface)的本质是数据类型(Type)。 而class是由JVM在执行过程中动态加载的。JVM在第一次读取到一种class类型时,将其加载进内存。 每加载一
阅读全文
摘要:1 package day1_2; 2 3 /** 4 * 定义类Student,包含三个属性,学号number(int),年级state(int),分数score(int) 5 * 创建20个学生对象,学号为1-20号,年级[1,6]和分数[0,100]随机数确定 6 * 问题一:打印出3年级学生
阅读全文
摘要:1 package day1_2; 2 3 /** 4 * 定义类Student,包含三个属性,学号number(int),年级state(int),分数score(int) 5 * 创建20个学生对象,学号为1-20号,年级[1,6]和分数[0,100]随机数确定 6 * 问题一:打印出3年级学生
阅读全文
摘要:3 import java.util.Arrays; 6 public class ArrayExer4 { 7 /* 8 记住: 9 十大内部排序算法如下: 10 11 选择排序(2种 说明:堆排序要理解排序方法实现思路) 12 直接选择排序、堆排序 13 交换排序(2种 说明:这两种需要会手写)
阅读全文

浙公网安备 33010602011771号