java
我只会html
这个作者很懒,什么都没留下…
展开
-
java项目命名规范
一、项目名称最好用英文,所有单词全部用小写,如testjavaproject、studentmanagement等,当然也也可以用中文,如“学生管理系统”、”进销管理系统“等。二、Java project中相关命名1、包名:全部小写字母,最好用域名反过来写,不会冲突。如com.cnblogs.lionestking.myutil等。2、类名:每个单词首字母均大写,且public类应用项目同...转载 2020-02-09 18:08:04 · 933 阅读 · 0 评论 -
java中的位运算与移位运算
位运算java中有4个位运算,分别是“按位与&、按位或|、按位异或^、按位取反~”,他们的运算规则是:按位与&:两位全为1,结果为1按位或|:两位有一个为1,结果为1按位异或^:两位一个为0,一个为1,结果为1按位取反:(对于有符号数,包括符号位在内)0=>1,1=>0比如:~2=-3 2&3=2 2|3=3 2^3=1移位运算java...原创 2020-02-04 13:53:25 · 194 阅读 · 0 评论 -
StringBuilder类:构建字符串的好帮手
在不了解StringBuilder类之前,动态构建字符串的过程非常别扭,常常需要好几步的类型转换。今天大致了解了StringBuilder类,在java 5提出,本质是一个可变的字符序列,可以用于动态地构建字符串。其中最常用的是append(参数)方法,参数类型覆盖了各种常见的基本数据类型。在字符串构建完成之后,对StringBuilder类的对象调用toString()方法,即可将其转换为Str...原创 2020-01-22 17:44:34 · 119 阅读 · 0 评论 -
155.实现最小栈
min-stack问题描述设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈。push(x) – 将元素 x 推入栈中。pop() – 删除栈顶的元素。top() – 获取栈顶元素。getMin() – 检索栈中的最小元素。示例:MinStack minStack = new MinStack();minStack.push(-2);minSta...原创 2020-01-20 16:31:52 · 79 阅读 · 0 评论 -
字符串的比较:==与equals
public class Main { public static void main(String[] args) { String s1 = new String("Hello"); String s2 = new String("Hello"); String s3 = "Hello"; boolean expression1 = (s1 == s2); boolea...原创 2020-01-17 19:19:31 · 1000 阅读 · 0 评论 -
java求对数时的注意点
在java中,java.lang.Math类提供了double log(int n)方法,返回的结果是以e为底对n求对数的结果。java中没有提供以其它整数作为底数的对数函数,因此,只能利用换底公式进行计算。在leetcode 258题中,有一步需要计算多个以10为底的数字的对数,计算10 ^1 ~ 10 ^8时都没有问题,但在计算log10(10 ^9)时,返回的结果是8,明显出现了错误。...原创 2020-01-17 15:53:21 · 329 阅读 · 0 评论 -
java中int转long
package pid69;public class Solution { public static int mySqrt(int x){ int result = 0; if(x==0 || x==1){ return x; }else{ for(int i=0;i<=x/2;i++){ int a = i*i; //防止溢出,务必注意右边需...原创 2020-01-12 23:51:04 · 2185 阅读 · 0 评论 -
java中List和ListIterator的常用操作
一、List以下是实现List接口的两个类:ArrayListLinkedListArrayList由数组备份,LinkedList由链表备份。如果我们频繁地访问列表的元素,那么ArrayList会表现得更好。同时,访问ArrayList中的元素更快,因为它是数组作为后端的。在ArrayList中添加或删除元素比较慢,因为涉及对象的移动;而在LinkedList中添加和删除元素则性...原创 2020-01-12 18:46:45 · 317 阅读 · 0 评论 -
递归求解二叉树最大深度的一些思考
链接:maximum-depth-of-binary-tree题目描述:求解二叉树的最大深度,具有最优子结构性质,属于动态规划的范畴,常规的思路就是使用递归来求解。为了追求代码的简洁性,我想到了运用三元表达式,第一遍书写的代码如下:public static int maxDepth(TreeNode root){ if(root == null){ /* * 终止条件...原创 2020-01-12 15:02:28 · 309 阅读 · 0 评论 -
java中的双引号和单引号
在js中,单双引号不作区分,这导致我在java中产生了混淆。在写一段判断某字符是否为空格的代码时,编译器报错,我才意识到是单引号用成了双引号。关于java中的单双引号,需要注意以下几点:1.java中的单引号表示字符,java中的双引号是字符串。2.单引号引的数据一般是char类型的;双引号引的数据 是String类型的。3.java中单引号里面只能放一个字母或数字或符号;java中的...原创 2020-01-07 18:45:20 · 5667 阅读 · 0 评论 -
关于java引用的思考
在解答leetcode第21题(合并两个有序链表)时,我意识到一个问题——不知道如何进行类似C语言指针的移位。比如有如下代码:ListNode node = new ListNode(0);ListNode node1 = new ListNode(1);ListNode node2 = new ListNode(2);ListNode node3 = new ListNode(3);...原创 2020-01-06 14:56:06 · 78 阅读 · 0 评论