码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 超超超级详细的java入门必备基础知识


    一、JAVA运行机制

    Java程序的运行必须经过编写、编译、运行三个步骤。

    编写是指在Java开发环境中进行程序代码的输入,最终形成后缀名为.java的Java源文件。

    编译是指使用Java编译器(JDK中)对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件,这不像C语言那样最终生成可执行文件。

    运行是指使用Java解释器将字节码文件翻译成机器代码,执行并显示结果。

    字节码文件是一种和任何具体机器环境及操作系统环境无关的中间代码,它是一种二进制文件,是Java源文件由Java编译器编译后生成的目标代码文件。编程人员和计算机都无法直接读懂字节码文件,它必须由专用的Java解释器(JVM)来解释执行,因此Java是一种在编译基础上进行解释运行的语言。

    二、SDK JDK JRE JVM

    SDK(Software Development Kit)软件开发工具包

    JDK(Java Development Kit) JAVA开发工具包

    JRE(Java Runtime Environment) JAVA运行环境

    JVM(Java Virtual Machine)虚拟机

    JDK = JRE + javac.exe(编译工具)+jir.exe(打包工具)

    JRE = JVM + 类库

    JDK用于开发(编译、执行、打包),而JRE只用于执行。另外,由于Eclipse等IDE具有自己的编译器,所以只需要JRE就可以了。

    Java提出的“一次编写,到处运行”是建立在JRE基础之上的;

    Java的.class文件可以放到任何装有JRE的机器上运行;

    开发java应用程序需要JDK,运行java程序需要JRE;

    三、JAVA程序组织形式

    Java程序是一个纯粹的面向对象的语言,因此Java程序必须以类(class)的形式存在。

    类(class)是Java程序中的最小程序单位,Java程序不允许可执行语句,方法等成分独立存在,所有的程序部分都必须存放在类定义里。

    一个Java源文件可以包含多个类定义,但最多只能包含一个public类定义。如果Java源文件里包含public类定义,则该源文件的文件名必须与这个public类的类名相同。

    四、JAVA数据类型

    引用数据类型还包括一种特殊的null类型。

    自动类型转换:从小到大

    强制类型转换:从大到小

    数值类型和布尔类型不能进行类型转换,引用数据类型的转换只能再有继承关系的两个类型之间进行。

    五、标识符

    即用于命名的符号。由数字、字母、下划线、美元符组成,不可为关键字和保留字,不能包括空格,开头不可为数字。

    六、final

    final修饰的变量不可被改变,final修饰的成员变量必须显式的指定初始值(否则没意义,默认初始化)。

    final定义并指定初始值的变量在编译阶段就确定下来,保存在常量池中,程序执行时直接进行宏替换。

    final修饰的方法不能被重写,比如Object类中的getClass()方法。

    final修饰的类不能被继承。

    想要了解更多Java必备的知识储备吗?小编整理了Java零基础入门学习资料包以及视频教程。

    为初学者而著!

    适合零基础的小伙伴们学习。

    感兴趣的小伙伴可以点视频链接和小编一起编程哟,共同进步!

    https://www.bilibili.com/video/BV1Be4y1h7Nj?spm_id_from=333.999.0.0&vd_source=68baa0146573ca8dcdbe117574aad484icon-default.png?t=M85Bhttps://www.bilibili.com/video/BV1Be4y1h7Nj?spm_id_from=333.999.0.0&vd_source=68baa0146573ca8dcdbe117574aad484

  • 相关阅读:
    颜色特征和sift算法结合的指示类交通标志识别
    qt Android中使用opencv处理视频
    TCPIP状态转换
    VUE el-select Select 选择器 选项是对象,显示是一个值name ,但是绑定的对象值是id方案
    langchain中的Document类
    前端vue使用onlyoffice控件实现word在线编辑、预览(仅列出前端部分需要做的工作,不包含后端部分)
    Allegro DFM Ravel Rule 丝印文字到PAD 间距检查
    编写程序,要求输入x的值,输出y的值。分别用(1)不嵌套的if语句(2)嵌套的if语句(3)if-else语句(4)switch语句。
    Java基础篇——面向对象大纲梳理总结
    基于DBACAN的道路轨迹点聚类
  • 原文地址:https://blog.csdn.net/m0_72882572/article/details/126766912
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    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号