virtual和override实现继承关系

官方文档:https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/classes-and-structs/inheritance

详细信息直接看官方文档,我只记录自己的一点感受。

  1. 子类继承父类时,需要用virtual和override配合。
  2. 子类重载方法中调用父类的该重载源方法,例如:base.method();,如果子类中没有调用,则不会执行父类该源方法的逻辑。
阅读更多

在mybatis中构建带有sql in查询的mapper语法

在mapper中编写带有sql in语法的sql时,需要注意不能直接以字符串”in(…)”的形式将语句贴在sql中,需要以list集合的形式遍历出来,具体的表达方式如下:

1
2
3
4
5
6
7
8
9
10
<select id="selectAllServiceByServiceType" resultMap="BaseResultMap2" parameterType="java.util.List">
SELECT DISTINCT SERVICE_TYPE, IMAGE_TAG
FROM `SERVICE_CONFIG`
WHERE STATUS = 1
AND SERVICE_TYPE IN
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
ORDER BY SERVICE_TYPE;
</select>
阅读更多

接口与内部类

接口

重难点总结: 1、接口中的所有方法自动地属于public,在接口声明方法时,不必提供关键字public,但是在实现接口 编写具体的接口方法时,需要加上public修饰符。

2、在接口中可以定义常量(默认就是用public static final修饰)。接口中绝对不能含有实例域或静态方法,也不能在接口中实现方法。

阅读更多

零碎注意点

在DOS命令行下执行命令运行Java文件: 1、运行jar包 java -jar test.jar 2、编译Java文件 javac test.java 3、运行Java的字节码文件 java test 4、调试Java文件 jdb test.java 5、生成Java doc文件 javadoc test.java

阅读更多

异常与泛型

捕获异常

异常分为两种类型:未检查异常和已检查异常。

已检查异常:系统已检查可能发生异常的地方,程序员编写再精细的程序也无法保证不发生异常的地方。(派生于IOException) 未检查异常:派生于Error类或RuntimeException

阅读更多

类和对象的易错点

  • 总结Java程序设计语言中方法参数的使用情况:

    • 一个方法不能修改一个基本数据类型的参数(即数值型和布尔型,在Java中只有基本类型不是对象)。当参数是传入一个数值或布尔值时,传入的参数和原数据基本类型参数是两份不同的拷贝,互不影响。

阅读更多

Java笔试易错点

  • 启动线程方法start();线程stop方法已经被弃用;守护线程在非守护线程结束后,会自动结束;等待其他线程通知方法是wait()

  • switch结构中没有break的话,匹配完不会跳出,会继续匹配下一个case直到整个结构结束

  • Java.awt.*只能导入awt这个包中的所有类,awt中的包中的类不会导入

  • public>protected>默认(包访问权限)>private,因为protected除了可以被同一包访问,还可以被包外的子类所访问

阅读更多
Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×