![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java面试题
好想学习呀
我也想写出优质代码
展开
-
旋转数组(算法刷题)
package Array;import java.util.Arrays;/** * @author ct_start * @create 2021 -07 -20 **/// 数组的反转 输入k , 将指定的数组进行反转 例如 : [1,2,3,4,5] k=2 [5,4,1,2,3]public class ReverseArray { public static void main(String[] args) { int arr[]={1,2,3原创 2021-07-20 20:09:52 · 74 阅读 · 0 评论 -
Java 中传值和传引用,以及String类型的传递的真正区别
首先Java 中只有值传递,这是毋庸置疑的!!1> 基本数据类型属于值传递 : Byte short char int long float double boolean2> 引用数据类型 :接口 类 数组 String StringBulider其次,不管是值传递还是引用传递都是传递的变量副本.但是,String 传递给形参会改变这个这个地址值. 所以输出后对原来所指向的地址值并没有影响.package Transfer_Value;/** * @author ct_s原创 2021-07-19 20:45:08 · 243 阅读 · 1 评论 -
哪些方法是不能被重写的
方法的重写:< 不能被重写的方法: 私有方法 静态方法 构造方法 final 修饰的方法< 被 static 修饰的方法为什么不能被重写 : 因为static 方法属于类方法,在进行执行的时候,只会去找被申明的引用的那个类,不会去管他new 了什么. 不会向普通方法一样层层向去寻找.package InstaceOf;/** * @author ct_start * @create 2021 -07 -18 **/public class A { public sta原创 2021-07-18 17:47:08 · 1502 阅读 · 0 评论 -
&&与& 的区别
短路运算: && || 当左边已经确定了答案之后,不会再计算右边的值.非短路运算: & | 左右两边的值都会进行判断.public class Service_4 { public static void main(String[] args) { // &&和||是短路运算符,&和|是非短路运算符。 // 短路运算 当左边已经计算出结果的时候,就不再执行右边的结果. (开发的时候,我们一般选择短路运算.)原创 2021-07-16 10:10:19 · 88 阅读 · 1 评论 -
青蛙跳台阶问题
青蛙跳台阶问题: 一个青蛙每次跳台阶只能跳一步或者两步,请问跳上N级台阶有多少种跳法.解题思路: 这是一个斐波那契的问题,每一阶层的跳法等于前两次跳台阶之和. 即 f(n)=f(n-1)+f(n-2)所以, 直接用递归写出一个斐波那契数列即可.public class Test { public static void main(String[] args) { int i = Fie_Bo(3); System.out.println(i); }原创 2021-07-16 07:50:00 · 146 阅读 · 0 评论 -
String 字符串常量池
java.lang.String类的使用1.概述String:字符串,使用一对""引起来表示。1.String声明为final的,不可被继承2.String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小3.String内部定义了final char[] value用于存储字符串数据4.通过字面量的方式(区别于new给一个字符串赋值,此时的字符串值声明在字符串常量池中)。5.字符串常量池中是不会存储相同内容(使用Str原创 2021-07-15 09:47:17 · 2032 阅读 · 1 评论 -
Java的值传递机制
Java 里面只有值传递,传递的是引用类型数据和基本数据.① 在栈当中,每个方法与方法之间是不共享数据的,每个压入栈的方法是区操作堆里面的数据.② 字符串存储在,方法区里面的(运行字符串常量池)package TransferVal;// java 的值传递public class TransferValDemo { int date; TransferValDemo(int date){ this.date=date;原创 2021-06-01 21:50:03 · 122 阅读 · 0 评论 -
构造方法,代码块,静态代码块的执行顺序.
静态代码块会随着这个类一起加载到方法区,成为这个类的模板,但是只会被加载一次.代码块代码块会执行在构造方法的前面,每次创建对象的时候都会执行代码块.构造方法构造方法的执行是在最后面的,调用构造方法的时候才会执行里面的内容案例:public class StaticDemo { static { System.out.println(" 我是StaticDemo 的静态代码块"); } // 这个类的模板是一定会被执行的 { Sy原创 2021-06-01 21:24:53 · 83 阅读 · 0 评论