java入门详细教程——day01

news2024/11/29 4:45:19

目录

1. Java入门

1.1 Java是什么?

1.2 Java语言的历史

1.3 Java语言的分类

1.4 Java语言的特点

1.4.1 先编译再解释运行

1.4.2 跨平台

1.5 JRE和JDK(记忆)

1.6 JDK的下载和安装(应用)

1.6.1 下载

1.6.2 安装

1.6.3 JDK的安装目录介绍

1.7 常用DOS命令(了解)

1.8 Path环境变量的配置(应用)

1.8.1 为什么配置环境变量?

2. Java基础语法

2.1 注释(理解)

文档注释。文档注释以/**开始,以*/结束。

2.2 关键字(理解)

2.3 常量(应用)

2.4 数据类型(应用)

2.5 变量(应用)

总结:通常采用第一种方式来定义变量。

2.6 标识符(理解)


 Java源自于C++,Sun公司为了抢占市场先机,在1991年成立了一个称为Green的项目小组,专门研究计算机在家电产品上的嵌入式应用。由于C++程序过于复杂和庞大,不适合在硬件资源有限的单片式系统上运行,因此项目组的研究人员根据嵌入式软件的要求,对C++进行了改造,去除了留在C++的一些不太实用及影响安全的成分,并结合嵌入式系统的实时性要求,开发了一种称为Oak的面向对象语言。这就是Java的前身。

  注:喜欢的朋友可以关注下方公众号系统学习,内容持续更新。带你走进java的世界

1. Java入门

1.1 Java是什么?

  • 自然语言:人与人之间沟通交流的方式。

  • 计算机语言:人与计算机之间沟通交流的方式。

  • 计算机语言发展历史:第一代(机器语言) 第二代(汇编语言) 第三代(高级语言),其中高级语言又分为 面对过程的语言(c语言)和面向对象的语言(Java语言)。

所以我们说Java是一门面向对象的高级计算机语言。

1.2 Java语言的历史

Java语言是美国Sun公司(Stanford University Network)斯坦福大学网络公司 在1995年推出的计算机语言。2009年,Sun公司被甲骨文公司(Oracle)收购。Java之父:詹姆斯·高斯林(James Gosling)

Java的版本迭代:1.0 1.1 1.2 1.3 1.4(小版本号更新)因为5的更新力度非常的大,从5开始,Java就使用了大版本号更新。

  • Java5.0:第一个大版本更新。

  • Java8.0:公司里面最为常用的版本

  • Java12.0:课程中学习的版本。

  • 为什么公司常用的还是Java8.0?

  • 长期支持版本:就是Oracle公司长期有专门的人去更新维护java8版本。

  • 公司里面用的是8,现在学习的是12,不一样了啊?

因为Java在更新的时候,高版本兼容低版本。高版本在更新的时候,不会推翻以前的东西,只是在原有的基础上添加了一些新的功能而已。如果我们用Java8写的代码,是可以用12去运行的。如果我们用Java12写代码,可不可以用8去运行?不一定。如果在代码中,我们使用了高于8的新内容。就不能用8去运行了。

1.3 Java语言的分类

  • JavaSE: Java 语言的(标准版),用于桌面应用的开发,是其他两个版本的基础。

  • JavaME: Java 语言的(小型版),用于嵌入式消费类电子设备,现在不用了。

  • JavaEE: Java 语言的(企业版),用于 Web 方向的网站开发。网站的简单理解= 网页+后台服务器

1.4 Java语言的特点

1.4.1 先编译再解释运行

1.4.2 跨平台

  • 平台:指的是操作系统(Windows,Linux,Mac)

  • 跨平台:Java程序一次编译之后,可以在任意操作系统上运行。

  • 原理:实现跨平台需要依赖Java的虚拟机 JVM (Java Virtual Machine)。 JVM相当于翻译官。

1.5 JREJDK(记忆)

  • JRE(Java Runtime Environment),Java运行时环境,包含了JVM和Java的核心类库(Java API)。

  • 类库:java类的仓库,里面装的是java提供的写好Java类,我们只需要拿来直接使用。

  • JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具

  • 开发工具:主要有二个,javac.exe 编译工具 java.exe 运行工具

JDK、JRE、JVM三者的包含关系?

1.6 JDK的下载和安装(应用)

1.6.1 下载

通过官方网站获取:JDKhttp://www.oracle.com

​注意:针对不同的操作系统,需要下载对应版本的JDK。

下面的链接是 oracle 官网对所有版本的 jdk 下载的归档地址。
Java Archive | Oracle

1.6.2 安装

傻瓜式安装,下一步即可。但默认的安装路径是在C:\Program Files下,为方便统一管理建议修改安装路径,将与开发相关的软件都安装到一个目录下,例如:D:\develop 或者D:\soft

注意:安装路径不要包含中文或者空格等特殊字符(使用纯英文目录)。

扩展:一个电脑上可以安装多个不同版本的JDK,我们这里安装一个JDK8和一个JDK12.其中JDK12用于我们JavaSe阶段学习使用,JDK8用于JavaSe后续阶段使用。

1.6.3 JDK的安装目录介绍

1.7 常用DOS命令(了解)

DOS:DOS是微软在window操作系统之前推出的一款操作系统,在我们现在的window系统中一直保留。

DOS命令:DOS操作系统是命令行式的,跟我们window可视化不一样,我们需要通过命令来完成各种操作。

为什么要学习DOS命令:javac.exe java.exe 直接双击不能运行 需要在DOS下进行运行。

  • 进入DOS窗口的方式:win + r打开运行窗口,输入cmd,回车。

  • 快捷进入cmd窗口方式

常用命令及其作用

1.8 Path环境变量的配置(应用)

开发Java程序,需要使用JDK提供的开发工具(比如javac.exe、java.exe等命令),而这些工具在JDK的安装目录的bin目录下,如果不配置环境变量,那么这些命令只可以在该目录下执行。我们不可能把所有的java文件都放到JDK的bin目录下,所以配置环境变量的作用就是在任意目录下使用jdk的bin目录下的java相关命令。

1.8.1 为什么配置环境变量?

在系统变量中添加一个名称叫JAVA_HOME的环境变量,JAVA_HOME=jdk的安装目录。如上图。

​为什么叫这个名字?因为web阶段我们要用到一个tomcat服务器,它是java语言开发的,它启动的时候会找一个叫JAVA_HOME的环境变量,如果找不到就报错

添加完JAVA_HOME之后,我们对path进行修改,在最前面加上%JAVA_HOME%\bin。

怎样验证配置成功?: 一定要注意新开一个dos窗口

打开一个dos窗口后 在任意目录下输入javac 出来如下效果则表示配置成功。

2. Java基础语法

2.1 注释(理解)

​注释是一段对代码的解释说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要。

Java中的注释分为三种:单行注释。单行注释的格式是使用//,从//开始至本行结尾的文字将作为注释文字。

// 这是单行注释文字

多行注释。多行注释的格式是使用/* 和 */将一段较长的注释括起来。多行注释使用是注意不要嵌套使用。

/*
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/

文档注释。文档注释以/**开始,以*/结束。

2.2 关键字(理解)

  • ​​ 关键字的字母全部小写。

  • 常用的代码编辑器对关键字都有高亮显示,比如现在我们能看到的public、class、static等。

补充:保留字:goto const 目前的java版本没有使用,但是后续的java版本有可能作为关键字使用,作为保留,我们定义标识符的时候不能使用。

2.3 常量(应用)

常量:在程序运行过程中,其值不可以发生改变的量。

2.4 数据类型(应用)

我们知道计算机中用来存储数据的设备有内存和硬盘,其中内存是用来对数据进行临时存储的,硬盘是用来对数据进行永久存储的。那它们的最小存储单位是“位(bit)”,我们又称之为“比特位”,通常用小写的字母”b”表示。

而计算机中最基本的存储单元叫“字节(byte)”,通常用大写字母”B”表示,字节是由连续的8个位组成。

除了字节外还有一些常用的存储单位,其换算单位如下:

1B(字节) = 8bit

1KB = 1024B

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB

2.5 变量(应用)

变量:在程序运行过程中,其值可以发生改变的量。

数据类型 变量名 = 数据值; // 声明变量并赋值
int age = 18;
或者

// 先声明,后赋值(使用前赋值即可)
数据类型 变量名;
变量名 = 数据值;
double money;
money = 55.5;
System.out.println(money);
或者
int a = 10, b = 20; // 定义int类型的变量a和b,中间使用逗号隔开
System.out.println(a);
System.out.println(b);

总结:通常采用第一种方式来定义变量。

变量的修改

变量前面不加数据类型时,表示修改已存在的变量的值。

2.6 标识符(理解)

标识符是指在代码中,给类、方法、变量、常量等取的名字。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1670509.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

四款不同类型的企业防泄密软件推荐

在数字化快速发展的今天,企业数据的安全与保密显得愈发重要。防泄密软件作为一种专门的数据保护工具,已经逐渐成为企业不可或缺的安全屏障。本文将深入探讨防泄密软件对企业的意义,并介绍一些市面上主流的防泄密软件。 首先,防泄密…

redis的跳表

typedef struct zskiplistNode {// 分值double score;// 成员对象robj *obj;// 后退指针struct zskiplistNode *backward;// 层struct zskiplistLevel {// 前进指针struct zskiplistNode *forward;// 跨度unsigned int span;} level[]; } zskiplistNode;跳表的节点查找算法可以…

Springboot自动装配源码分析

版本 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.4.RELEASE</version><relativePath/> <!-- lookup parent from repository --> </par…

【线程创建】——三种方式➕多线程案例练习

02 线程创建 Thread , Runnable , Callable 三种创建方式 Thread class - 继承Thread类 (重点) Runnable接口 - 实现Runnable接口 (重点) Callable接口 - 实现Callable接口 (了解) Thread 类实现 它继承了老祖宗 Object java.lang.Object java.lang.Thread 它实现了 Runnab…

有手就会做!保姆级Jmeter分布式压测操作流程(图文并茂)

分布式压测原理 分布式压测操作 保证本机和执行机的JDK和Jmeter版本一致配置Jmeter环境变量配置Jmeter配置文件 上传每个执行机服务jmeter chmod -R 755 apache-jmeter-5.1.1/ 执行机配置写自己的ip 控制机配置所有执行机ip,把server.rmi.ssl.disable改成true 将本机也作为压…

ansible -playbook运维工具、语法、数据结构、命令用法、触发器、角色

目录 配置文件 基本语法规则&#xff1a; YAML支持的数据结构 playbook核心元素 ansible-playbook用法&#xff1a; 触发器 特点&#xff1a; 角色&#xff1a; 习题&#xff1a; 配置文件 playbook配置文件使用yaml语法&#xff0c;YAML 是一门标记性语言,专门用来写配…

QT函数整理

目录 1. 适应高分辨率函数 1. 适应高分辨率函数 自动适应调整设备安装QT的UI分辨率&#xff1a; QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); 加载位置&#xff1a;

主机扫漏:Apache Tomcat 环境问题漏洞(CVE-2023-46589)

文章目录 引言I 修复此安全问题see also引言 Apache Tomcat存在环境问题漏洞,该漏洞源于存在不正确的输入验证漏洞,可能会导致将单个请求视为多个请求,从而在反向代理后面出现请求走私。 Tomcat did not correctly parse HTTP trailer headers. A specially crafted traile…

2024版有审图号的SHP行政区划

我们之前分享过一些行政区划数据&#xff0c;但都没有审图号。 今天为大家分享一个2024版且有审图号的行政区划&#xff0c;文件格式为SHP且坐标无偏移。 如果你需要该数据&#xff0c;请在文末查看获取方法。 全国省级行政区划 全国共23个省&#xff0c;5个自治区&#xf…

【消息队列】消息中间件介绍

目录 电商系统引发的思考实现支付业务时使用串行操作&#xff08;同步&#xff09;串行操作存在的问题根据上述的几个问题&#xff0c;在设计系统时可以明确要达到的目标 消息中间件【MQ&#xff08;Message Queue&#xff09;】使用场景1.应用解耦2.异步提速3.流量削峰举个栗子…

ROS控制器插件及机器人模型

ROS中的控制器插件 ros_control 1、ROS为开发者提供的机器人控制中间件 2、包含一系列控制器接口、传动装置接口、硬件接口、控制器工具箱等 3、可以帮助机器人应用功能包更快速落地&#xff0c;提高开发效率 一、控制器管理 提供一种通用的接口来管理怒同的控制器 二、控…

GIAT: 蛋白质结构预测的新利器

瑞典Karolinska研究院在瑞典政府赞助下由Ben Murrell等研究团队在AlphaFold 3最新报告后提出这篇论文提出了一种非常有趣和创新的方法来生成蛋白质骨架结构,称为生成式不变角度转换器(GIAT)。与现有的主要基于扩散模型和流匹配的方法不同,GIAT采用了类似于大型语言模型(如GPT)中…

DDOS攻击实战演示,一次DDOS的成本有多低?

DDoS攻击成本概览 分布式拒绝服务&#xff08;DDoS&#xff09;攻击以其低廉的启动成本和惊人的破坏力著称。攻击者通过黑市轻松获取服务&#xff0c;成本从几十元人民币的小额支出到针对大型目标的数千乃至数万元不等。为了具体理解这一成本结构&#xff0c;我们将通过一个简…

东芝移动硬盘数据恢复方法有哪些

谁能懂我此刻的心情啊&#xff01;移动硬盘用起来真的超级方便&#xff0c;如今我的工作几乎都离不开它&#xff0c;用来存放各种重要文件。可是&#xff0c;让人头疼的事情发生了&#xff0c;昨天我发现移动硬盘里的部分数据竟然莫名其妙地消失了&#xff01;这可咋整啊&#…

乡村振兴与乡村旅游深度融合:依托乡村自然和文化资源,发展乡村旅游产业,促进农民增收致富,打造特色美丽乡村

目录 一、引言 二、乡村振兴与乡村旅游的内在联系 三、依托乡村自然和文化资源发展乡村旅游产业 &#xff08;一&#xff09;挖掘乡村自然资源优势&#xff0c;打造特色旅游品牌 &#xff08;二&#xff09;挖掘乡村文化资源内涵&#xff0c;丰富旅游活动内容 四、促进农…

一年IF涨幅10.527,一跃4区变1区,这本IEEE低调,但实力不容小觑!

本周投稿推荐 SSCI • 2区社科类&#xff0c;3.0-4.0&#xff08;社科均可&#xff09; EI • 计算机工程类&#xff08;接收广&#xff0c;录用极快&#xff09; SCI&EI • 4区生物医学类&#xff0c;1.5-2.0&#xff08;录用率99%&#xff09; • 1区工程类&#…

四川易点慧电商抖音小店稳扎稳打,揭秘其成功背后的秘密武器

在数字经济风起云涌的今天&#xff0c;四川易点慧电子商务有限公司以其独特的商业洞察力和创新经营策略&#xff0c;在抖音小店平台上稳扎稳打&#xff0c;赢得了广大消费者的青睐。那么&#xff0c;这家公司究竟是如何在竞争激烈的电商市场中脱颖而出的呢&#xff1f;让我们一…

目标检测——YOLOv9算法解读

论文&#xff1a;YOLOv9: Learning What You Want to Learn Using Programmable Gradient Information (2024.2.21) 作者&#xff1a;Chien-Yao Wang, I-Hau Yeh, Hong-Yuan Mark Liao 链接&#xff1a;https://arxiv.org/abs/2402.13616 代码&#xff1a;https://github.com/W…

项目总结(5月13号)

从做聊天室项目到现在&#xff0c;陆陆续续完成了部分项目的功能点。 下面是我的项目构思 这里介绍一下项目的关键功能点&#xff0c;私聊和群聊。 因为我用的是非阻塞io&#xff0c;所以聊天窗口不能多开&#xff0c;当只开一个窗口进行聊天时&#xff0c;可以实现聊天信息的…

✬✬✬宁波iso14001认证:环境保护的“绿色光环”加持✬✬✬

&#x1f352;宁波iso14001认证&#xff1a;&#x1f497;环境保护的“绿色光环”加持&#x1f335; &#x1f353;说到环境保护&#xff0c;&#x1f602;我可是满满的热情啊&#xff01;⌚最近&#xff0c;我们公司成功&#x1f688;获得了ISO14001认证&#xff0c;&#x1f…