当前位置: 首页 > article >正文

【学习归纳自我总结版】尚硅谷学习第一天

变量和数据类型

1.计算机语言发展

机器语言 —> 汇编语言 —> 高级语言 —>自然语言

  • 汇编语言与机器语言一一对应,每一条机器指令都有与之对应的汇编指令。
  • 汇编语言可以通过编译得到机器语言,机器语言可以通过反汇编得到汇编语言。
  • 高级语言可以通过编译得到汇编语言\机器语言,但汇编语言\机器语言几乎不可能还原成高级语言。

2.Java语言分类

Java是一门高级语言,面向对象的混合型语言,静态语言和强类型语言。

3.Java语言发展史

  • Java诞生于SUN(Stanford University Network),09年SUN被Oracle(甲骨文)收购。
  • Java之父是詹姆斯.高斯林(james Gosling)。
  • 1982年SUN公司成立,仅用四年时间就完成上市。1995年SUN公司推出著名的Java编程语言。2001年“9.11”以前,SUN公司市值超过1000亿美元;此后,互联网泡沫破裂,硬件需求大幅减少,它的市值在一个月之内跌幅超过90%。SUN公司的成长用了20年,但衰落只用了1年。
  • Java5.0开始版本号从1.4直接更新至5.0。从Java8.0开始,每半年更新一次(3月,9月)。其中Java8.0,Java17.0为长期稳定版。

4.JVM、JRE、JDK的关系

  • JVM(Java Vitual Machine):Java虚拟机,是运行所有Java程序的假想计算机,是Java程序的运行环境之一,也是Java最具吸引力的特性之一。我们编写的Java代码,都运行在JVM之上。
  • JRE(Java Runtime Environment):是Java程序的运行时环境,包含JVM和运行时所需要的核心类库。
  • JDK(Java Development Kit):是Java程序开发工具包,包含JRE和开发人员使用的工具。
    总结:
    JRE = JVM + Java SE标准类库
    JDK= JRE + 开发工具集(例如Javac编译工具等)。
    我们想要运行一个已有的Java程序,那么只需安装JRE即可。
    我们想要开发一个全新的Java程序,那么必须安装JDK,其内部包含JRE。

5.保留字

const和goto是保留字。

6.标识符的命名规则(必须遵守)

  1. Java的标识符只能使用26个英文字母大小写,0-9的数字,下划线_,美元符号$
  2. 不能使用Java的关键字(包含保留字)和特殊值
  3. 数字不能开头
  4. 不能包含空格
  5. 严格区分大小写

7.标识符的命名规范(建议遵守)

  1. 见名知意
  2. 类名,接口名等:每个单词的首字母都大写,形式:XxxYyyZzz,例如:HelloWorld,String,System等
  3. 变量,方法名等:从第二个单词开始首字母大写,其余字母小写,形式:xxxYyyZzz,例如:age,name,bookName,main
  4. 包名等:每一个单词都小写,单词之间使用点.分割,形式:xxx.yyy.zzz,例如:java.lang
  5. 常量名等:每一个单词都大写,单词之间使用下划线_分割,形式:XXX_YYY_ZZZ,例如:MAX_VALUE,PI。

http://www.kler.cn/news/307712.html

相关文章:

  • 1、vectorCast单元测试常用操作
  • 无人机培训机构技术股份合作探讨
  • 数据结构修炼——顺序表和链表的区别与联系?
  • 【C++】STL数据结构最全函数详解2-向量vector
  • EndnoteX9安装及使用教程
  • 腾讯云Ubuntu系统安装宝塔,配置Java环境,运行spring boot项目
  • 系统架构设计师教程 第7章 7.1 软件架构概念 笔记
  • 每日奇难怪题(持续更新)
  • 微生物分类检测系统源码分享
  • SprinBoot+Vue工商局商家管理系统的设计与实现
  • 基于 PyQt5 和 OpenCV 进行图像处理操作的GUI工具初版
  • 初探全同态加密1 —— FHE的定义与历史回顾
  • Linux服务器上安装git lfs命令
  • 《深度学习》深度学习 框架、流程解析、动态展示及推导
  • 【LeetCode】每日一题 2024_9_16 公交站间的距离(模拟)
  • 云原生和非云原生哪个好?六大区别详细对比
  • Python编程 - 线程
  • 源代码审查范围为:
  • 【宠物小精灵之收服(待更新)】
  • leetcode 2398.预算内的最多机器人数目
  • 【机器学习】11——矩阵求导
  • 神经网络通俗理解学习笔记(5) 自然语言处理
  • Git bash使用
  • 解决RabbitMQ设置TTL过期后不进入死信队列
  • Java之线程篇四
  • 蓝桥杯—STM32G431RBT6(LCD的液晶显示,由原理及实践,配置及lcd函数)
  • 超高速传输 -- Fixed Grid与Flexible Grid
  • 除了C# 、C++,C++ cli 、还有一个Java版的 db
  • Python中的“Try...Except...Finally”:掌握异常处理的艺术
  • Linux - 探秘/proc/sys/net/ipv4/ip_local_port_range