码农知识堂 - 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


    敬请关注后续更新!

  • 相关阅读:
    信任营销已成为产品消费蓝海,开利网络与合作伙伴共建信任营销闭环
    pageoffice打开excel文件变成了打开本地~tempXXXX-Excel文件
    第08章 第08章 图
    Python爬取网页源代码(自用)
    计算机视觉实验二:基于支持向量机和随机森林的分类(Part one: 编程实现基于支持向量机的人脸识别分类 )
    【ARM+Codesys案例】基于全志T3+Codesys软PLC的3C点胶边缘控制解决方案:整合了运动控制、视觉、激光测高等技术
    商汤&上海AI实验室联合发布:自动驾驶全栈式高精度标定工具箱(含车、IMU、相机、激光雷达等的标定)
    开源文本嵌入模型M3E
    华为云云耀云服务器L实例评测|深度体验云耀云服务器购买和Ubuntu环境性能压力评测
    第3章 Vue前端定义实现与后端数据交互访问
  • 原文地址:https://blog.csdn.net/be_racle/article/details/126810536
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号