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、见下表

1.jpeg

四、总结

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

最后

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

相关文章
|
4月前
|
Java API Maven
如何使用Java开发抖音API接口?
在数字化时代,社交媒体平台如抖音成为生活的重要部分。本文详细介绍了如何用Java开发抖音API接口,从创建开发者账号、申请API权限、准备开发环境,到编写代码、测试运行及注意事项,全面覆盖了整个开发流程。
628 10
|
4天前
|
人工智能 安全 IDE
一天成为Java开发高手:用飞算JavaAI实现十倍提效
“一天成为Java开发高手”曾被视为天方夜谭,但飞算JavaAI的出现改变了这一局面。这款AI开发助手通过智能引导、需求分析、自动化逻辑处理和完整代码工程生成,大幅简化了Java开发流程。它不仅帮助新手快速上手,还让资深开发者提高效率,减少调试时间。现在,参与“飞算JavaAI炫技赛”,展示你的开发实力,赢取丰厚奖品!
|
4月前
|
监控 Java API
如何使用Java语言快速开发一套智慧工地系统
使用Java开发智慧工地系统,采用Spring Cloud微服务架构和前后端分离设计,结合MySQL、MongoDB数据库及RESTful API,集成人脸识别、视频监控、设备与环境监测等功能模块,运用Spark/Flink处理大数据,ECharts/AntV G2实现数据可视化,确保系统安全与性能,采用敏捷开发模式,提供详尽文档与用户培训,支持云部署与容器化管理,快速构建高效、灵活的智慧工地解决方案。
|
16天前
|
JavaScript 安全 Java
智慧产科一体化管理平台源码,基于Java,Vue,ElementUI技术开发,二开快捷
智慧产科一体化管理平台覆盖从备孕到产后42天的全流程管理,构建科室协同、医患沟通及智能设备互联平台。通过移动端扫码建卡、自助报道、智能采集数据等手段优化就诊流程,提升孕妇就诊体验,并实现高危孕产妇五色管理和孕妇学校三位一体化管理,全面提升妇幼健康宣教质量。
45 12
|
4天前
|
人工智能 Java 数据处理
Java高级应用开发:基于AI的微服务架构优化与性能调优
在现代企业级应用开发中,微服务架构虽带来灵活性和可扩展性,但也增加了系统复杂性和性能瓶颈。本文探讨如何利用AI技术,特别是像DeepSeek这样的智能工具,优化Java微服务架构。AI通过智能分析系统运行数据,自动识别并解决性能瓶颈,优化服务拆分、通信方式及资源管理,实现高效性能调优,助力开发者设计更合理的微服务架构,迎接未来智能化开发的新时代。
|
2月前
|
前端开发 Java 程序员
菜鸟之路day02-04拼图小游戏开发一一JAVA基础综合项目
本项目基于黑马程序员教程,涵盖面向对象进阶、继承、多态等知识,历时约24小时完成。项目去除了登录和注册模块,专注于单机游戏体验。使用Git进行版本管理,代码托管于Gitee。项目包含窗体搭建、事件监听、图片加载与打乱、交互逻辑实现、菜单功能及美化界面等内容。通过此项目,巩固了Java基础并提升了实际开发能力。 仓库地址:[https://gitee.com/zhang-tenglan/puzzlegame.git](https://gitee.com/zhang-tenglan/puzzlegame.git)
46 6
|
2月前
|
Java 应用服务中间件 API
【潜意识Java】javaee中的SpringBoot在Java 开发中的应用与详细分析
本文介绍了 Spring Boot 的核心概念和使用场景,并通过一个实战项目演示了如何构建一个简单的 RESTful API。
47 5
|
2月前
|
SQL Java API
|
2月前
|
前端开发 Java 数据库连接
【潜意识Java】深度解读JavaWeb开发在Java学习中的重要性
深度解读JavaWeb开发在Java学习中的重要性
39 4
|
2月前
|
前端开发 Java 数据库连接
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
74 2

热门文章

最新文章