Java开发必学知识合集(一)

简介: Java开发过程中,常用且重要的知识点是开发中最基本的,尤其是刚接触Java开发不久的开发者来说,基本功很重要,是直接做Java工作的基本,那么本文就来分享一下在Java开发过程中的常用的知识点,由于篇幅问题,这里只分享一部分内容,没有分享到的会在后面的博文中分享。

前言

Java开发过程中,常用且重要的知识点是开发中最基本的,尤其是刚接触Java开发不久的开发者来说,基本功很重要,是直接做Java工作的基本,那么本文就来分享一下在Java开发过程中的常用的知识点,由于篇幅问题,这里只分享一部分内容,没有分享到的会在后面的博文中分享。

(一)

一、equals 和 ==的对比

关于Java 学习必备基础知识点:equals 和 == 的对比,具体分析如下所示。

二、知识点

1、equals

它的作用是判断两个对象是否相等,但是它有两种使用情况: ①:类没有被覆盖equals()方法,则通过equals()比较该类的两个对象时,等价于通过“==”比较这两个对象。
②:类覆盖了equals()方法,一般都覆盖equals()方法来比较两个对象的内容是否相等;若它们的内容相等,就返回true(即认为这两个对象相同)。

2、==

它的作用就是判断两个对象的地址是否相等。也就是判断两个对象是否为同一个对象。

三、示例

这里举一个关于equals的示例,如下:

    public class demo { 
        public static void main(String[] args) { 
        String a = new String("ab");     // a 为一个引用 
        String b = new String("ab");     // b 为另一个引用, 对象的内容一样 
        String aa = "ab";     // 放在常量池中 
        String bb = "ab";     // 从常量池中查找 
        if (aa == bb)     // true 
            System.out.println("aa==bb"); 
        if (a == b)     // false,不是同一对象 
            System.out.println("a==b"); 
        if (a.equals(b))     // true 
            System.out.println("a++b"); 
        if (42 == 42.0) {     // true 
            System.out.println("true"); 
            } 
        } 
    } 

四、总结

在Java学习的时候,必备知识点之一就是equals 和 ==的对比,还请学习者在学习的时候一定要加强巩固相关知识。通过本文上述讲解之后,读者应该清楚知道了equals 和 ==的对比。

(二)

一、局部变量和成员变量的区别

关于Java 学习必备基础知识点,局部变量和成员变量的区别,具体分析如下所示。

二、知识点

局部变量和成员变量的区别在于

1、语法形式上

成员变量是属于类的,但是局部变量在方法中定义的变量或是方法的参数;成员变量可以被public、private、static等修饰符所修饰,但是局部变量不能被访问控制修饰符以及static所修饰。

2、变量在内存中的存储方式上

若成员变量使用static修饰,则该成员变量是属于类的;若没有使用static修饰,则该成员变量是属于实例的。

3、变量在内存中的生存时间上

成员变量是对象的一部分,它会随着对象的创建而存在;局部变量随着方法的调用而自动消失。

4、成员变量没有被赋初始值上

成员变量如果没有被赋初始值,就会自动以类型的默认值而赋值,但是局部变量则不会自动赋值。

三、注意事项

1、局部变量和成员变量都能被final修饰。
2、成员变量存在于堆内存,局部变量存在于栈内存。
3、被final修饰的成员变量必须显式的赋值。

四、总结

在Java学习的时候,必备知识点之一就是局部变量和成员变量的区别,还请学习者在学习的时候一定要加强巩固相关知识。通过本文上述讲解之后,读者应该清楚知道了局部变量和成员变量的区别。

(三)

一、抽象类和接口的区别

抽象类和接口的区别,具体分析如下所示。

二、知识点

抽象类和接口的区别在于:
1、接口中除了static、final变量之外,不能有其他的变量,但是抽象类就不一定。
2、接口的默认方法是public,所有方法在接口中不能有默认实现,但是抽象类可以有非抽象的方法。
3、一个类可以实现多个接口,但是只能实现一个抽象类。接口本身也可通过extends关键字扩展多个接口。
4、接口的默认修饰符是public,抽象方法可以有public、protected和default等修饰符。
5、在设计层面来讲,抽象是对类的抽象,是一种模板设计;但是接口是对行文的对象,是一种行为规范。

三、注意事项

1、Java8开始接口方法可以有默认实现。
2、抽象方法是为了被重写,所以才不能使用private关键字修饰。
3、在JDK8中,接口可定义静态方法,也可直接使用接口名字调用。
4、实现类 和 实现 是不可以调用的,若同时实现两个接口,接口中定义了相同的默认方法,必须要重写,不然就会报错。

四、总结

在Java学习的时候,必备技能之一就是抽象类和接口的区别,还请学习者在学习的时候一定要巩固一下相关知识。通过本文上述讲解之后,读者应该清楚知道了抽象类和接口的区别。

(四)

一、面向对象编程的三大特性: 封装 继承 多态

Java面向对象编程的三大特性: 封装 继承 多态,具体分析如下所示。

二、知识点

1、封装

封装把一个对象的属性私有化,同时提供一些可被外界访问的属性的方法,若属性不想被外界访问,不必提供方法给外界访问,但如果一个类没有提供给外界访问的方法,那么这个类也没有意义了。

2、继承

继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。通过使用继承,可以使开发者能够非常方便地复用以前的代码。

3、多态

多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在程序运行期间才能决定。

三、注意事项

1、关于继承有三点需要加强记忆:

①子类拥有父类对象所有的属性和方法(包括私有属性、私有方法);但是父类中的私有属性和方法,子类是无法访问,只是拥有。 ②子类可以拥有自己属性和方法,即子类可以对父类进行扩展。 ③子类可以用自己的方式实现父类的方法。

2、关于多态的两种形式

在Java中有两种形式可以实现多态:继承(多个子类对同一方法的重写)和接口(实现接口并覆盖接口中同一方法)。

四、总结

在Java学习的时候,必备技能就是面向对象编程的特性,还请学习者在学习的时候一定要巩固一下相关知识点。通过本文上述讲解之后,读者应该清楚知道了面向对象编程的特性。以上就是本篇文章的知识点,欢迎指正批评。

(五)

一、字符串和字符型的区别

字符串和字符型的区别,具体分析如下所示。

二、知识点

字符串和字符型的区别在三种情况下的对比

1、形式上

字符串是双引号引起来的若干个字符;字符型是单引号引起来的一个字符。

2、含义上

字符串代表一个地址值(在内存中存放的位置);字符型相当于一个整型值(ASCII值),可以参与表达式运算。

3、占内存上

字符串占若干个字节(至少一个字符结束标志);字符型只占了2个字节。

三、注意事项

1、char在Java中占2个字节。
2、Java要确定每种类型所占存储空间的大小,但是它们的大小并不像其他大多数语音那样随机器硬件结构的变化而变化,这种所占存储空间大小的不变形是Java程序比用其它大多数语言编写的程序更具可移植性的原因之一。
3、见下表

222.jpg

四、总结

在Java学习的时候,必学的知识点之一就是字符串和字符型的区别,还请学习者在学习的时候一定要重视该相关知识。通过本文上述讲解之后,读者应该清楚知道了字符串和字符型的区别。以上就是本篇文章的知识点,欢迎指正批评。

最后

通过本文关于Java开发必学知识合集的部分知识点分享,想必读者应该知道了Java开发中核心的这些知识点,这些知识点的重要性不言而喻,直接掌握无需多想。以上就是本文的全部内容,如有不妥之处,还请多多提出来。

相关文章
|
15天前
|
监控 JavaScript 前端开发
《理解 WebSocket:Java Web 开发的实时通信技术》
【4月更文挑战第4天】WebSocket是Java Web实时通信的关键技术,提供双向持久连接,实现低延迟、高效率的实时交互。适用于聊天应用、在线游戏、数据监控和即时通知。开发涉及服务器端实现、客户端连接及数据协议定义,注意安全、错误处理、性能和兼容性。随着实时应用需求增加,WebSocket在Java Web开发中的地位将更加重要。
|
1天前
|
人工智能 前端开发 Java
Java语言开发的AI智慧导诊系统源码springboot+redis 3D互联网智导诊系统源码
智慧导诊解决盲目就诊问题,减轻分诊工作压力。降低挂错号比例,优化就诊流程,有效提高线上线下医疗机构接诊效率。可通过人体画像选择症状部位,了解对应病症信息和推荐就医科室。
26 10
|
1天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
8天前
|
运维 NoSQL 算法
Java开发-深入理解Redis Cluster的工作原理
综上所述,Redis Cluster通过数据分片、节点发现、主从复制、数据迁移、故障检测和客户端路由等机制,实现了一个分布式的、高可用的Redis解决方案。它允许数据分布在多个节点上,提供了自动故障转移和读写分离的功能,适用于需要大规模、高性能、高可用性的应用场景。
15 0
|
10天前
|
人工智能 小程序 Java
JAVA开发智慧学校系统源码+人脸电子班牌布局
智慧校园是通过利用物联网,大数据技术来改变师生和校园资源相互交互的方式,以便提高交互的明确性、灵活性和响应速度,从而实现智慧化服务和管理的校园模式。
|
16天前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。
|
16天前
|
前端开发 Java API
构建RESTful API:Java中的RESTful服务开发
【4月更文挑战第3天】本文介绍了在Java环境中构建RESTful API的重要性及方法。遵循REST原则,利用HTTP方法处理资源,实现CRUD操作。在Java中,常用框架如Spring MVC简化了RESTful服务开发,包括定义资源、设计表示层、实现CRUD、考虑安全性、文档和测试。通过Spring MVC示例展示了创建RESTful服务的步骤,强调了其在现代Web服务开发中的关键角色,有助于提升互操作性和用户体验。
构建RESTful API:Java中的RESTful服务开发
|
20天前
|
存储 安全 Java
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(不可变集合篇)
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(不可变集合篇)
30 1
|
20天前
|
Java API Apache
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(基础编程篇)
【Java技术专题】「Guava开发指南」手把手教你如何进行使用Guava工具箱进行开发系统实战指南(基础编程篇)
43 0
|
29天前
|
Java API 计算机视觉
java实现人脸识别V3版本开发
java实现人脸识别V3版本开发
17 0