Java小知识
Java语言的一些小知识
请给小胡大红包
这个作者很懒,什么都没留下…
展开
-
Java变量的分类(根据作用域)
按照作用域的不同,变量可分为:成员变量和局部变量。成员变量有两种:静态变量和实例变量。成员变量:在类中声明,作用域是整个类。局部变量:在一个方法的内部声明,作用域是整个方法。静态变量:被static关键字修饰,在内存中只有一个,被类的所有实例共享,可以直接通过类名被访问。实例变量:没有被static关键字修饰,类的每个实例都有相应的实例变量,每创建一个类的实例,Java虚拟机就会为每个实例分配一次内存。静态变量和实例变量举例说明:唐僧师徒在西天取经的路上经过女儿国,那里的女子都会到子母河中去.原创 2021-02-09 10:05:15 · 1166 阅读 · 8 评论 -
带参构造方法和不带参构造方法
主要内容:Java语言中,带参构造方法和不带参构造方法的使用方法实例。//定义一个Monkey类public class Monkey{ String name;//定义名字属性 //不带参数的构造方法 public Monkey(){ } //带参数的构造方法 public Monkey(String name){ this.name = name;//设置Monkey对象的name属性 }}带参构造方法的使用//定义一个Monkey类型的引用变量mMonk原创 2020-11-05 14:05:37 · 2601 阅读 · 0 评论 -
比较两个包含退格的字符串是否相等
#号表示退格,如果字符串中包含#号,则#号及前一个字符为空,如字符串1:adb#ch,为abch;字符串2:asj##f,为af。示例:字符串S:ab#c;字符串T:ad#c;输出结果:true思路分析:①从后往前倒序比较;②遇到#号,则跳过,且#号后一个字符也跳过;③比较跳过#号及其后面字符后的字符串是否相等。代码实现:public boolean backspaceCompare(String S, String T) { StringBuilder ss = ne原创 2020-10-19 14:54:39 · 163 阅读 · 0 评论 -
判断是否是回文链表
回文链表:如1->2->3->2->1或1->2->2->1,注意1->2不是回文链表。给定一个链表,若是回文链表,返回true,若不是回文链表,返回false。思路分析:①链表无法按照下标进行访问,故将链表复制到数组列表中;②按照从前往后和从后往前分别遍历数组,遍历时数组值都相等,则为回文链表,如果有数组值不相等,则不是回文链表。代码实现:`public boolean isPalindrome(ListNode head) {//新建一个数组原创 2020-10-23 13:51:55 · 205 阅读 · 0 评论 -
二维数组的长度
二维数组的长度,通俗来讲就是行的长度和列的长度。其中,行的长度很常用,基本大家都知道,而列的长度不是很常用,说起时,第一反应会不知如何计算。下面以实例来说明这两个长度的计算方式。实例://给定一个数组int[][] arr = new int[4][5];//计算行的长度:4int length1 = arr.length;//计算列的长度:5int length2 = arr[0].length;...原创 2020-10-30 09:29:09 · 15989 阅读 · 0 评论 -
Java获取异常信息
在Java中java.lang.Throwable类是所有异常的超类,该类提供了获得异常信息的方法。获取异常信息的方法:String getLocalizedMessage()获得此Throwable的本地化描述String getMessage()获得此Throwable的详细消息字符串void printStackTrace()将此Throwable及其栈踪迹shuchu至标准...原创 2020-03-10 09:55:02 · 2330 阅读 · 0 评论