首页 > 编程语言 >Java核心技术学习笔记(一)

Java核心技术学习笔记(一)

时间:2024-07-08 11:11:05浏览次数:12  
标签:拆箱 Java 核心技术 子类 数据类型 笔记 包装 父类 方法

面向对象三大特征
封装:把客观的事物封装成抽象的类,有自己的属性及方法
继承:是一种能力,可以使用现有类的功能,并可以再次基础上进行类功能的拓展
1、多态:将子类传入父类的参数引用
2、五大基本原则
单一职责原则:一个类只做一件事,只有一个引起它变化的原因
开放封闭原则:对拓展开放、对修改封闭
里氏替换原则:子类必须能够替换其基类
接口隔离原则:使用多个小的专门的接口、而不要使用一个大的总接口
依赖倒置原则:程序要依赖抽象接口,而5不是具体的实现
3、重载:在同一个类中。多个函数或者方法有同样的名称,但是参数列表不同
4、重写:在Java的子类与父类中,有两个名称和参数列表都相同的方法,由于他们具有相同的方法签名,所以子类中的新方法将覆盖父类中原有的方法
5、实现运行期的多态(动态多态)需满足的三个条件:
有类继承或者接口实现
子类要重写父类的方法
父类的引用指向子类的对象
6、静态多态:函数的重载
7、Object类:所有类的超类
8、equals()、hashCode()、notify()、wait()
9、equals()的默认实现与==操作符一致
10、两个对象相等:对象的内容相等(equals()的结果),并且哈希值也要相等(hashCode()的结果)
11、对象的clone方法在不重新的情况下是浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递的拷贝
12、深拷贝:对基本数据类型进行值传递,为数据类型创建一个新的对象,并复制其内容
13、形式参数:定义方法时使用的参数
14、实际参数:调用方法是传入的参数
15、拆箱与装箱是基本数据类型和包装类之间的转换,java提供了自动拆箱和自动装箱
自动装箱都是通过包装类的valueOf()方法实现的,自动拆箱都是通过包装类对象的xxxValue()方法实现的
将基本数据类型放入集合类,会自动装箱
包装类和基本类型的大小比较,先将包装类拆箱成基本数据类型,然后进行比较
包装类的运算,两个包装类会被自动拆箱成基本类型进行运算
三目运算符的使用
函数参数与返回值

标签:拆箱,Java,核心技术,子类,数据类型,笔记,包装,父类,方法
From: https://www.cnblogs.com/youSeeAgain/p/18289513

相关文章

  • Java核心技术学习笔记(二)
    1、字符串的不可变的体现:缓存:两个内容相同的字符串变量在字符串池中指向同一个字符串对象,保证修改其中一个,另一个不会改变安全性:敏感数据存储成字符串,保证数据唯一准确性线程安全:不可变性会自动使字符串成为线程安全的hashCode缓存:在String类中被重写,以方便缓存,确保返回相同的......
  • Java计算机毕业设计的软件推荐平台(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,软件应用已成为人们日常生活和工作中不可或缺的一部分。然而,面对海量的软件资源,用户往往难以快速找到符合自身需求的软件,同时......
  • Java计算机毕业设计的思政分享平台(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在全球化与信息化高速发展的今天,思想政治教育面临着前所未有的挑战与机遇。一方面,多元文化的交融与碰撞使得青年学生的思想观念更加复杂多样;另一方面......
  • Java计算机毕业设计的图书管理系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和知识经济的兴起,图书馆作为知识传播与存储的重要机构,其管理效率与服务质量直接关系到读者的满意度与知识获取的便捷性。传统......
  • 数据库和JDBC:Java中的数据库操作与连接池管理
    引言在Java应用程序中,数据库操作是一项基本且关键的功能。Java数据库连接(JDBC)是Java语言中用于执行SQL语句的API,它提供了一种标准的方法,用于连接和操作数据库。此外,数据库连接池是提高数据库操作性能的重要工具,它允许多个客户端共享一个固定数量的数据库连接,而不是为每个用户......
  • 微服务架构:设计理念、优势与Java技术栈实践
    引言        微服务架构是一种软件开发架构风格,它将一个单一的应用程序划分为一组小型、松散耦合的服务。每个服务实现特定的业务功能,并通过轻量级的通信机制(通常是HTTPRESTfulAPI)进行交互。微服务架构在近年来逐渐成为构建大型、复杂系统的首选方法。本文将介绍微......
  • Java研学-Shiro安全框架(三)
    五Shiro加密1介绍  如何实现项目中密码加密(这里我们采用的是MD5加密)的功能:1.添加用户的时候,对用户的密码进行加密;2.登录时,按照相同的算法对表单提交的密码进行加密然后再和数据库中的加密过的数据进行匹配  MD5加密特点:属于不可逆的加密算法(只能从明文→密文,S......
  • GERL论文阅读笔记
    GraphEnhancedRepresentationLearningforNewsRecommendation论文阅读笔记这篇文章是2020年的,也算是比较老的了,但是比较经典,这里来读一下Abstract存在的问题:​ 现有的新闻推荐方法通过从新闻内容和用户与新闻的直接交互(如点击)中建立精确的新闻表征来实现个性化,但忽略了用......
  • SSM-企业人事信息管理系统-98194(免费领源码)可做计算机毕业设计JAVA、PHP、爬虫、APP、
    企业人事信息管理系统的设计与实现摘 要由于数据库和数据仓库技术的快速发展,企业人事信息管理系统建设越来越向模块化、智能化、自我服务和管理科学化的方向发展。人事管理系统对处理对象和服务对象,自身的系统结构,处理能力,都将适应技术发展的要求发生重大的变化。企业人事......
  • 木舟0基础学习Java的第十三天(Collection集合框架)
    Collection(根接口)集合框架数组和集合的区别:数组:既可以存储基本数据类型(值)又可以存储引用数据类型(地址值)    长度:数组的长度是固定的不能自动增长    使用环境:元素个数固定的时候集合:只能存储引用数据类型(对象)也可以存储基本数据类型(存储基本数据类型会自动......