1.3.语言-java
java
raindayinrain
经历:工业软件&金融研究院&CAD/CAM
1.工业数控软件开发维护。专注于:c++,Mfc,c#,Wpf,Lua。
2.低延时跨平台基础网络库开发维护,分布式平台开发维护。专注于:linux,c++,内核,网络,分布式。
3.CAD/CAM。专注于:几何建模,几何算法,图形学,Opengl。
展开
-
java---并发
什么是线程1.将执行任务的代码放在一个类的run方法public interface Runnable{ void run();}Runnable r = ()->{task code};2.从这个Runnable构造一个Thread对象var t = new Thread(r);3.启动线程t.start();综合Runnable r = ()->{ try { for(int i = 0; i < STEPS; i++) {原创 2021-10-13 00:40:43 · 313 阅读 · 0 评论 -
java---泛型程序设计
- 定义简单泛型类public class Pair<T>{ private T first; private T second; public Pair() { first = null; second = null; } public Pair(T first, T second) { this.first = first; this.second = second; } public T getFirst() { return firs原创 2021-10-10 19:56:29 · 210 阅读 · 0 评论 -
java---异常,断言,日志
处理错误- 异常分类java中,异常对象都是派生于Throwable类的一个类实例。所有的异常都是由Throwable继承而来,但在下一层立即分解为两个分支:Error和Exception。Error类层次结构描述了java运行时系统的内部错误和资源耗尽错误。Exception层次结构又分解为两个分支:一个分支派生于RuntimeException,另一个分支包含其他异常。java语言规范将派生于Error类或RuntimeException类的所有异常称为非检查型异常。其他异常称为检查型原创 2021-10-09 00:05:03 · 159 阅读 · 0 评论 -
java--代理
代理利用代理可以在运行时创建实现了一组给定接口的新类。只有在编译期无法确定需要实现哪个接口时才有必要使用代理。代理类可以在运行时创建全新的类,这样的代理类能够实现你指定的接口。代理类包含以下方法:1.指定接口所需要的全部方法2.Object类中的全部方法。不能在运行时为这些方法定义新代码,实际上,需提供一个调用处理器。调用处理器是实现了InvocationHandler接口的类的对象。// 接口只有一个方法Object invoke(Object proxy, Method method原创 2021-10-08 23:53:00 · 102 阅读 · 0 评论 -
java--接口,lambda表达式与内部类
杂项1.接口// 一个示例。接口中的所有方法都自动是public方法。// 最新的Comparable支持泛型,可以避免装拆箱public interface Comparable{ int compareTo(Object other);}class Employee implements Comparable{ public int compareTo(Object otherObject) { Employee other = (Employee)otherObject;原创 2021-10-06 21:39:20 · 262 阅读 · 0 评论 -
java--反射机制
反射反射库提供了一个丰富且精巧的工具集,可以用来编写能动态操纵java代码的程序。能够分析类能力的程序称为反射Class类在程序运行期间,java运行时系统始终为所有对象维护一个运行时类型标识。这个信息会跟踪每个对象所属的类。虚拟机利用运行时类型信息选择要执行的正确的方法。Class对象会描述一个特定类的属性。虚拟机为每个类型管理一个唯一的Class对象。异常如果一个方法包含一条可能抛出检查型异常的语句,则在方法名上增加一个throws子句。public static void原创 2021-10-06 16:23:24 · 147 阅读 · 0 评论 -
java--面向对象
杂项1.在一个源文件中,只能有一个公共类,但可有任意数目的非公共类。文件名必须与public类的名字匹配。2.多个源文件,javac xxx.java,只指定包含main的源文件,会自动编译关联的其他源文件。java xxx,xxx为包含main的源文件不含后缀名。3.每个类都可有一个main方法用于此类单元测试,运行进程时,采用指定名称类的main作为进程的main。4.类型- 基本数据类型- 对象...原创 2021-10-05 10:52:32 · 553 阅读 · 0 评论 -
java--语言基础
杂项1.类型int 4short 2 long 8byte 1float 4double 8char 2boolean 1特殊的转义序列\b \u0008 \t\n\r\"\'\\- 解决java中16位字符无法存储所有unicode字符码点:一个编码表中的某个字符对应的代码值 U+xxxxunicode的码点可分为17个代码平面,首个从U+0000到U+FFFF,其余16个从U+10000到10FFFF。UTF原创 2021-10-04 23:26:55 · 86 阅读 · 0 评论 -
java-类型,对象,类
- 类型byteshortintlongfloatdoublechar代表采用UTF-16编码的一个字符boolean常量用final修饰.- 码点与代码单元Java字符串由char值序列组成.char数据类型为一个采用UTF-16编码表示Unicode码点的代码单元.常用的Unicode字符用一个代码单元即可表示,辅助字符需用一对代码单元表示.// 对String执行length得到其对应的代码单元数量// 执行String.codePointCount(0, Strin原创 2021-03-16 23:49:59 · 151 阅读 · 0 评论