码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Java编程】JavaSE基础总结(一)


    【JavaSE】系列包含:

    • JavaSE基础总结(一):语法基础
    • JavaSE基础总结(二):面向对象
    • JavaSE基础总结(三):异常机制、泛型
    • JavaSE基础总结(四):集合类
    • JavaSE基础总结(五):I/O
    • JavaSE基础总结(六):多线程

    JavaSE基础总结(一)

    • 1.前篇
      • 1.1 环境和编译器的安装
      • 1.2 初识Java运行机制
      • 1.3 IDEA的使用
    • 2.入门
      • 2.1 基本语法规范
      • 2.2 变量和关键字
      • 2.3 基本数据类型
      • 2.4 类型转换
      • 2.5 运算符
      • 2.6 流程控制

    本文是关于 JavaSE 的一个全面总结,很多细节方面并不会去关注。因为笔者大学时学的 Java,研究生阶段因专业原因转的 Python,现在又因工作需要重用 Java,真是兜兜转转又回到了从前 😂。在此记录一下复习的内容。

    主要参考资料

    视频:JavaSE 教程 已完结 (IDEA 2021版本) 4K蓝光画质 入门到入土
    笔记:https://www.yuque.com/qingkongxiaguang/javase/xoxpqi

    1.前篇

    1.1 环境和编译器的安装

    首先要了解的是 JVM、JRE、JDK 的概念。

    • JDK(Java Development Kit):是 Java 的核心,运行 Java 程序必须要有的东西,里面包括 Java 运行环境 JRE、Java 工具和 Java 基础类库(Java开发者使用的功能性类库)。
    • JRE(Java Runtime Environment):运行 Java 程序所必须的环境,里面包括 Java 虚拟机 JVM 的实现和 Java 核心类库(JVM工作所需的类库)。
    • JVM(Java Virtual Machine):是 Java 跨平台特性的核心,通过 JVM 屏蔽了底层系统(windows、linux、Max 等等)的差异,实现一次编译,到处运行。JVM可以理解为在操作系统上模拟安装了一个 CPU 来处理 Java 程序相关的东西,它主要负责将 Java 程序生成的字节码文件解释成具体系统平台上的机器指令。

    在这里插入图片描述
    在这里插入图片描述

    1.2 初识Java运行机制

    Java 是一种强类型语言。

    强类型语言也称为强类型定义语言,是一种总是强制类型定义的语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用。
    在这里插入图片描述

    1.3 IDEA的使用

    工欲善其事必先利其器,IDEA 让我们在编写 Java 程序时更加方便。

    2.入门

    2.1 基本语法规范

    • 所有的 Java 语句必须以 ; 结尾!
    • 无论是 ()、[] 还是 {},所有的括号必须一一匹配!
    • 主方法的代码只能写在 {} 中!

    2.2 变量和关键字

    Java 中的变量是存放在 JVM 管理的内存中,C 语言的变量存放在内存(某些情况下需要手动释放内存,而 Java 会自动帮助我们清理变量占据的内存)Java 和 C 很类似,但是没有指针!

    Java 是强类型语言,只有明确定义了变量之后,你才能使用!一旦被指定某个数据类型,那么它将始终被认为是对应的类型(和 JS 不一样!)

    定义一个变量的格式如下:

    [类型] [标识符(名字)] = [初始值(可选)]
    int a = 10;
    
    • 1
    • 2

    常见的关键字如下:
    在这里插入图片描述

    2.3 基本数据类型

    Java 中的数据类型分为 基本数据类型 和 引用类型 两大类,引用类型我们在面向对象时再提,基本数据类型是重点中的重点!首先我们需要了解有哪些类型。然后,我们需要知道的,并不是他们的精度如何,能够表示的范围有多大,而是为什么 Java 会给我们定义这些类型,计算机是怎么表示这些类型的,这样我们才能够更好的记忆他们的精度、表示的范围大小。所以,我们需要从计算机原理的角度出发,去理解 Java 的基本数据类型。

    Java 的基本数据类型有 8 种,分别是:byte(位)、short(短整数)、int(整数)、long(长整数)、float(单精度)、double(双精度)、char(字符)和 boolean(布尔值)。

    在这里插入图片描述
    注意,数组在 Java 中并非基本类型,数组是编程不可见的对象类型。

    2.4 类型转换

    隐式类型转换 支持字节数小的类型自动转换为字节数大的类型,整数类型自动转换为小数类型,转换规则如下:byte → short(char) → int → long → float → double

    为什么 long 比 float 大,还能转换为 float 呢?小数的存储规则让 float 的最大值比 long 还大,只是可能会丢失某些位上的精度!

    显示类型转换 也叫做 强制类型转换,也就是说,违反隐式转换的规则,牺牲精度强行进行类型转换。

    在参与运算时(也可以位于表达式中时,自增自减除外),所有的 byte 型、short 型和 char 的值将被提升到 int 型。

    2.5 运算符

    在这里插入图片描述

    2.6 流程控制

    控制语句:if、switch、for、while、break、continue


    敬请关注后续更新!

  • 相关阅读:
    STM32WB55开发(1)----套件概述
    20231106给cv180zb刷机的LOG
    猿创征文 | Docker实战:Linux环境安装Tomcat安装步骤
    【实例分割】YOLACT++:Better Real-time Instance Segmentation论文详解
    使用nginx发布tomcat站点
    Python中的Class
    Kotlin和Java互调空指针相关的问题(两种可能NullPointerException的情况)
    Webapp中完成资源的跳转:转发和重定向
    探索操作系统:内核、启动和系统调用的奥秘
    FAST协议详解4 存在图PMap
  • 原文地址:https://blog.csdn.net/be_racle/article/details/126810536
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号