首页 > 编程语言 >JAVA笔记(复习)(新)

JAVA笔记(复习)(新)

时间:2024-02-17 11:23:43浏览次数:22  
标签:JRE Java 复习 数据类型 笔记 运算符 细节 JAVA 变量

概述

重要特点

  1. Java语言是面向对象的
  2. Java语言是健壮的。Java的强类型机制,异常处理,垃圾的自动收集等是Java程序健壮性的重要保证
  3. Java语言是跨平台性的。
  4. Java语言是解释型的

JDK,JRE和JVM的包含关系

  1. JDK=JRE+开发工具集
  2. JRE=JVM+Java SE标准类库(java核心类库)
  3. 如果只想运行开发好的.class文件,只需要JRE

变量注意事项

  1. 变量表示内存中的一个存储区域
  2. 该区域有自己的名称和类型
  3. 变量必须先声明,后使用,即有顺序
  4. 该区域的数据可以在同一类型范围内不断发生变化
  5. 变量在同一个作用域内不能重名
  6. 变量=变量名+值+数据类型。

数据类型

  1. JAVA数据类型分为两大类,基本数据类型,引用类型
  2. 基本数据类型中有8种,数值型【byte,short,int,long,float,double】char,boolean
  3. 引用类型【类,接口,数组】
  4. image-20240206130036118

整型细节

  1. Java各整数常量(具体值)默认为int型,声明long型常量需要后面加‘l’或‘L’
  2. bit:计算机中最小存储单元。byte:计算机中基本存储单元,1byte=8bit。

浮点型细节

  1. 浮点常量默认为double型,声明float型常量,需要后面加‘f’或‘F’。
  2. image-20240205124700998

字符型细节

image-20240205150549607

字符编码表

image-20240205151902322

类以及类型转换

类的组织形式

image-20240205130613113

自动转换注意类型和细节

image-20240206115337516

强制类型转换

image-20240206120543945

运算符,标识符

逻辑运算符一览

  1. 规则image-20240207145826810

  2. 短路与与逻辑与

    image-20240207150407407

  3. 短路或与逻辑或

    image-20240208102450142

  4. 逻辑运算符规则

    image-20240208102625627

三元运算符

  1. 细节

    image-20240208104933939

运算符优先级

image-20240208112403422

进制

image-20240214130330353

标识符命名规则

image-20240208113954373

image-20240208113853990

原码反码补码

  1. image-20240208125157611

  2. 为什么用补码来运算:补码可以把正数和负数连接起来。

位运算符

image-20240209104548614

注意

image-20240209105606550

重要的两个编程思想

image-20240211110552932

程序控制

switch,for,while,do...while

多重循环,

合理运用。

嵌套最好不超过三层

continue,break

数组

概念

image-20240213104338464

使用方式

  1. image-20240213105611392

  2. image-20240213110719022

  3. image-20240213111200963

细节

image-20240213112051387

冒泡排序

特点:

image-20240213152132393

二维数组

生成随机数

image-20240216084332618

二维数组内存中的存在形式

image-20240216094126120

类与对象

对象存在形式

image-20240216101926243

基本介绍

image-20240216102042106

注意细节

image-20240216103253047

内存分配机制以及流程

image-20240217085823699

image-20240217090141209

成员方法

  1. 基本介绍

image-20240217090758623

  1. 调用

    image-20240217100042064

  2. 定义

    image-20240217101339217

  3. 细节image-20240217103810276

image-20240217104912597

  1. 编写思路

    image-20240217105312875

  2. 传参机制 parameter(参数)

标签:JRE,Java,复习,数据类型,笔记,运算符,细节,JAVA,变量
From: https://www.cnblogs.com/lym0518/p/18017810

相关文章

  • 【Java 并发】【应用】经典的生产者、消费者
    1  前言闲来无事,复习复习并发中常用到的一些协调多线程的工具哈。2 基于Java队列的实现生产者跟消费者之间要协调,他俩会出现碰撞的地方就是存放东西的容器,所以我们可以直接拿一个线程安全的队列来做容器即可,比如我这里用的ArrayBlockingQueue:/***@author:xjx*@d......
  • 【集训笔记】2024 寒假集训 第一天:最优化问题
    最优化问题二分许多最优化问题可以通过二分来转化为判定性问题。0-1分数规划0-1分数规划思想用于求解分式最优化问题。可以通过对分式二分判定,转化为某一式子大于/小于常数,然后求对应最值即可。动态规划动态规划算法的一大用处就是解决最优化问题。朴素的动态规划效率一般......
  • 【常见问题】Java 8 date time type `java.time.LocalDateTime` not supported by def
    问题描述将一个包含LocalDateTime对象的集合进行序列化和反序列化时,可能会遇到以下异常:Causedby:com.fasterxml.jackson.databind.exc.InvalidDefinitionException:Java8date/timetype`java.time.LocalDate`notsupportedbydefault:addModule"com.fasterxml.jack......
  • 读十堂极简人工智能课笔记04_计算机视觉
    1. 仙女蜂1.1. Megaphragmamymaripenne1.2. 一种微小的蜂类1.3. 人类已知第三小的昆虫1.4. 大脑仅由7400个神经元组成,比大型昆虫的大脑小了好几个数量级1.5. 微小的身体里没有空间容纳这些神经元,所以在生长的最后阶段,它把每个神经元内最重要的细胞核剥离出来以节省空......
  • [随笔所想] 劳动合同法学习笔记
    劳动法和劳动合同法在中国法律体系中占据重要地位。《中华人民共和国劳动法》简称劳动法,是在1994年7月5日由全国人大常委会通过,并于1995年1月1日开始实施。这部法律是在我国从计划经济向市场经济过渡时期诞生的,反映了当时劳动关系初步紧张的状态,成为20世纪中国劳动立法的标志性成......
  • 书生开源大模型训练营-第4讲-笔记
    1、FineTune简介1.1、为什么要微调?大语言模型有各行各业的通用知识,但具体深入到某个领域,模型表现不尽如人意,需要微调1.2、两种微调:增量预训练和指令微调1.4、增量预训练:给模型投喂额外的特定领域的知识语料,模型在新的语料上继续学习训练。1.5、指令微调:基座模型学习到到是在须......
  • 2024/2/16学习进度笔记
    SparkStreaming支持的数据输入源很多,例如:Kafka、Flume、Twitter、ZeroMQ和简单的TCP套接字等等。数据输入后可以用Spark的高度抽象原语如:map、reduce、join、window等进行运算。而结果也能保存在很多地方,如HDFS,数据库等。另外SparkStreaming也能和MLlib(机器学习)以及G......
  • 读书笔记2
    《构建之法》第二章个人技术和流程这一章重点介绍的是我之前从未重视过的单元测试和回归测试;个人素养是团队协作的基础。单元测试是指对软件中的最小可测试单元进行测试,通常是对代码中的函数、方法或类进行测试,以确保其功能的正确性。单元测试通常由开发人员编写,用于验证代码的......
  • 关于thrift python接口和java通信出现问题解决
    真的无语,搞了一个下午。使用thrift出现错误,先说一下遇到第一个错误,如下图:那时候代码是这叼样```if__name__=='__main__':handler=MessageServiceHandler()processor=MessageService.Processor(handler)transport=TSocket.TServerSocket(None,"9090"......
  • 书生开源大模型训练营-第3讲-笔记
    1、大模型的局限性a、知识只能截止到训练时间;b、垂直领域的专业能力有限;c、训练成本高,定制化成本高; 2、解决大模型局限性的两种思路RAGVSFTRAG:外挂一个知识库,通过检索得到文档,再将检索到文档和问题一起输入给大模型来生成答案。优点:成本极低、知识可更新;缺点:受限于基座大......