随笔分类 -  Java面试手册

摘要:在Java语言中,当实例化一个对象时,首先需要对对象中的所有成员变量进行初始化,这些成员变量可能包括静态变量和非静态变量,只有当类中所有的成员变量都初始化完后,才会调用类的构造函数创建具体的对象。 一个Java类中,可能既有静态变量,也有非静态变量,同时可能存在静态代码块,以及非静态代码块,比如下面 阅读全文
posted @ 2022-08-04 14:36 然笑后端 阅读(425) 评论(0) 推荐(0)
摘要:答案是肯定的,可以使用 System.exit() 方法终结 main() 方法。 示例代码如下: package com.magic.main; public class MainDemo { public static void main(String[] args) { System.out. 阅读全文
posted @ 2022-07-30 17:43 然笑后端 阅读(659) 评论(0) 推荐(0)
摘要:答案是肯定的,main()方法的参数必须是字符串数组,不能是其他的类型。 下面将参数类型修改为 String,然后进行运行验证。 package com.magic.main; public class MainDemo { public static void main(String args) 阅读全文
posted @ 2022-07-30 17:42 然笑后端 阅读(217) 评论(0) 推荐(0)
摘要:在Java中,如果想要逆序输出字符串,通常可以采样首尾双向循环、单向循环或者StringBuffer、StringBuilder来实现,下面分别给出相应的示例代码。 示例代码1 — 首尾双向循环: private static String reverse(String str) { if (str 阅读全文
posted @ 2022-07-30 09:13 然笑后端 阅读(669) 评论(0) 推荐(0)
摘要:答案是否定的,main()方法的返回类型必须是 void ,任何其它类型都是不能接受的。 下面来进行测试验证,把 main() 方法的返回类型为 int ,如下: package com.magic.main; public class MainDemo { public static int ma 阅读全文
posted @ 2022-07-30 09:11 然笑后端 阅读(298) 评论(0) 推荐(0)
摘要:【Java面试手册-算法篇】给定一个整数,输出逆序数字输出逆序数字相当于反转数字,比如1234,逆序后为4321,在反转数字时,需要注意反转后得到的数字是否会超过最大范围,比如int最大值为2147483647,正常反转后的值是7463847412,但是已经超出了int的范围。 示例代码: private static long reverse(int 阅读全文
posted @ 2022-07-26 14:14 然笑后端 阅读(956) 评论(0) 推荐(0)
摘要:【Java面试手册-基础篇】Java中能否声明main()方法为非静态方法?答案是否定的,main()方法必须声明为静态的,这样JVM才可以调用 main() 方法而无需先实例化它的类。 因为main是程序的入口方法,所以当程序运行时,第一个执行的方法就是main()方法。通常来讲,要执行一个类的方法,先必须实例化一个类的对象,然后通过对象来调用这个方法。但由于main是程 阅读全文
posted @ 2022-07-26 14:13 然笑后端 阅读(217) 评论(0) 推荐(0)
摘要:【Java面试手册-算法篇】给定一个非空字符串,最多删除一个字符,判断是否能成为回文字符串回文字符串是指一个字符串从左到右与从右到左遍历得到的序列是相同的,也就是说不管从左读,还是从右读,都是一样的 阅读全文
posted @ 2022-07-26 09:00 然笑后端 阅读(225) 评论(0) 推荐(0)
摘要:【Java面试手册-基础篇】能否声明main()方法为private或protected,或者不用访问修饰符?这是一个常见的基础面试题目,答案是否定的,main()方法必须public,不能定义main()方法为private和protected,也不能不用访问修饰符 阅读全文
posted @ 2022-07-25 13:22 然笑后端 阅读(134) 评论(0) 推荐(0)
摘要:对于一个给定的由正整数组成的数组 A[] ,如果将 A 倒序后数字的排列与 A 完全相同,则成数组A为回文数组。比如 [1, 2, 3, 2, 1] 是回文数组,而 [1, 2, 3, 4] 不是回文数组。 判断一个数组是否为回文数组,通常可以有以下的实现思路: 首尾双向遍历,判断数组元素是否相同; 阅读全文
posted @ 2022-07-25 13:19 然笑后端 阅读(146) 评论(0) 推荐(0)
摘要:答案是肯定的,我们可以重载main()方法,一个Java类可以有任意数量的main()方法,比如下面的 MainDemo 类,就有多个 main() 方法。 package com.magic.main; public class MainDemo { public static void main 阅读全文
posted @ 2022-07-24 15:27 然笑后端 阅读(174) 评论(0) 推荐(0)
摘要:答案是否定的,因为main方法是静态方法,静态方法是一个类方法,在使用的时候不需要实例化,是直接使用类名来调用方法的,而在Java中静态方法在编译时会结合在一起,所以不能覆盖静态方法,覆盖是针对于实例方法而言的。 下面来看一个具体的示例,先创建两个类 MainParent.java 和 MainCh 阅读全文
posted @ 2022-07-24 15:04 然笑后端 阅读(123) 评论(0) 推荐(0)
摘要:首先来看看回文数字的定义 : 回文数字:设n是一任意自然数,若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。比如12321、666是回文数字,而1234不是回文数字。 具体的实现思路如下: 先将数字反转,判断反转后的数字与原数字是否相等,若相等则为回文数字; 遍历查找小于给定正整数 阅读全文
posted @ 2022-07-22 10:36 然笑后端 阅读(128) 评论(0) 推荐(0)
摘要:在Java语言中,main()方法是程序的入口方法,在程序运行时,最先加载的就是main()方法,但这是否意味着main()方法就是程序运行时第一个被执行的模块呢? 答案不是的,在Java语言中,由于静态块在类被加载时就会被调用,因此可以在main()方法执行前,利用静态块实现输出"Hello Wo 阅读全文
posted @ 2022-07-22 10:35 然笑后端 阅读(139) 评论(0) 推荐(0)
摘要:回文字符串的定义: 回文字符串是指一个字符串从左到右与从右到左遍历得到的序列是相同的。也就是说不管从左读,还是从右读,都是一样的,类似数学上学习的轴对称图形,例如“abcba”、“NBAABN”是回文字符串,而“abcd”不是回文字符串。 常见的实现思路有以下两种: 首尾双向遍历,如果某个字符不相同 阅读全文
posted @ 2022-07-21 11:50 然笑后端 阅读(342) 评论(0) 推荐(0)
摘要:答案是肯定的,也就是说,main() 方法可以被继承。 下面来看看一个具体的例子,首先定义两个类 MainParent 和 MainChild,如下: MainParent.java package com.magic.main; public class MainParent { public s 阅读全文
posted @ 2022-07-20 16:44 然笑后端 阅读(85) 评论(0) 推荐(0)
摘要:在回答这个问题之前,首先得清楚什么是回文数字,回文数字有什么特征。 回文数字:设n是一任意自然数,若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。通俗地说,回文数字类似于我们在数学上学习的轴对称图形,比如111、12321是回文数,而1234不是回文数,小数没有回文数。 了解了回文 阅读全文
posted @ 2022-07-20 16:41 然笑后端 阅读(234) 评论(0) 推荐(0)