Java基础(基于韩顺平老师的笔记)

Java基础

    • Java特点
    • 环境搭建
    • Java 基础语法
      • 数据类型
      • 流程控制
    • 数组
    • 面向对象
      • 方法
      • 重载
      • 封装
      • 多态
      • 继承
      • 类变量(又叫静态变量)
      • 类方法(又叫静态方法)
    • 接口
    • 枚举
    • 常用类
      • String
      • 日期时间
    • 集合类
    • 泛型
    • 注解
    • 异常处理
    • 多线程
    • IO 流
    • 反射
    • 经典面试题:

Java特点

环境搭建

Java 基础语法

数据类型

流程控制

数组

面向对象

方法

重载

封装

多态

继承

类变量(又叫静态变量)

特点:会被该类的所有对象实例共享;在类加载(new)的时候就生成了

  1. 类变量在内存中的位置:
    - jdk8以前:存在于类加载的方法区里的静态域;
    - jdk8以后:存在于堆里面这个类加载生成的Class对象的尾部。
  2. 类变量的访问
    - 类对象实例.static变量
    - 类.static变量(说明:类变量随着类的加载而创建,所以没有创建类的对象实例也能访问类变量)
  3. 类变量的生命周期:随着类加载而开始,类销毁而销毁。(不会因为类实例对象的销毁而销毁的)

类中的变量加上static就是类变量/静态变量,否则就是实例变量/普通变量/非静态变量

类方法(又叫静态方法)

普通方法加上static之后就是类方法,静态方法可以访问类变量。

  1. 使用场景:工具封装,比如Math类(这样就不需要创建实例,就可以使用这个方法了)
  2. 类方法的注意事项:
    - 类方法中不允许使用跟实例对象相关的关键字,如this、super;
    - 类方法中不能访问非静态成员,只能访问静态成员;
    - 普通方法可以访问静态成员和非静态成员;
    - 类方法和普通方法都是随着类的加载而加载,存储在方法区。

接口

枚举

常用类

String

日期时间

集合类

泛型

注解

异常处理

多线程

IO 流

反射

经典面试题:

  • 为什么重写 equals 还要重写 hashcode?
  • == 和 equals 比较的区别
  • 为啥有时会出现 4.0 - 3.6 = 0.40000001 这种现象?
  • final 关键字的作用
  • 介绍 Java 的集合类
  • ArrayList 和 LinkedList 的区别

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/865976.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谷歌GMS认证之安卓Android Auto认证,车机的Android Auto认证介绍,GAS跟Android Auto区别

一、Android Auto认证前言 Android Auto 是谷歌(Google)推出的一个车载平台,它允许驾驶者将他们的Android设备(如智能手机)连接到车辆的显示屏上,以便在驾驶时更安全和方便地使用某些应用程序和服务。 为…

stm32中IIC通讯协议

参考资料:大部分均引用b站江协科技课程、GPT及网络资料 什么是IIC(i2C)通讯协议? 关键字:SCL、SDA、半双工、同步、串行。 IIC(Inter-Integrated Circuit),也称为I2C(In…

不同的llm推理框架

vLLM适用于大批量Prompt输入,并对推理速度要求比较高的场景。 实际应用场景中,TensorRT-LLM通常与Triton Inference Server结合起来使用,NVIDIA官方能够提供更适合NVIDIA GPU运行的高效Kernel。 LightLLM比较轻量、易于扩展、易于上手&…

【chatgpt】 PyTorch中dtype属性,表示张量的数据类型

在 PyTorch 中,dtype 是一个属性,用于表示张量的数据类型。dtype(数据类型)决定了张量中元素的存储方式和计算方法。 常见的数据类型 PyTorch 支持多种数据类型,常见的数据类型包括: torch.float32 或 t…

Linux—KVM虚拟化中使用基本命令管理虚拟机(纯实例)

🏡作者主页:点击! 👨‍💻Linux高级管理专栏:点击! ⏰️创作时间:2024年7月2日11点11分 🀄️文章质量:94分 文章目录 前言 1.查看命令帮助 2.查看KVM 的…

c/c++语言的一种日志的编写办法

今日分享一下,从某源码中看到这种日志编写方式,很强。可以借鉴。 这个函数调用的日志函数是不一样的,仔细观看: 这几种日志输出函数,背后都调用了相同的调用。 与之对应的区别就是,函数名称的差异取决于…

mpeg格式怎么转换成mp4?这四种转换方法非常好用!

mpeg格式怎么转换成mp4?在数字视频领域中,MPEG格式算是相对冷门的一种选择,然而,选择这种格式却不是没有代价的,首先,MPEG采用了有损压缩技术,这意味着在视频处理过程中,会丢失一些细…

单个企业年收入达24.7亿!银发游学市场按下“加速键”,兴趣教育平台抢滩布局

干货抢先看 1. 银发游学市场渐趋火热,美国最大的银发游学机构Road Scholar最新披露的财报显示,上个财年公司收入达3.395亿美元(约合人民币24.7亿)。 2. 在国内,一批专注银发兴趣教育的品牌纷纷入局,拓展游…

Redis的两种持久化方案

Redis 提供了多种持久化机制来保证数据在发生意外情况下(如断电或服务器崩溃)不丢失。以下是几种主要的 Redis 持久化方案及其特点: 1. RDB (Redis Database Backup) RDB 是 Redis 创建的数据库快照,它可以将数据集快照以二进制…

MYSQL8.0配置

1、下载安装包 2、解压软件包 将MySQL软件包解压在没有中文和空格的目录下 3、设置配置文件my.ini my.ini中加入以下内容 [client] #客户端设置,即客户端默认的连接参数 # 设置mysql客户端连接服务端时默认使用的端口 port3306#默认编码 default-character-set…

如何保证Kafka顺序消费

在分布式消息系统中,消息的顺序性是一个重要的问题。Apache Kafka 提供了多种机制来确保消息的顺序消费,但需要根据具体的使用场景进行配置和设计。以下是一些确保 Kafka 顺序消费的关键点和方法: 1. Kafka 消息的顺序保证原理 单分区内的消…

一个使用 g++ 模块化编译的 hello world 示例( Ubuntu 20.04 )

1. 确认 ubuntu 版本&#xff1a; 2. 文件夹结构&#xff1a; 3. 各个文件内容&#xff1a; 3.1. myadd.cpp&#xff1a; #include<iostream> using namespace std; int add_xxx( int a,int b ){int result a b;cout << a << " " << …

【C语言】return 关键字

在C语言中&#xff0c;return是一个关键字&#xff0c;用于从函数中返回值或者结束函数的执行。它是函数的重要组成部分&#xff0c;负责将函数的计算结果返回给调用者&#xff0c;并可以提前终止函数的执行。 主要用途和原理&#xff1a; 返回值给调用者&#xff1a; 当函数执…

Git 常用操作详解

Git 是一个功能强大且广泛使用的版本控制系统。掌握 Git 的基本操作是每个开发者必备的技能之一。本篇博客将介绍 Git 的一些常用操作&#xff0c;并通过一个完整的示例来引导你更好地理解这些操作。 1. Git 基本概念 在开始使用 Git 之前&#xff0c;我们需要了解一些基本概…

技术成神之路:设计模式(二)建造者模式

1.定义 建造者模式&#xff08;Builder Pattern&#xff09;是一种创建型设计模式&#xff0c;它允许你分步骤创建复杂对象&#xff0c;而不必直接调用构造函数。建造者模式特别适合那些包含多个组成部分并且构造过程复杂的对象。 2. 结构 建造者模式的主要组成部分包括&#…

恶意代码防范技术原理

恶意代码的定义 恶意代码&#xff08;Malware&#xff09;是指由攻击者创建或利用的恶意软件&#xff0c;旨在破坏、损害或未经授权地访问计算机系统、网络或数据。恶意代码的种类繁多&#xff0c;包括病毒、蠕虫、特洛伊木马、勒索软件、间谍软件、广告软件等。恶意代码通常通…

面试官:自定义`String`类,包名为`java.lang`,是否能编译和运行

面试问题背景 面试官询问自定义String类&#xff0c;包名为java.lang&#xff0c;是否能编译和运行。 结论 编译&#xff1a;能成功编译。运行&#xff1a;会报错&#xff0c;因为JDK中的String类会被优先加载。 知识点涉及 Java代码的编译过程Java代码的运行过程类加载器…

朗新天霁eHR GetFunc_code.asmx SQL注入致RCE漏洞复现

0x01 产品简介 朗新天霁人力资源管理系统(LongShine eHR)是一款由北京朗新天霁软件技术有限公司研发的人力资源管理系统,该产品融合了国外先进的人力资源管理理念和国内大量人力资源管理实践经验,是国内功能较为全面、性价比较高的人力资源管理系统之一,系统凭借其集成化…

中国农业会计编辑部中国农业会计杂志社2024年第10期目录

人物风采 为民服务守初心 平凡岗位担使命——记云南省漾濞县畜牧兽医管理服务中心高级畜牧师徐健春 2 会计研究 管理会计在企业全面管理中的应用——以D公司为例 蒯浠语; 3-5,《中国农业会计》投稿&#xff1a;cnqikantg126.com AI时代企业会计数据集成管理策略研究…

MySQL单表千万级数据查询优化大家怎么说(评论有亮点)

题图来自APOD 上次写了一篇MySQL优化实战的文章“MySQL千万级数据从190秒优化到1秒全过程”。 这篇文章主要还是在实战MySQL优化&#xff0c;所以从造数据到查询SQL优化SQL都没有业务或者其它依赖&#xff0c;优化的技巧也不涉及软件架构就是纯SQL优化。 由于笔者经验有限和…