java概述

java语言的特点

1) Java 语言是面向对象的(oop)

2) Java 语言是健壮的。Java 的强类型机制、异常处理、垃圾的自动收集等是Java 程序健壮性的重要保证

3) Java 语言是跨平台性的。[即: 一个编译好的.class 文件可以在多个系统下运行,这种特性称为跨平台]

4) Java 语言是解释型的[了解]

解释性语言:javascript,PHP, java 编译性语言: c / c++

区别是:解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行, 编译性语言, 编译后的代码, 可以直接被机器执行, c /c++。


Java 运行机制及运行过程

Java 核心机制-Java 虚拟机

基本介绍

1) JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK 中.

2) 对于不同的平台,有不同的虚拟机。

3) Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行” [说明]

什么是JDK,JRE

JDK 基本介绍

1) JDK 的全称(Java Development Kit Java 开发工具包)JDK = JRE + java 的开发工具[java, javac,javadoc,javap 等]

2) JDK 是提供给Java 开发人员使用的,其中包含了java 的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE 了。

JRE 基本介绍

1) JRE(Java Runtime Environment Java 运行环境)

JRE = JVM + Java 的核心类库[类]

2) 包括Java 虚拟机(JVM Java Virtual Machine)和Java 程序所需的核心类库等,如果想要运行一个开发好的Java 程序,计算机中只需要安装JRE 即可。

JDK、JRE JVM 的包含关系

java运行过程

注意事项

转义字符

\t ;一个制表位,实现对齐功能 \n ;换行 \\ ;一个\ \" ;一个" \r ;回车

注释

  • 单行注释: //注释文字

  • 多行注释: /*注释文字*/

  • 文档注释:

/** * @author * @version */

代码规范⭐️

  • 类、方法的注释,要以 javadoc 的方式来写

  • 注释详细,着重告述读者为什么这样写,如何修改,注意什么问题等

  • 使用tab、shift + tab

  • 运算符和 = 两边习惯性各加一个空格

  • 源文件使用utf-8编码

  • 行宽度不要超过80字符

  • 代码编写次行风格和行尾风格

JDK ,JRE

  • JDK(java开发工具包)

  • JDK = JRE + java开发工具

  • JRE = JVM + Java的核心类库

  • JVM(java虚拟机)

Java学习笔记(视频:韩顺平老师)1.0相关推荐

  1. linux入门学习笔记(韩顺平主讲)

    第1讲 linux介绍 1.linux的特点       1)免费/开源       2)支持多线程/多用户       3)安全性好       4)对内存和文件管理优越               ...

  2. 韩顺平老师《一周学会Linux》视频笔记

    前言: 这个教学视频使用的软件环境是: Red Hat Linux(Kernel 2.4.20-8)红帽Linux系统[release 9 shrike],在虚拟机中运行 1.成为一个Linux专家的 ...

  3. 韩顺平 2021零基础学Java 学习笔记

    韩顺平 2021零基础学Java 学习笔记(1)(自用)_丨shallow丨的博客-CSDN博客_韩顺平java笔记 韩顺平 2021零基础学Java 学习笔记(2)(自用)_丨shallow丨的博客 ...

  4. Java基础易忘重点内容笔记【附B站韩顺平老师课程链接】

    B站课程链接:https://www.bilibili.com/video/BV1fh411y7R8?spm_id_from=333.999.0.0 1. 文档注释 用于对Java方法的注释,可据此生 ...

  5. Java坦克大战 跟学韩顺平老师视频开发

    这里写目录标题 TankBigWarGame 介绍 界面展示 项目架构 安装教程 游戏说明 项目涉及技术功能 游戏结束判断 项目不足与优化空间 相关代码展示 主方法Main 绘图界面 MyPanelF ...

  6. Java笔记(韩顺平Java基础12-14章)

    Java学习笔记(第12章 P444-P459)(第13章P460-P498)(第14章P499-P553) 第12章 异常-Exception 异常介绍 编译异常 异常处理 try-catch异常处 ...

  7. 韩顺平老师讲诉如何学习PHP

    有很多网友发来邮件询问各种问题,有深有浅, 有难有易.因为很多时间需要上课,没有一一回答,这里给大家道个歉,这里我举例出了几封网友的来信: 发件人:Chen Ma 发送时间: 2012-09-18 1 ...

  8. 传智播客韩顺平老师PHP入门到精通视频免费下载

    传智播客韩顺平老师PHP入门到精通视频免费下载--留下邮箱Lz发送 视频介绍: PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写.PHP 是一种 HTML 内嵌式的语 ...

  9. Java集合深入剖析【韩顺平老师版】

    Java集合知识体系[思维导图] 1.集合体系 1.1.为什么使用集合? 1.数组的不足 长度固定,不能更改 存储的必须是同一类型的元素(基本类型或引用类型) 增加.删除元素比较麻烦 2.集合的优势 ...

  10. Java笔记(韩顺平Java基础7-8章)

    Java学习笔记(第7章 P191-P263)(第8章 P264-P360) 第7章 面向对象编程(基础部分) 类与对象 成员方法 成员方法传参机制(!!!) 方法递归调用(!!!) 方法重载(Ove ...

最新文章

  1. 京东金融App收集用户敏感信息?致歉来了
  2. 电厂MIS,SIS简介
  3. Mysql学习总结(11)——MySql存储过程与函数
  4. 死磕Java并发:J.U.C之Condition
  5. position属性及实现图片垂直居中
  6. mysql启动选项只读_MySQL的启动选项和系统变量该如何配置?
  7. 权威赛事来了!千言-文本生成评测启动,聚焦NLG技术痛点
  8. lr 中cookie的解释与用法
  9. mysql重装第四步报错_Mysql 8.x 安装
  10. mybatis 之动态SQL
  11. ng service(服务)
  12. 马健计算机博士,马健-中国科学院大学-UCAS
  13. python在哪里写代码-python的代码在哪编写
  14. 2018年信息安全大事件一览
  15. surfacepro4黑苹果触屏_surface pro 4 黑苹果 (surface book 1适用)
  16. Centos服务器巡检报告
  17. HCNP——DR和BDR的概念
  18. [SSL_CHX][2021-8-20]最大质因子序列
  19. 谁来拯救中国的语言文学
  20. 【转】Mac 下钥匙串不能授权访问怎么解决--不错

热门文章

  1. 企业级别应用--GFS分布式文件系统(GlusterFS工作原理、弹性 HASH 算法 、GlusterFS卷的类型、 部署GlusterFS)
  2. 电脑麦克风可以录音但总有沙沙的声音如何解决
  3. 导入EXCEL2007报错外部表不是预期的格式错误
  4. 基因数据处理104之SparkBWAMaster文件得到空文件,中间sam文件找不到
  5. Python学习 | pymysql操作数据库?真原生...
  6. CVF2020邻域自适应/语义分割:FDA: Fourier Domain Adaptation for Semantic SegmentationFDA:用于语义分割的傅立叶域自适应算法
  7. #include<set>头文件的用法
  8. 软件评估报告和软件可行性分析文档搜集
  9. 项目实训(十六)——总结
  10. UsernamePasswordAuthenticationToken