摘要:
``` #include #include #include using namespace std; struct P{ double need;//库存 double value;//总价 double s_mon;//单价 }; bool cmp(P a, P b){ return a.s_mon > b.s_mon; } int main(){ int N; double... 阅读全文
摘要:
```
//1.自定义异常
应该是继承JDK自带的异常体系
如自定义的异常可以继承RuntimeException,然后其他的异常再继承他
然后,要在BaseException中定义多个构造方法,本质也是继承自RuntimeException
使用super()调用 //2.Assertion断言
断言是一种调试方式,断言失败会抛出AssertionError,只能在开发和测试阶段启用断言;
对... 阅读全文
摘要:
``` //1.反射 Java的反射是指一个程序运行期间可以拿到一个对象的所有信息 这种通过Class实例获取class信息的方法称为反射(Reflection)。 获得实例的三种方法: 直接通过一个class的静态变量class获得 Class cls = String.class; 如果有一个实例变量,可以通过实例变量的getClass()获得 String s = "Hello"; Clas... 阅读全文
摘要:
``` //1.Java的异常 异常继承自throwable异常根体系 它有两个体系,一个是error一个是Execption Exception又分为两大类: RuntimeException以及它的子类; 非RuntimeException(包括IOException、ReflectiveOperationException等等) Java规定: 必须捕获的异常,包括Exception及其子类 阅读全文
摘要:
``` //1.JavaBean JavaBean是一种符合命名规范的class,它通过getter和setter来定义属性 属性是一种通用的叫法,并非Java语法所规定的 可以利用IDE快速生成getter和setter方法; 使用Introspector.getBeanInfo()可以获取属性列表 //2.枚举类型 enum定义的枚举类型是一种引用类型,说是引用变量是要使用equals进行比较 阅读全文
摘要:
``` //1.StringJoiner 用于子符串拼接,并且是加入分隔符,来拼接。 String[] names = {"Bob", "Alice", "Grace"}; var sj = new StringJoiner(", "); for(String name:names){ sj.add(name); } 同时,也可以进行添加拼接头(Hello)和拼接尾(!) 即把上面的例子4行改成下 阅读全文
摘要:
``` //1.字符串和编码 字符串有一个重要特点就是字符串不可变, 这种不可变性是通过内部的private final char[]字段, 以及没有任何修改char[]的方法实现的 public class Main { public static void main(String[] args) { String s = "Hello"; System.out.println(s); s = 阅读全文
摘要:
``` //1.作用域 public修饰的class、interface可以被其他任何类访问 定义为public的field、method可以被其他类访问,前提是首先有访问class的权限 private修饰的字段、方法,只能在class类里面被访问 但是如果内部还有嵌套类,也是可以进行访问的 protected作用于继承关系,可以被继承后的类访问,子类的子类也是可以访问的 包作用域是指一个类允许 阅读全文
摘要:
``` //1.包 包的作用域 位于同一个包的类,可以访问包的作用域的字段和方法。 不用public、protected、private修饰的字段和方法就是包作用域 import有三种写法 写出完整类名 用import语句 import mr.jun.Arrays; import static语句 可以导入该包下面的所有静态方法和字段,不包括子包 因此,编写class的时候,编译器会自动帮我们... 阅读全文
摘要:
``` //1.构造方法 在想直接通过在创建实例的时候赋予字段属性, 那么就必须使用构造方法了,有无参构造方法和有参构造方法 平时,如果我们没有写构造方法,编译器系统会默认为我们添加无参构造方法 也可以同时,写无参构造方法和有参构造方法 方法名与类名相同并且是大写开头的(注意) 没有返回值(即没有void) Java中先创建实例时: 首先初始化实例 然后执行构造方法的代码进行初始化 多个构造方法在 阅读全文
摘要:
``` //1.私有属性 当我们给字段属性设置为private时,保证安全逻辑性 外部不可以直接访问属性,但是可以使用get、set方法进行访问 //2.私有方法 私有方法同样是只有类的内部可以访问调用 没有定义age字段,获取age时,通过方法getAge()返回的是一个实时计算的值, 并非存储在某个字段的值。这说明方法可以封装一个类的对外接口, 调用方不需要知道也不关心Person实例在内部到 阅读全文
摘要:
``` //1.如果出现浮点数使用==判断是否相等是不合理的 double x = 12.0; Math.abs(x 12.0) 阅读全文
摘要:
1.在一个N N的矩阵中,判断是否存在对角线上元素 使用: 阅读全文