java复习知识点

1.get,set:

java 中当定义了一个私有的成员变量的时候,如果需要访问或者获取这个变量的时候,就可以编写set或者get方法去调用,set是给属性赋值的,get是取得属性值的,被设置和存取的属性一般是私有,主要是起封装作用,不允许直接对属性进行操作.

2.继承

Java是单继承的,Java中的类不支持多继承,但可以多层继承,即爷爷,爸爸,孙子。

object类是Java中所有类的祖宗类

方法重写:当子类觉得父类中的某个方法不好用,或者无法满足自己的需求时,子类可以重写一个方法名称,参数列表一样的方法,去覆盖父类的这个方法。

一些用法:子类重写Object类的toString()方法,以便返回对象的内容

3.equal比较只有内容,==比较既有内容和地址。

4.第一套体系:nextInt();接收整数     nextDouble();接收小数;   next();接收字符串遇见空格,制表符,回车就停止接受。这些符号后面的数据就不会接受了。 

第二套体系:nextLine();接受字符串    可以接收空格,制表符,遇到回车才停止接受数据。

5.break与continue:break跳出所有循环,continue会终结本次循环,继续下次循环。

break的作用是跳出当前循环块(for、while、do while)或程序块(switch)。在循环块中的作用是跳出当前正在循环的循环体。在程序块中的作用是中断和下一个case条件的比较。

continue用于结束循环体中其后语句的执行,并跳回循环程序块的开头执行下一次循环,而不是立刻循环体。

只能在循环体内和switch语句体内使用break语句

6.运算符优先级别

 由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符;

7.main方法必须写在类里面

8.当每段case语句后需要跟一个break语句结束,否则将继续进行下一个case语句内。且default语句不能直接触发,当switch内的值与case值均不匹配时,将会执行default内的代码语句。

9.

标识符命名规则

a 标识符只能由字母、数字、下划线 “_” 和 美元符号“$ ”或者人民币符号“¥”组成

b数字不能开头,即标识符的第一个字母必须是字母或下划线,不能是数字。

c不能把关键字和保留字作为标识符。

d标识符的要有一定的意义。

e标识符严格区分大小写。

f标识符没有长度限制,但应当符合“min-length && max-information”原则。

10.

在 Java 中,引用数据类型主要包括以下几种:
 
1. :自定义的类类型。
2. 接口
3. 数组:可以是基本类型数组或对象数组。

  1. 基本的数据类型和引用的数据类型(绝大多数情况)
基本数据类型引用数据类型
存放位置栈内存地址(引用)存在栈内存,内容存在堆内存
赋值方式用=直接赋值用new创建对象赋值

String和Integer都是引用的数据类型

11.对象的特征在类中表示为变量,称为类的属性。

12.

  1. 在java中下列关于自动类型转换说法正确的是( )
    1. 基本数据类型和String相加结果一定是字符串型
    2. char类型和int类型相加结果一定是字符
    3. double类型可以自动转换为int
    4. char + int + double +"" 结果一定是double;

              4.结果一定是string类型。

13.构造无参方法,再构造有参方法,在其中调用无参方法,形参初始化类型。用类名当方法名。

this();

14.equals

在Java中,equals()方法是用于比较两个对象是否相等的重要方法。它属于Object类的方法,因此所有的Java对象都继承了这个方法。但是,Object类中的equals()方法默认实现是比较两个对象的引用是否相同,即它们是否指向内存中的同一个对象。

需要先重写,再使用

   重写equals方法

public class Person {
    private String name;
    private int age;

    // 构造函数、getter和setter方法省略...

    @Override
    public boolean equals(Object obj) {
        // 1. 检查是否为同一个对象引用
        if (this == obj) {
            return true;
        }
        // 2. 检查传入对象是否为null以及类型是否匹配
        if (obj == null || getClass() != obj.getClass()) {
            return false;
        }
        // 3. 类型匹配,将obj转型为Person类型
        Person other = (Person) obj;
        // 4. 比较属性是否相等
        return age == other.age &&
               (name == null ? other.name == null : name.equals(other.name));
    }

    @Override
    public int hashCode() {
        // 当重写equals方法时,通常也需要重写hashCode方法,以维护hashCode的一般约定
        // 这里使用简单的计算方式,实际应用中可能需要更复杂的计算来确保散列分布均匀
        return Objects.hash(name, age);
    }
}

15.在类定义时调用构造方法

16.在Java7以前,switch内的值仅支持byte、short、int、char类型或者枚举。往后的版本中引入了对string类型的switch判断。

17.引用数据类型scanner,random

Scanner 接收键盘输入的内容
数据类型 变量名 = new 数据类型() : Scanner sc = new Scanner(System.in);
语法步骤
1导入包 sanner类在哪里: java文件夹-util文件 关键字:import

import java.util.Scanner;

2创建 Scanner的实例
数据类型 变量名 = new 数据类型()
3使用scanner的功能
nextInt()接收数字
next()接收字符串

Random 产生随机数
数据类型 变量名 = new 数据类型() Random r = new Random();
语法步骤:
import java.util.Random; //导入包
Random r = new Random(); //创建实例
使用Random的功能
nextInt(100)接收整数 0-99,不含100
nextDouble()接收小数

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

今日科普:生命杀手——“脑出血”

在我们的日常生活中,有一种被称为“脑出血”的疾病,它像是一位潜伏的杀手,无声无息地威胁着我们的生命。脑出血,简单来说,就是脑部血管破裂,导致血液流入脑组织,形成血肿,压迫和破坏…

SpringTask-Timer实现定时任务

1、Timer 实现定时任务 1.1、JDK1.3 开始推出定时任务实现工具。 1.2、API 执行代码 public static void main(String[] args) throws ParseException {Timer timer new Timer();String str"2024-06-10 23:24:00";Date date new SimpleDateFormat("yyyy-MM…

文本省略实现展开和收起功能(Taro)

目录 前言 思路 代码 CSS 效果 前言 在写项目的过程中很容易有说明性文本溢出需要出现省略号的功能,并且可以展开查看所有信息,并能够收起。我在写项目的过程中就遇到了这个问题,本来是想要使用组件库中的组件进行功能的实现,…

log4j日志打印导致OOM问题

一、背景 某天压测,QPS压到一定值后机器就开始重启,出现OOM,好在线上机器配置了启动参数-XX:HeapDumpOnOutOfMemoryError -XX:HeapDumpPath/**/**heapdump.hprof。将dump文件下载到本地,打开Java sdk bin目录下的jvisualvm工具&a…

IDEA | 安装通义灵码插件,开启智能编码旅程

安装步骤 从插件市场安装,点击导航-插件,打开应用市场,搜索通义灵码(TONGYI Lingma),找到通义灵码后点击安装。 https://tongyi.aliyun.com/lingma/download 使用方式 https://help.aliyun.com/documen…

YOLO-World:开启实时开放词汇目标检测的新篇章

目标检测作为计算机视觉领域的基石之一,其发展一直备受学术界和工业界的关注。传统的目标检测方法通常受限于固定词汇表的约束,即只能在预定义的类别集合中进行检测。然而,现实世界中的对象种类繁多,远远超出了任何固定词汇表的覆…

机器学习算法 —— 贝叶斯分类之模拟离散数据集

🌟欢迎来到 我的博客 —— 探索技术的无限可能! 🌟博客的简介(文章目录) 目录 实战(贝叶斯分类)莺尾花数据模拟离散数据集库函数导入数据导入和分析模型训练和预测 总结 实战(贝叶斯…

一道Delphi的For循环题目

起因 事情是这样的: 俺在一个Delphi交流QQ群,有点冷场,俺想热一下场子就发了下面这个段子。其实这是之前俺带新人时的一道题目。 第一个回答 第一个网友给的答案是 i:i-1; 俺说这个答案是不对的,因为 Delphi在编译时是不允许…

【教学类-64-03】20240611色块眼力挑战(三)-2-10宫格色差10-50(10倍)适合中班幼儿园(星火讯飞)

背景需求: 【教学类-64-02】20240610色块眼力挑战(二)-2-25宫格&色差10-100(10倍)(星火讯飞)-CSDN博客文章浏览阅读360次,点赞17次,收藏13次。【教学类-64-02】2024…

CTFHUB-SQL注入-时间盲注

本题用到sqlmap工具,没有sqlmap工具点击🚀🚀🚀直达下载安装使用教程 理论简述 时间盲注概述 时间盲注是一种SQL注入技术的变种,它依赖于页面响应时间的不同来确定SQL注入攻击的成功与否。在某些情况下,攻…

Java学习-MyBatis学习(一)

MyBatis MyBatis历史 MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于J…

三高系统的架构设计方案:高并发、高可用、高性能

文章目录 一、互联网系统三高概述1、互联网的三高2、高并发3、高可用4、高性能 二、高并发、高性能技术解决方案1、多高的并发才算高并发?2、水平扩展3、负载均衡思想4、缓存思想5、池化复用思想6、异步思想7、预处理-惰性更新思想8、分而治之思想 三、高可用技术解…

【Vue】 路由配置 - 一级路由

但凡是单个页面,独立展示的,都是一级路由 路由设计: 登录页首页架子 首页 - 二级分类页 - 二级购物车 - 二级我的 - 二级 搜索页搜索列表页商品详情页结算支付页我的订单页 由于每一个一级路由他会封装一些属于它自己模块的组件&#xff0c…

STM32 Customer BootLoader 刷新项目 (一) STM32CubeMX UART串口通信工程搭建

STM32 Customer BootLoader 刷新项目 (一) STM32CubeMX UART串口通信工程搭建 文章目录 STM32 Customer BootLoader 刷新项目 (一) STM32CubeMX UART串口通信工程搭建功能与作用典型工作流程 1. 硬件原理图介绍2. STM32 CubeMX工程搭建2.1 创建工程2.2 系统配置2.3 USART串口配…

头部外伤怎么办?别大意,科学处理是关键

头部外伤是一种常见的伤害,它可能由跌倒、撞击或其他事故造成。虽然许多头部外伤看似轻微,但如果不妥善处理,可能会带来严重的后果。因此,了解头部外伤的处理方法至关重要。 一、初步判断伤势 头部外伤后,首先要观察伤…

国资e学快速学习实战教程

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

react项目--博客管理

文章目录 技术栈登录存信息配置tokenhooks使用路由配置各页面技术总结首页发布文章文章详情页 个人主页分类页 本篇文章总结一个开发的react项目—博客系统 技术栈 React、react-redux、react-router 6,Ant Design,es6,sass,webp…

微服务之负载均衡器

1、负载均衡介绍 负载均衡就是将负载(工作任务,访问请求)进行分摊到多个操作单元(服务器,组件)上 进行执行。 根据负载均衡发生位置的不同, 一般分为服务端负载均衡和客户端负载均衡。 服务端负载均衡指的是发生在服务提供者一方&#xff…

AWS S3存储桶中如何下载文件

AWS S3存储桶中如何下载文件 1.单个下载 AWS S3 控制台提供了下载单个文件的功能,但是不支持直接在控制台中进行批量下载文件。您可以通过以下步骤在 AWS S3 控制台上下载单个文件:   1.1登录 AWS 管理控制台。   1.2转到 S3 服务页面。   1.3单击…

使用 C# 学习面向对象编程:第 4 部分

C# 构造函数 第 1 部分仅介绍了类构造函数的基础知识。 在本课中,我们将详细讨论各种类型的构造函数。 属性类型 默认构造函数构造函数重载私有构造函数构造函数链静态构造函数析构函数 请注意构造函数的一些基本概念,并确保你的理解非常清楚&#x…