Java笔记第一天

本文介绍了Java的历史,由JamesGosling在1991年的Sun公司项目中诞生,以及其主要的JDK版本,如1.5、1.7、1.8和LTS版本。讲解了Java的运行机制,包括源代码编译成字节码,由JVM解释执行。此外,讨论了JVM和JDK的角色,以及JRE的功能。文章还涵盖了Java的特性,如跨平台性、面向对象和动态性,并详细阐述了JDK的安装过程和环境变量配置。最后,提到了注释的种类和标识符的命名规则。
摘要由CSDN通过智能技术生成

Java之父,James Gosling,1991年Sun公司的Green项目,Oak.1995年推出Java测试版.

一.重点JDK版本 :

jdk1.5

jdk1.7

jdk1.8(用的最多)

jdk11 LTS(长期支持版本)

jdk17 LTS

jdk21 LTS

java的特点 : 简单性 面向对象 可移植性 高性能 动态性 多线程 安全性 健壮性

二.java的运行机制

1.定义xxx.java源代码;

2.通过javac命令调用编译器(JDK)对源代码进行编译,编译成一份字节码文件xxx.class;

3.通过java命令调用解释器(JVM),对字节码文件xxx.class进行解释执行.

JVM虚拟机给了java跨平台的能力,是class文件跨平台.

java : 一次编译,到处运行(前提要看平台上是否存在JVM).

C : 到处编译,到处运行.

JVM : 是一种规范,就是一个虚拟的用于执行bytecodes字节码的计算机.负责将java的字节码解释运行,边解释边运行,

JDK : java开发工具包,是jre的超集,是在jre的基础上增加了编译器及其他一些开发工具.jre就是java运行时环境,包括了jvm和其它一些java核心api,任何一台电脑,只有安装了jre才可以运行java程序.

JRE : 包含 : Java虚拟机、库函数,运行Java应用程序和Applet所必须文件;Java运行环境的三项主要功能 : 1.加载代码 : 由class loader 完成;2.校验代码 : 由bytecode verifier 完成;3. 执行代码 : 由 runtime interpreter完成.

三.jdk安装

1)下载jdk版本

2)双击傻瓜式安装

注意 : 安装目录,不要安装在中文目录下,包含中文字符,空格等目录

3)测试

cmd-->命令提示符窗口

java-version检测版本

javac,java命令测试执行,测试是否需要配置环境变量

注意 : jdk17版本开始可以不配置环境变量,就能够在任意路径下使用javac与java命令

四.环境变量

path : cmd中使用命令的时候,会在当前所在路径下检测是否存在这个命令 ,进一步会到path变量的路径中依次查找

作用 : 为了能够在任意路径下使用javac或者java命令;

步骤 : 将jdk的bin路径配置到高级系统设置-环境变量-系统变量-path中;

JAVA_HOME : 1)为了避免平凡修改path的值    2)类似tomcat启动时会检测JAVA_HOME

classpath : 不需要配置,了解一下

class文件的路径

注意 : 如果修改了环境变量,都需要重新打开cmd

  一个java文件中可以定义多个类,但是只能有一个类被public修饰,同时要求类名与文件名保持一致

一个java文件中定义了几个类,编译之后就会存在几个class文件

  注意 : java以类为单位

 如果出现乱码,一般为编码与解码格式不统一,ANSI为本地编码(当前所在位置)

  一个类中不可以定义多个main方法,一个类中可以没有main方法,但是不能直接解释执行这个类,否则会报错

五.注释分类  

//单行注释

/*多行

注释*/

/**文档注释*/

什么是注释?

解释说明的文字

注释的作用 :

1.对程序的解释说明

2.便于后期维护

注释的分类 :

单行注释 :

作用域 : 只在当前行有效

位置 : 行的上面 | 行尾

颜色 : 绿色

嵌套 : 只能嵌套单行注释,不能嵌套多行与文档

多行注释 :

作用域 : 多行内有效

位置 : 类的上面 | 方法的上面

颜色 : 绿色

嵌套 : 只能嵌套单行注释,不能嵌套多行与文档

文档注释 :

作用域 : 多行内有效

位置 : 类的上面 | 方法的上面

颜色 : 蓝黑色

嵌套 : 只能嵌套单行注释,不能嵌套多行与文档

区别 :

1.在开发工具时候(idea...),在类的上面|方法的上面使用文档注释存在提示信息

2.文档注释可以存在于API文档中

注意 : 注释的代码不会被编译

六.标识符

标识符 :

一切起名字的地方的名字都是标识符

标识符的命名规则 :

1.组成 : 大小写英文字符,下划线_,美元符号$,数字任意组合而成,数字不能开头

2.关键字与保留字不能作为标识符使用

关键字 : 有一些单词已经被java语法使用

关键字全部小写

保留字 : 现在还没有被java语法占用,但是将来有可能会被使用

3.严格区分大小写

标识符的命名规范 :

1.见名知意

2.驼峰命名原则

包名 : 全部小写,多层级之间通过.连接     you.ji.xian

类名|接口名 : 每个单词首字母大写        YouJiXian

变量名|方法名 : 第一个单词全部小写,第二个单词开始每个单词首字母大写 youJiXian

常量名 : 全部大写,每个单词之间使用_连接  YOU_JI_XIAN

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值