摘要:
一、技术总结 1. 使用字符数组出现段错误即char str[];改成string str;后问题解决。以后尽量使用C++中的string 2. 使用cin ,出现答案错误,原因可能是在输入是有空格输入,导致答案错误,改成getline(cin,str);问题解决。 详情参考: 二、C++参考代码 阅读全文
摘要:
1.关于PAT中段错误 使用字符数组出现错误: char str[256]; 报错段错误,然后改用C++中的string 改成: string str; 同char数组一样,也可以使用下标来取单个字符 但是还有区别就是,判断字符长度 char str[256],使用int len = strlen( 阅读全文
摘要:
``` 一般会有两种考虑,全为true或全为false 赋值方式: memset(boolArray,0,sizeof(Array)); 头文件:#include或则#include 如果赋值全为false C++有个全零初始化器 bool hashTable[256] = {0};即可 注意:但是全1却不行 如:bool hashTable[256] = {1};不报错, 这样只会把第一个boo... 阅读全文
摘要:
``` #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 = 阅读全文