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 阅读全文
posted @ 2021-01-31 19:35 dog_IT 阅读(76) 评论(0) 推荐(0)
摘要:1 package day1_28; 2 import org.junit.Test; 3 4 /** 5 *单例设计模式 6 * 1.1是什么 7 * 就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例 8 * 1.2 好处 9 * 由于单例模式只生成一个实例,减少了系统性能的 阅读全文
posted @ 2021-01-28 23:28 dog_IT 阅读(87) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2021-01-28 18:38 dog_IT 阅读(131) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2021-01-28 17:05 dog_IT 阅读(184) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2021-01-28 15:48 dog_IT 阅读(75) 评论(0) 推荐(0)
摘要:工具类 CMUtility package day1_18;import java.util.Scanner;public class CMUtility { //读取主菜单选项 public static char readMenuSelection() { for (; ; ) { String 阅读全文
posted @ 2021-01-24 00:31 dog_IT 阅读(126) 评论(0) 推荐(0)
摘要:工具类 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 阅读全文
posted @ 2021-01-18 00:02 dog_IT 阅读(150) 评论(0) 推荐(0)
摘要:public void sort(Comparator<? super E> c) Parameters:c - the Comparator used to compare list elements. A null value indicates that the elements' natur 阅读全文
posted @ 2021-01-14 15:47 dog_IT 阅读(783) 评论(0) 推荐(0)
摘要:编写泛型类比普通类要复杂。通常来说,泛型类一般用在集合类中,例如ArrayList<T>,我们很少需要编写泛型类。 如果我们确实需要编写一个泛型类,那么,应该如何编写它? 可以按照以下步骤来编写一个泛型类。 首先,按照某种类型,例如:String,来编写类: 1 public class Pair 阅读全文
posted @ 2021-01-12 19:01 dog_IT 阅读(182) 评论(0) 推荐(0)
摘要:我们前面已经讲到了泛型的继承关系:Pair<Integer>不是Pair<Number>的子类。 考察下面的set方法: void set(Pair<Integer> p, Integer first, Integer last) { p.setFirst(first); p.setLast(las 阅读全文
posted @ 2021-01-12 16:47 dog_IT 阅读(158) 评论(1) 推荐(0)
摘要:账户 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 阅读全文
posted @ 2021-01-11 23:28 dog_IT 阅读(117) 评论(0) 推荐(0)
摘要:账户 Account类 1 package day1_11; 2 //银行账户 3 public class Account { 4 private int id; //账号 5 private double balance;//余款 6 private double annualInterestR 阅读全文
posted @ 2021-01-11 01:02 dog_IT 阅读(144) 评论(0) 推荐(0)
摘要:泛型的继承关系:Pair<Integer>不是Pair<Number>的子类。 extends通配符 1 import java.util.*; 2 public class Demo13{ 3 4 public static void main(String[] args) throws Exce 阅读全文
posted @ 2021-01-08 17:03 dog_IT 阅读(1428) 评论(0) 推荐(0)
摘要:1 import java.util.*; 2 public class Demo13{ 3 4 /* 5 Arrays.sort(Object[])可以对任意数组进行排序,但待排序的元素必须实现Comparable<T>这个泛型接口 6 */ 7 8 public static void main 阅读全文
posted @ 2021-01-08 14:14 dog_IT 阅读(248) 评论(0) 推荐(0)
摘要:Java的注解本身对代码逻辑没有任何影响。根据@Retention的配置: SOURCE类型的注解在编译期就被丢掉了; CLASS类型的注解仅保存在class文件中,它们不会被加载进JVM; RUNTIME类型的注解会被加载进JVM,并且在运行期可以被程序读取。 如何使用注解完全由工具决定。SOUR 阅读全文
posted @ 2021-01-07 15:51 dog_IT 阅读(157) 评论(0) 推荐(0)
摘要:什么是注解(Annotation)?注解是放在Java源码的类、方法、字段、参数前的一种特殊“注释”: 注释会被编译器直接忽略,注解则可以被编译器打包进入class文件,因此,注解是一种用作标注的“元数据”。 举个栗子,对以下代码: 1 public class Hello { 2 @Check(m 阅读全文
posted @ 2021-01-07 12:52 dog_IT 阅读(109) 评论(0) 推荐(0)
摘要: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. 阅读全文
posted @ 2021-01-06 19:58 dog_IT 阅读(163) 评论(0) 推荐(0)
摘要:我们来比较Java的class和interface的区别: 可以实例化class(非abstract); 不能实例化interface。 所有interface类型的变量总是通过向上转型并指向某个实例的: CharSequence cs = new StringBuilder(); 有没有可能不编写 阅读全文
posted @ 2021-01-05 16:42 dog_IT 阅读(590) 评论(0) 推荐(0)
摘要:1 import java.lang.reflect.*; 2 public class Demo12{ 3 /* 4 通过Class对象可以获取继承关系: 5 6 Class getSuperclass():获取父类类型; 7 Class[] getInterfaces():获取当前类实现的所有接 阅读全文
posted @ 2021-01-05 15:56 dog_IT 阅读(292) 评论(0) 推荐(0)
摘要:我们通常使用new操作符创建新的实例: Person p = new Person(); 如果通过反射来创建新的实例,可以调用Class提供的newInstance()方法: Person p = Person.class.newInstance(); 调用Class.newInstance()的局 阅读全文
posted @ 2021-01-05 15:20 dog_IT 阅读(230) 评论(0) 推荐(0)
摘要:1 import java.lang.reflect.*; 2 public class Demo12{ 3 public static void main(String[] args) throws Exception{ //记住要抛出异常 4 Person p = new Student(); 阅读全文
posted @ 2021-01-05 15:00 dog_IT 阅读(123) 评论(0) 推荐(0)
摘要:main方法是入口,那么先要初始化这个main所在的当前类,那么类里的静态变量和静态代码块先初始化 接着才是运行main主方法,如果main方法内遇到new对象,那么这个对象对应的类,就要开始类的初始化,也就是类里的静态变量和静态代码块先初始化,再实例变量初始化,然后再执行相应的构造器 静态方法 与 阅读全文
posted @ 2021-01-05 11:47 dog_IT 阅读(117) 评论(0) 推荐(0)
摘要:1 import java.lang.reflect.*; 2 public class Demo12{ 3 4 /* 5 通过Class实例获取所有Method信息。Class类提供了以下几个方法来获取Method: 6 7 Method getMethod(name, Class...):获取某 阅读全文
posted @ 2021-01-04 17:19 dog_IT 阅读(904) 评论(0) 推荐(0)
摘要:1 public class Demo12{ 2 3 /* 4 对任意一个Object实例,只要我们获取了它的Class,就可以获取它的一切信息 5 Class类提供了以下几个方法来获取字段 6 7 Field getField(name):根据字段名获取某个public的field(包括父类) 8 阅读全文
posted @ 2021-01-03 17:01 dog_IT 阅读(2108) 评论(1) 推荐(0)
摘要:除了int等基本类型外,Java的其他类型全部都是class(包括interface)。 仔细思考,我们可以得出结论:class(包括interface)的本质是数据类型(Type)。 而class是由JVM在执行过程中动态加载的。JVM在第一次读取到一种class类型时,将其加载进内存。 每加载一 阅读全文
posted @ 2021-01-03 15:25 dog_IT 阅读(119) 评论(0) 推荐(0)
摘要:1 package day1_2; 2 3 /** 4 * 定义类Student,包含三个属性,学号number(int),年级state(int),分数score(int) 5 * 创建20个学生对象,学号为1-20号,年级[1,6]和分数[0,100]随机数确定 6 * 问题一:打印出3年级学生 阅读全文
posted @ 2021-01-02 23:27 dog_IT 阅读(101) 评论(0) 推荐(0)
摘要:1 package day1_2; 2 3 /** 4 * 定义类Student,包含三个属性,学号number(int),年级state(int),分数score(int) 5 * 创建20个学生对象,学号为1-20号,年级[1,6]和分数[0,100]随机数确定 6 * 问题一:打印出3年级学生 阅读全文
posted @ 2021-01-02 21:52 dog_IT 阅读(117) 评论(0) 推荐(0)
摘要:3 import java.util.Arrays; 6 public class ArrayExer4 { 7 /* 8 记住: 9 十大内部排序算法如下: 10 11 选择排序(2种 说明:堆排序要理解排序方法实现思路) 12 直接选择排序、堆排序 13 交换排序(2种 说明:这两种需要会手写) 阅读全文
posted @ 2021-01-01 19:20 dog_IT 阅读(117) 评论(0) 推荐(0)