java基础01

1.JAVA介绍

JAVA的起源

20世纪90年代,单片式计算机系统诞生,单片式计算机系统不仅廉价,而且功能强大,使用它可以大幅
度提升消费性电子产品的智能化程度。
SUN公司为了抢占市场先机,在1991年成立了一个由詹姆斯·高斯林(James Gosling)领导,名为
“Green”项目小组,目的是开发一种能够在各种消费性电子产品上运行的程序架构。
那么使用何种编程语言来设计,是项目小组头疼的事。当时C++较为有优势的,项目小组首先考虑的是
采用它来编写程序,但C++过于复杂和庞大,再加上由于消费电子产品所采用的嵌入式处理器芯片的种
类繁杂,需要让编写的程序跨平台运行,假如用C++编写的话对程序的跨平台运行不友好。
最后项目小组决定:既不用C++编写,也不开发全新的编程语言,而是对C++进行改造:去除了C++复杂
的指针和内存管理,并结合嵌入式系统的实时性要求,最终在1992年,他们开发了一种名为“Oak”的面
向对象语言。
当他们在向硬件生产商进行演示的时候,硬件生产商对此并不感冒,OaK语言因为缺乏硬件的支持而无
法进入市场,从而被搁置一旁。
1994年,项目小组看到了浏览器在未来的发展前景,于是决定将OaK应用于万维网。1995年,他们用
OaK语言研发了一种能将小程序嵌入到网页中执行的技术——Applet,由于Applet不仅能嵌入网页,还
可随同网页在网络上进行传输,这让无数的程序员看到了OaK这门语言,与此同时,OaK正式更名为
Java。从此,Java在互联网的推动下火了。

java的三种体系

1.JAVA SE

java Platform,Standard Edition

标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。

2.JAVA EE

Java Platform,Enterprise Edition

企业版:以企业为环境而开发应用程序的解决方案

3.JAVA ME

Java Platform, Micro Edition

微型版:致力于消费产品 和嵌入式设备的最佳解决方案

JAVA的特性

一种纯面向对象的编程语言,一种与平台无关(跨平台)的语言。(它提供了在不同平台下运行的解释环境)
一种健壮的语言,吸收了c/c++语言的优点

拥有较高的安全性。(自动回收垃圾,强制类检查,取消指针)ps:可从JAVA的演变中看出来上面括号中的内容

JAVA跨平台的原理主要在于JVM这个万能翻译机

JAVA的两种核心机制

1.JVM(JAVA的虚拟机)

在这里插入图片描述

JVM可以理解成一个可运行JAVA字节码的虚拟计算机系统

  • 它有一个解释器组件,可以实现JAVA字节码和计算机操作系统之间的通信
  • JVM屏蔽了底层运行平台的差别实现了 “一次编译随处运行”

2.GC(垃圾回收器)

  • JAVA中JVM提供了一个系统线程,用于跟踪储存空间的分配情况,检查并释放那些可以被释放的储存空间。垃圾回收器在JAVA程序运行过程中自动启用,程序员无法精确控制和干预

JDK JRE JVM

  • JDK是提供给JAVA开发人员使用的,其中包含了JAVA的开发工具,也包括了JRE。所以安装了JDK就用在单独安装JRE了。其中的开发工具包括:编译工具(javac.exe)打包工具(jar.exe)等
  • JRE包括JVM,如果想要运行一个开发好的JAVA程序,计算机中只需要安装JRE即可
  • JDK=JRE + 开发工具集(例如javac编译工具)
  • JRE=JVM + JAVASE标准类库
  • JDK一般选择JDK8 和JDK11,也有许多人选择JDK17,JDK17很有未来!

JDK下载

https://www.oracle.com/cn/java/technologies/downloads/

2.环境搭建

配置JAVA_HOME

#打印环境变量
echo %JAVA_HOME%

请添加图片描述

配置path请添加图片描述

测试

java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)

ps:注意要前后都有%,这是电脑识别规则

3. 常见的DOS命令

dir : 列出当前目录下的文件以及文件夹
cls:清除屏幕
md : 创建目录
rd : 删除目录
cd : 进入指定目录
cd… : 退回到上一级目录
cd: 退回到根目录
del : 删除文件
exit : 退出 dos 命令行
echo javase>1.doc:打印内容

常用快捷键

tab:自动补全
← →:移动光标
↑ ↓:调阅历史操作命令
Delete和Backspace:删除字符

实战案例

编译源程序

将源代码编译成计算机认识的符号,使用的编译的命令是:javac

运行

运行使用的命令:java请添加图片描述

4.语法规则

参考《阿里开发手册嵩山版》
这里我写几个主要的
1.【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。
2.【强制】类名使用UpperCamelCase风格,但以下情形例外:DO / BO / DTO / VO/ AO/ PO/ UID等。
3 【强制】方法名、参数名、成员变量、局部变量都统一使用 lowerCamelCase 风格。
4.【强制】包名统一使用小写
5.【强制】常量命名全部大写

5. Java注释

注释:为了让程序员对程序的功能有更好的了解和说明。
为了让程序员用,而不是计算机。
Java程序有三种注释方式:

1 单行注释:

格式: // 开头,行末结束
// 用于对单行代码的说明

2 多行注释

格式: /* 开头 / 结束 ,中间行的号不是必须,只是为了格式整齐

3 文档注释

以 /** 开始,以 */ 结束。
暂时了解即可。
文档注释负责描述类、接口、方法、构造器、成员属性。可以被JDK提供的工具 javadoc 所解析,自动
生成一套以网页文件形式体现该程序说明文档的注释。
注意:文档注释必须写在类、接口、方法、构造器、成员字段前面,写在其他位置无效。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值