![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
voode
这个作者很懒,什么都没留下…
展开
-
再学java之内部类
内部类是定义在另一个类中的类。 使用内部类的主要原因: 1.内部类可以访问外部类的成员。 2.可以对同一个包中的其他类隐藏。 3.当定义一个回调函数且不想编写大量代码时,匿名内部类比较便捷。 可以在方法中定义局部内部类,不能使用public和private修饰,其作用域被限制在方法中,外部成员无法访问它。 匿名内部类的语法格式: new SuperType(construction param...原创 2019-07-24 09:02:49 · 118 阅读 · 0 评论 -
再学java之异常1
1).所有的异常都是由Throwable继承而来,在下一层分为Error和Exception。 Error类描述了java运行时系统的内部错误和资源耗尽错误,只能抛出此类错误和通告用户,并尽力使程序安全退出。 主要关注的是Exception,该层次可以分为RuntimeException和其他异常。由程序错误引发的为RuntimeException。 RuntimeException包含的情况: ...原创 2019-07-24 10:28:33 · 112 阅读 · 0 评论 -
再学java之断言
断言用于在代码中捕抓一些假设。java的断言机制允许在代码中插入检查语句,在程序发布时这些语句会自动移走。 格式:assert 条件; assert 条件:表达式; 默认情况下断言是被禁用的,程序运行时用-enableassertions启用。启用断言无须重新编译程序,断言被禁用时类加载器跳过断言的代码。 断言只应用于在测试阶段确定程序的错误位置。 ...原创 2019-07-24 14:32:37 · 94 阅读 · 0 评论 -
IDEA的快捷键
最近在网上整理了一些有关IDEA的一些快捷键的使用,方便日后查看。 自动代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) 或者右键(Generate) fori/sout/psvm + Tab Ctrl+Alt+T 生成try catch 或者 Alt+enter CTRL+ALT+T 把选中的代码放在 TRY{} IF{}...原创 2019-10-30 20:06:11 · 168 阅读 · 0 评论 -
二叉树遍历-Morris遍历
使用Morris遍历二叉树可以实现空间复杂度 O(1) 时间复杂度 O(N) 下面是Morris遍历的主要过程 1.初始时,另cur=head 2.若cur=null,结束,否则继续 3.若cur无左子树,另cur=cur.right 4.若cur有左子树,找到左子树上最右的节点,记为mostRight 如果mostRight.right=null则, mostRight.right=cur;...原创 2019-09-15 15:31:32 · 170 阅读 · 0 评论