Java复习0619

news2024/11/25 2:28:27
  1. 关键字: static
      1. Static:静态的,随着类的加载而加载、执行。
      2. static用来修饰: 属性、方法、代码块、内部类
      3. 熟悉: static修饰的类变量、类方法与不使用static修饰的区别。
        1. 类变量: 类的生命周期内,只有一个。被类的多个实例共享。
  1. 掌握: 我们遇到属性或方法时,需要考虑是否声明为static的.
  1. 单例模式 (或单子模式)
  1. 经典的设计模式有23种
  2. 解决的问题: 在整个软件系统中,只存在当前类的唯一实伊。实现方式:饿汉式、懒汉式、枚举类等
  3. 对比饿汉式和懒汉式
  1. 饿汉式:“立即加载”,线程安全的。
  2. 懒汉式:“延迟加载”,线程不安全
  1. 理解main()方法
  1. Public static void main(String[] args){}
  2. 理解1:作为程序入口;普通静态方法
  3. 理解2:如何使用main()与控制台进行数据的交互。
  4. 命令行: java 类名“Tom”"Jerry"“123"
  1. 类的成员之四:代码块
  1. 分类: 静态代码块了非静态代码块
  2. 使用频率上来讲:用的比较少。
  3. 静态代码块:随着类的加载而执行。
  4. 非静态代码块: 随着对象的创建而执行

总结:对象的实例变量可以赋值的位置及先后顺序

1.默认初始化

2.显式初始化或5.代码块中初始化

3.造器中初始化

4.有了对象以后,通过”对象属性”或”对象.方法”的方法进行赋值

执行的先后顺序:

1-2/5-3-4

  1. 关键字: final
      1. 最终的
      2. 用来修饰: 类、方法、变量(成员变量、局部变量)
        1. 类:不能被继承
        2. 方法:不能被重写
        3. 变量: 是一个“常量”,一旦赋值不能修改

  1. 关键字: abstract
      1. 抽象的
      2. 用来修饰: 类、方法
        1. 类: 抽象类:不能实例化
        2. 。 方法: 抽象方法: 没有方法体,必须由子类实现此方法
  2. 关键字: interface
  1. interface: 接口,用来定义一组规范、一种标准。
  2. 掌握: 接口中可以声明的结构。
  3. 属性: 使用public static final修饰
  4. 方法:
    1. jdk8之前:只能声明抽象万法使用public abstract修饰
    2. jdk8中: 声明static方法、default方法。
    3. jdk9中: 声明private方法。
  5. 笔试题: 抽象类、接口的对比。
  1. 类的成员之五:内部类
  1. 成员内部类的理解
  2. 如何创建成员内部类的实例
  3. 如何在成员内部类中调用外部类的结构
  4. 局部内部类的基本使用(关注:如何在方法内创建匿名局部内部类的对象)

  1. 枚举类: enum
  1. 掌握: 使用enum关键字定义枚举类即可
  1. 注解:Annotation
  1. 框架 = 注解 + 反射+ 设计模式
  2. Java基础阶段:简单。@override 、 @Deprecated、 @SuppressWarnings
  3. 元注解:对现有的注解进行解释说明.
    1.  @Target: 表明可以用来修饰的结构
    2.  @Retation:表明生命周期

如何自定义注解。

  1. 包装类的使用
      1. 掌握: 基本数据类型对应的包装类都有哪些?
      2. 掌握: 基本数据头卫、包装类、String三者之间的转换。
      3. 基本数据类型 <> 包装类: 自动装箱、自动拆箱
      4. 基本数据类型、包装类 <-> String.
        1. String的valueOf(xxx)
        2. 包装类的parseXxx(String str)

接口与抽象类的区别?

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

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

相关文章

企业备份和恢复软件推荐

数据备份是在发生灾难或事故时通过将数据从一个位置复制到另一个位置来保护数据的过程。数据是任何组织的生命线&#xff0c;丢失数据会导致严重损坏并中断业务运营。96% 的用户至少经历过数据丢失的主要原因之一&#xff1a;人为错误、硬盘驱动器故障、断电、火灾和自然灾害。…

ES(Elasticsearch)和Kibana(Windows)安装

安装Elasticsearch和Kibana 安装Elasticsearch过程 首先需要到官网下载安装包 注意&#xff1a;要下载对应的版本&#xff0c;如果下载最新版而且jdk是1.8版本的话&#xff0c;会出现warning: ignoring JAVA_HOMEC:\Program Files\Java\jdk1.8.0_191; using bundled JDK这样…

Git本地仓库使用

说明&#xff1a;Git是版本控制和协同开发的工具 下载Git 第一步&#xff1a;下载 在官网&#xff08;https://git-scm.com/download/win&#xff09;&#xff0c;选择自己的版本自行下载 第二步&#xff1a;安装 下载下来后&#xff0c;使用默认设置&#xff0c;不要改动任…

Redis6之配置文件与发布订阅

配置文件 ################################### NETWORK ############################## # 指定 redis 只接收来自于该IP地址的请求&#xff0c;如果不进行设置&#xff0c;那么将处理所有请求 bind 127.0.0.1#是否开启保护模式&#xff0c;默认开启。要是配置里没有指定b…

Java和bean(VO)、dao、Servlet、jsp的综合总结复习

学到这里&#xff0c;差不多&#xff0c;可以自主完成一个简单的系统了。所以接下来需要总结&#xff0c;然后设计一个简单的系统。分别使用Java和Java Web来实现。&#xff08;目标&#xff1a;实现简单的购物系统&#xff09; 要求&#xff1a;能注册&#xff0c;并登录。登…

【python】四舍五入保留N位小数,截断保留小数

目录 一.环境 二.适用场景 三.具体方法代码及描述 1.方法一&#xff1a;numpy-around()方法&#xff0c;四舍五入 2.方法二&#xff1a;字符串格式化&#xff08;有两种方式&#xff0c;均为四舍五入&#xff09;【推荐】 1&#xff09;%.4f 法 2) {:.4f} 法 3.方法三…

QT入门基础知识

什么是QT QT是一个跨平台的C图像用户界面应用程序框架QT在1991年由奇趣科技开发QT的优点 跨平台,几乎支持所有平台接口简单&#xff0c;容易上手一定程度上简化了内存回收机制有很好的社区氛围可以进行嵌入式开发 QWidget QT注意事项 命名规范 类名 首字母大写&#xff0c;单…

kakfa 常见错误(长期更新)

kafka版本 2.13-3.40 一、消费者相关1.1 消费组1.1.1 查看消费组命令找不到消费组 1.2 主题1.2.1 kafka默认主题_consumer_offsets 不小心删除 二、发布者相关三、Spring Boot连接相关3.1 消费者相关3.1.1 连接报错3.1.1.2 消费报错 一、消费者相关 1.1 消费组 1.1.1 查看消费…

vue中Cascader 级联选择器实现

<template> <div style"padding-left:20px;"> <!-- 添加或修改 --> <el-dialog :title"title" :visible.sync"open" width"500px" append-to-body> <el-form ref"form" :model"form"…

二分类结局变量Logistic回归临床模型预测—— 模型评价(二)

本节讲的是二分类结局变量的临床模型预测,与之前讲的Cox回归不同,https://lijingxian19961016.blog.csdn.net/article/details/124088364https://lijingxian19961016.blog.csdn.net/article/details/124088364https://lijingxian19961016.blog.csdn.net/article/details/1240…

如何运行一个 SSM 项目以及解决 JDBC 连接数据库遇到的问题(已解决)

文章目录 &#x1f4cb;前言&#x1f3af;运行与配置&#x1f3af;报错与解决&#x1f9e9;问题分析&#x1f9e9;解决过程 &#x1f3af;知识点补充&#x1f9e9;关于 com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver 的区别 &#x1f4dd;最后 &#x1f4cb;前言 这篇文…

【严重】GeoServer 存在 sql 注入漏洞(POC已公开)

漏洞描述 GeoServer是一款开源地图服务器&#xff0c;主要用于发布、共享和处理各种地理空间数据。 在GeoServer 的受影响版本中由于未对用户传入的 CQL_FILTER参数进行安全校验&#xff0c;在以数据库作为数据存储时&#xff0c;攻击者可构造攻击语句&#xff0c;绕过GeoSer…

Maven(三):Maven的组成详解

文章目录 坐标和依赖坐标详解依赖配置依赖范围传递性依赖依赖调节可选依赖优化排除依赖归类依赖优化依赖 仓库本地仓库远程仓库仓库镜像常用搜索地址 生命周期与插件三套生命周期clean生命周期default生命周期site生命周期 插件 聚合与继承更加灵活的构建常见问题使用jdk来运行…

使用UglifyJS实现一条指令打包发布项目实例

在前端页面开发中&#xff0c;使用Vue、Angular、React等框架构建的项目通常都会自动配置集成相关代码压缩发布的工具&#xff0c;开发者只需要执行指定命令即可完成项目的整体压缩发布操作。对于没有使用框架的项目&#xff0c;需要开发者手动配置使用相关工具完成对应操作&am…

【OBS】SpringBoot + Vue + el-upload 通过临时 URL 上传文件到 OBS

华为云OBS的官方文档&#xff08;链接&#xff1a;https://support.huaweicloud.com/sdk-java-devg-obs/obs_21_0901.html#section1&#xff09;中关于上传文件的内容&#xff0c;只提供了使用JAVA获取临时上传链接&#xff0c;并使用JAVA创建请求上传纯文本的方法。想要把这部…

离线分析fsimage文件进行数据深度分析

以离线分析FsImage文件进行数据深度分析 整个方案的基本架构&#xff1a; FsImage文件时HDFS存放在NameNode中的镜像文件&#xff0c;里面包括了整个HDFS集群的目录和文件信息&#xff0c;(类似于一个索引目录部分数据的文件)&#xff0c;而且HDFS提供了命令可以将FsImage文件…

【严重】VMware Aria Operations for Networks 远程代码执行漏洞(存在POC)

漏洞描述 VMware Aria Operations for Networks (前名为vRealize Network Insight)是 VMware 公司提供的一款网络可视性和分析工具&#xff0c;用于优化网络性能或管理各种VMware和Kubernetes部署。 VMware Aria Operations for Networks 6.x版本中由于 createSupportBundle…

How to fix the global rice crisis 如何应对全球稻米危机 | 经济学人20230401版双语精翻

4月1日《经济学人》周报封面即社论区&#xff08;Leaders&#xff09;精选文章&#xff1a;《如何应对全球稻米危机》&#xff08;How to fix the global rice crisis&#xff09;。 “民以食为天”语出《孟子公孙丑上》&#xff0c;强调&#xff1a;人民的生命福祉和国家的繁荣…

每日一练 | 华为认证真题练习Day62

1、广播地址是网络地址中主机位全部置为1的一种特殊地址&#xff0c;它也可以做为主机地址使用。 A. True B. False 2、如图所示&#xff0c;如果管理员希望能够提升此网络的性能&#xff0c;则下面哪一种方法最合适&#xff1f; A. 使用交换机把每台主机连接起来&#xff0c…

java8 (jdk 1.8) 新特性——Stream ApI以及具体实例

在java8 中&#xff0c;有两个最重要的改变&#xff0c;一个就是之前了解的Lmbda java8 (jdk 1.8) 新特性——Lambda ,还有一个就是Stream Api 1. 什么是Stream API 简单来说就是一个类库&#xff0c;里边有一些方法方便我们对集合数据进行操作&#xff0c;就好像使用 SQL 语…