java基础知识(三)_1(1),2024年最新京东java电话面试多久出结果

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
img

正文

封装是保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的“高内聚、低
耦合”,防止程序相互依赖性而带来的变动影响。在面向对象的编程语言中,对象是封装的最基本单
位,面向对象的封装比传统语言的封装更为清晰、更为有力。
3、继承:在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,使用 extends
关键字实现继承;子类中可以加入若干新的内容,或修改原来的方法使之更适合特殊的需要,这就
是继承。继承是子类自动共享父类数据和方法的机制,这是类之间的一种关系,提高了软件的可重
用性和可扩展性。
4、多态:多态就是在声明时使用父类,在实现或调用时使用具体的子类;即不修改程序代码就
可以改变程序运行时所绑定的具体代码,让程序可以选择多个运行状态,这就是多态性,多态增强
了软件的灵活性和扩展性。这里可以举个例子,比如声明时使用的是动物类,调用时传递的是一个
猫类(动物类的子类)的对象,具体执行父类里动物——吃的方法时,实际执行的是猫——吃的方

26. abstract class 和 interface 有什么区别?

1、抽象类里面可以用普通方法,而接口中的方法全部都是抽象的;
2、在应用范围上来说,接口往往在程序设计的时候,用来定义程序模块的功能,方便各模块协
同工作;抽象类是对相似类进行抽象,形成一个抽象的父类可供重用

27. 如何理解 Java 中的 Serialization 和 Deserialization

串行化(serialization)是指将一个对象的当前状态转换成字节流(a stream of bytes)的过程,
而反串行化(deserialization)则指串行化过程的逆过程,将字节流转换成一个对象,打回原形。

28. String 是最基本的数据类型吗?

1、String 是个类,不是基本数据类型;
2、基本数据类型包括 byte、int、char、long、float、double、boolean 和 short

29. 如何实现字符串的反转及替换。
1.通过 jdk 自带 reverse 的方法
    
    public class InvertString {  
        public static void main(String[] args) { 
            String a="abcde";     
            StringBuilder b = new StringBuilder(a); 
            System.out.print(b.reverse().toString()); 
        }
    } 
注:String 类本身没有反转类,需要包装成 Stringbuiler 或者是 StringBuffer 类。 

2.通过自己写循环。  
利用 String.toCharArray()方法,将 String 转成一个 char 型数组,然后用数组遍历的方式从后向
前遍历。 
 
public String reverse(String s){ 
    char ch[] = s.toCharArray(); 
    int start = 0, end = ch.length-1;
    char temp; 
    while(start<end){ 
        temp = ch[start]; 
        ch[start] = ch[end];
        ch[end] = temp; 
        start++;
        end--; 
    } 
    String s1 = String.copyValueOf(ch); 
    return s1; 
}  、  
或者是这样 
    public static String reverse2(String s) { 
    int length = s.length(); 
    String reverse = ""; 
	 for (int i = 0; i < length; i++) 
         reverse = s.charAt(i) + reverse;  
    		return reverse; 
} 
 

30. String s = new String(“xyz”);创建了几个字符串对象
两个对象,要理解这个,就要知道 string 类的工作原理。
    public class StringTest {   
        public static void main(String[] args){ 
            String s1="Hello"; 
            String s2="Hello"; 
            String s3=new String("Hello");
            System.out.println("s1 和 s2 引用地址是否相同:"+(s1 == s2));   
        System.out.println("s1 和 s2 值是否相同:"+s1.equals(s2)); 
            System.out.println("s1 和 s3 引用地址是否相同:"+(s1 == s3));   
        System.out.println("s1 和 s3 值是否相同:"+s1.equals(s3)); 
        }  
    }   


## 最后

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
![在这里插入图片描述](https://img-blog.csdnimg.cn/img_convert/44a1682cd79e52d8f5401e6fa06317f7.webp?x-oss-process=image/format,png)


**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)**
![img](https://img-blog.csdnimg.cn/img_convert/b8a4617e040bd2b0d370f16475aeb070.jpeg)

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
...(img-99DUNNas-1713411756953)]

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值