目录

一.Java介绍

1.什么是jdk

2.Java语言的三个版本

3.Java发展

4.Java安装

1.下载:

2.安装:

3.设置系统环境变量

4.验证系统环境变量

二.第一个Java程序

1.HelloWorld案例的编写

2.剖析HelloWorld类

3.HelloWorld案例的编译和运行

三.Java基础语法

1.数据类型

什么是数据类型?

2.常量

3.变量

4.注释

5.运算符

1.算数运算符

2.自增自减运算符

3.赋值运算符

4.关系运算符

5.逻辑运算符

6.短路逻辑运算符

7.位运算符

四.流程控制语句

1.if条件语句

2. Switch条件语句

五.循环语句

1.for循环

2.while循环

3.do-while循环

六.键盘录入

1.导包

2.创建Scanner对象。

3.接收数据

4.输出数据


一.Java介绍

1.什么是jdk

JDK(Java Development Kit),是SUN公司提供的一套Java开发环境,是整个Java的核心,是Java开发工具包。

JDK中包含JRE

JRE (Java Runtime Environment):是Sun公司提供的Java运行环境,用来提供给普通用户使用的,JRE中包含了JVM。

JVM(Java Virtual Machine):Java虚拟机,它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。

2.Java语言的三个版本

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

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

JavaEE: Java 语言的(企业版),用于 Web 方向的网站开发

3.Java发展

1995年5月23日,Sun公司在Sun world会议上正式发布Java和HotJava浏览器,宣告着JAVA的诞生,创始人为詹姆斯·高斯林
1996年,Sun公司正式发布独立的、可供下载的java开发工具JDK1.0版本,这是Java发展历程中的重要里程碑
1997年,JDK1.1发布,3周内下载量达22万次
1998年,第二代java平台发布,并发布了企业版java EE
1999年,Sun公司发布Java第二代平台的三大版本:
标准版(J2SE):桌面级 C/S
企业版(J2EE):企业级 B/S
微型版(J2ME):移动端

2000年,JDK1.3、JDK1.4和J2SE1.3相继发布,几周后其获得了Apple公司Mac OS X的工业标准的支持
2001年,J2EE1.3发布
2002年,J2SE1.4发布,自此Java的计算能力有了大幅提升
2004年,J2SE1.5发布,J2SE 1.5更名为Java SE 5.0(内部版本号1.5.0),成为Java语言发展史上的又一里程碑
2005年,在Java One大会上,Sun公司发布了Java SE 6。至此,Java的各种版本已经更名,已取消其中的数字2,如J2EE更名为JavaEE,J2SE更名为JavaSE,J2ME更名为JavaME
2009年,oracle公司收购了sun公司
2010年,Java编程语言的共同创始人之一詹姆斯·高斯林从Oracle公司辞职
2011年,oracle公司举行了全球性的活动,以庆祝Java7的推出,随后Java7正式发布
2014年,oracle公司发布了Java8正式版
2017年,oracle公司发布Java SE 9
2018年3月,oracle公司发布Java SE 10
2018年9月,oracle公司发布Java SE 11
2019年2月,oracle公司发布Java SE 12
2019年9月,oracle公司发布Java SE 13
2020年3月,oracle公司发布Java SE 14
2020年9月,oracle公司发布Java SE 15
2021年4月,oracle公司发布Java SE 16

4.Java安装

1.下载:

通过官方网站获取JDK

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

Ps:对于不同的操作系统,需要下载对应版本的JDK。

一般我们下载 .exe 扩展名的文件名结尾的可执行文件,如下图

2.安装:

打开安装包,连续点击下一步安装即可,默认安装目录为:C:\Program Files,为方便管理可以对安装目录进行修改,如下图。

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

3.设置系统环境变量

以Windows 10 专业版(22H2)为例:

(1)打开开始菜单,找到“此电脑”,然后右键 -->【属性】-->【高级系统设置】 -->【高级】-->【环境变量】-->【系统变量】

(2)新建一个系统变量,名为:JAVA_HOME

设置该变量值为:C:\Program Files\Java\jdk-11\(此处为java安装路径,请以实际为准),可以直接输入也可以浏览目录找到

(3)设置path变量,选中path变量,点击【编辑】

设置该变量值为:%JAVA_HOME%\bin

4.验证系统环境变量

使用快捷键Win+R,在打开的运行窗口中输入“cmd”指令并确定后,将打开命令行窗口。在窗口中执行“javac”、“javac”命令后,如果能正常地显示java、javac命令的帮助信息,即说明系统PATH环境变量配置成功。

二.第一个Java程序

1.HelloWorld案例的编写

Java程序运行的步骤:编写程序,编译程序,运行程序。

第一个Java程序HelloWorld案例的编写:

1、新建文本文档文件,修改名称为HelloWorld.java。

2、用记事本打开HelloWorld.java文件,输写程序内容。

代码实现:

public class HelloWorld {public static void main(String[] args) {System.out.println("HelloWorld");}
}

2.剖析HelloWorld类

(1)什么是源文件

源文件(扩展名为.java)带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。

(2)什么是类

用class定义的就是一个类,类里面可以有方法

(3)什么是方法

public static void main(String[] args){}就是一个方法,方法的大括号中可以编写方法需要执行的程序。

3.HelloWorld案例的编译和运行

保存文件,打开命令行窗口,将目录切换至java文件所在目录,编译java文件生成class文件,运行class文件。

编译:javac 文件名.java

范例:javac HelloWorld.java

执行:java 类名

范例:java HelloWorld

 运行结果

三.Java基础语法

1.数据类型

什么是数据类型?

现实世界中的数据有明显的分类:

年龄是非负整数;

银行存款利率是有限小数;

单项选择题的答案是单个英文字母;

是否通过某门课程的考试只有“是”或“否”两种情况;

为了表示和区分这些各种各样的数据,主流编程语言均对数据进行分类,设计出各种各样的数据类型。

Java是一个强类型语言,Java中的数据必须明确数据类型。在Java中的数据类型包括基本数据类型和引用数据类型两种。
Java中的基本数据类型:

数据类型 关键字 内存占用 取值范围
整数类型 byte 1 -128~127
short 2 -32768~32767
int(默认) 4 -2的31次方到2的31次方-1
long 8 -2的63次方到2的63次方-1
浮点类型 float 4

负数:-3.402823E+38到-1.401298E-45

正数: 1.401298E-45到3.402823E+38

double(默认) 8

负数:-1.797693E+308到-4.9000000E-324

正数:4.9000000E-324 到1.797693E+308

字符类型 char 2 0-65535
布尔类型 boolean 1 true,false

2.常量

Java中的常量分类:

整数常量  整数,例如:-10、0、88等

小数常量  小数,例如:-5.5、1.0、88.88等

字符常量  用单引号括起来的一个字符,例如:'a'、'5'、'B'、'中'等

字符串常量  用双引号括起来的多个字符(可以包含0个、一个或多个),例如"a"、"abc"、"中国"等

布尔常量  布尔值,表示真假,只有两个值true和false

空常量  一个特殊的值,空值,值为null

Ps:除空常量外,其他常量均可使用输出语句直接输出。

3.变

变量的定义格式:

数据类型 变量名 = 数据值;

数据类型:为空间中存储的数据加入类型限制。整数,小数
​        变量名:自己要为空间起的名字,没有难度
​        数据值: 空间中要存储的数值,没有难度

4.注释

1、单行注释:
//注释内容2、多行注释:
/*
注释内容
*/3、文档注释:
/**
注释内容
*/

5.运算符

1.算数运算符

符号 作用
+
-
*
/
% 取余

2.自增自减运算符

符号 作用 说明
++ 自增 变量的值加1
-- 自减 变量的值减1

3.赋值运算符

符号 作用 说明
= 赋值 a=10,将10赋值给变量a
+= 加后赋值 a+=b,将a+b的值给a
-= 减后赋值 a-=b,将a-b的值给a
*= 乘后赋值 a*=b,将a×b的值给a
/= 除后赋值 a/=b,将a÷b的商给a
%= 取余后赋值 a%=b,将a÷b的余数给a

4.关系运算符

符号 说明
== a==b,判断a和b的值是否相等,成立为true,不成立为false
!= a!=b,判断a和b的值是否不相等,成立为true,不成立为false
> a>b,判断a是否大于b,成立为true,不成立为false
>= a>=b,判断a是否大于等于b,成立为true,不成立为false
< a<b,判断a是否小于b,成立为true,不成立为false
<= a<=b,判断a是否小于等于b,成立为true,不成立为false

5.逻辑运算符

符号 作用 说明
& 逻辑与 a&b,a和b都是true,结果为true,否则为false
| 逻辑或 a|b,a和b都是false,结果为false,否则为true
^ 逻辑异或 a^b,a和b结果不同为true,相同为false
! 逻辑非 !a,结果和a的结果正好相反

6.短路逻辑运算符

符号 作用 说明
&& 短路与 作用和&相同,但是有短路效果
|| 短路或 作用和|相同,但是有短路效果

7.位运算符

名称
<< 左移运算符
>> 带符号右移运算符
>>> 无符号右移运算符
~ 按位“取反”运算符
& 按位“与”运算符
/ 按位“或”运算符
^ 按位“异或”运算符

四.流程控制语句

1.if条件语句

格式1:
if (关系表达式) {语句体;
}格式2:
if (关系表达式) {语句体1;
} else {语句体2;
}格式3:
if (关系表达式1) {语句体1;
} else if (关系表达式2) {语句体2;
}
…
else {语句体n+1;
}

2. Switch条件语句

switch (表达式) {case 1:语句体1;break;case 2:语句体2;break;...default:语句体n+1;break;
}

五.循环语句

1.for循环

for (初始化语句;条件判断语句;条件控制语句) {循环体语句;
}

2.while循环

while (条件判断语句) {循环体语句;条件控制语句;
}

3.do-while循环

do {循环体语句;条件控制语句;
}while(条件判断语句);

六.键盘录入

Java中常用Scanner 类来获取用户的输入。

使用步骤如下:

1.导包

Scanner 类在java.util包下,所以需要将该类导入,导包的语句需要定义在类的上面。

2.创建Scanner对象。

3.接收数据

4.输出数据

代码实现:

import java.util.Scanner;
public class ScannerTest {public static void main(String[] args) {//创建Scanner对象,sc为变量名Scanner sc = new Scanner(System.in);System.out.println("请输入一句话:");//接收数据表示,nextLine()表示将键盘录入的字符串并返回String a = sc.nextLine();System.out.println("您键盘输入的字符串是:");//输出数据(输出键盘所录入的字符串)System.out.println(a);}
}

运行结果(键盘输入字符串:云散月重明,天书得知成,虽然多阻滞,花发再重荣。):

一则浅草寺签文:希望每个看到的同学都是上上签

【博学谷学习记录】超强总结,用心分享 | JavaSE入门基础知识总结相关推荐

  1. [博学谷学习记录]超强总结,用心分享|第07节 常用的API-----笔记篇

    目录 1.API 1.1 API概述-帮助文档的使用 1.2 键盘录入字符串 2. String类 2.1 String概述 2.2 String类的构造方法 2.4 创建字符串对象的区别对比 2.5 ...

  2. {博学谷学习记录} 超强总结,用心分享|狂野架构师-前置互联网架构演变过程

    本章以系统架构,数据架构,两种维度来进行讲解 目录 1 系统架构 1,1 单体架构 1.2 中台战略 2 数据库架构 2,1 单体架构 2.2 主从读写 2.3 分库分表 3 总结 1 系统架构 1, ...

  3. [博学谷学习记录]超强总结,用心分享|架构 Nacos入门

    提示:学习笔记 欢迎指点 文章目录 前言 一.Nacos安装 二.Nacos服务注册与发现 1.服务提供者Provider 2.服务消费者Consumer 三.Nacos作为配置中心 前言 Nacos ...

  4. [博学谷学习记录]超强总结,用心分享|架构 敏捷 - 开发管理之道

    提示:学习笔记 欢迎指点 文章目录 1.敏捷开发思想之道 2.面向对象开发之道 3.敏捷学习之道 1.敏捷开发思想之道 一名敏捷开发者,敏捷思想的掌握自然首当其冲.在敏捷开发实施的过程中,我们虽然不是 ...

  5. [博学谷学习记录]超强总结,用心分享|第16节 集合续-----笔记篇

    目录 1.HashSet集合 1.1HashSet集合概述和特点[应用] 1.2HashSet集合的基本应用[应用] 1.3哈希值[理解] 1.4哈希表结构[理解] 1.5HashSet集合存储学生对 ...

  6. [博学谷学习记录]超强总结,用心分享|软件测试之计算机基础(一)

    本周开始学习软件测试,而我也即将开始在平台记录我的学习之路.我会把我的个人心得及掌握的知识发布在此平台,俗话说最好的输入就是输出,希望在输出的同时能有更多的收获,也希望与大家多多交流. 为了更好的学习 ...

  7. [博学谷学习记录] 超强总结,用心分享|陌陌综合案例

    注:大家觉得博客好的话,别忘了点赞收藏呀,本人每周都会更新关于人工智能和大数据相关的内容,内容多为原创,Python Java Scala SQL 代码,CV NLP 推荐系统等,Spark Flin ...

  8. [博学谷学习记录]超强总结,用心分享|Hive的压缩格式

    压缩格式 工具 算法 文件扩展名 是否可切分 DEFAULT 无 DEFAULT .deflate 否 Gzip gzip DEFAULT .gz 否 bzip2 bzip2 bzip2 .bz2 是 ...

  9. [博学谷学习记录]超强总结,用心分享|人工智能机械学习基础知识线性回归总结分享

    1.线性回归的核心是参数学习,线性回归和回归方程(函数)有关 2.线性回归是目标值预期是输入变量的线性组合 3.欠拟合的产生原因是学习到数据的特征过少 4.多元线性回归中的"线性" ...

最新文章

  1. python 小数点精度_Python 3浮点小数点/精度 - python
  2. “智源论坛Live”报名 | 清华大学高天宇:实体关系抽取的现状和未来
  3. 根据对方提供的URL获取返回的数据流并保存为XML
  4. Python爬虫开发:requests库的使用--发送带参数post请求
  5. java 关闭语句_java.sql.SQLRecoverableException: 关闭的语句
  6. 1-10 之间的整数相加,得到累加值大于 20 的当前数
  7. Spring详细导包截图以及IOC和DI思想
  8. iOS 原生导航栏 修改导航栏文字颜色 大小
  9. 使用python制作pdf的格式转换程序
  10. 怎么用计算机里的坦克大战,坦克大战怎么使用重坦_坦克大战重坦篇_7k7k坦克大战...
  11. sql 基础语法 创建数据库和数据表 数据增删改查 分组查询 子查询回顾
  12. 如何快速把芝麻信用分提高到750以上?
  13. (4) STM32 AS608指纹识别模块测试代码
  14. 如何高效的进行版本管理,版本管理的方法
  15. 学python哪个app比较好_初学python编程,有哪些不错的软件值得一用?
  16. 按位与,按位或和按位异或是否都满足交换律和结合律?
  17. 【排序综合】直接插入排序,希尔排序,快速排序,堆排序,冒泡排序,简单选择排序的简介,实现和算法复杂度分析
  18. 华为设备配置——Smart Link 与 Monitor Link
  19. 优秀的spring入门书籍列表
  20. 在windows下使用MxNet用GPU跑代码时候出现MXNET_CUDNN_AUTOTUNE_DEFAULT to 0 to disable问题

热门文章

  1. 系统设计和数据库设计答辩问题汇总
  2. 华为为什么认可这四所大学?(附微电子高校排行榜)
  3. 接入华为游戏防沉迷,点击防沉迷弹窗后游戏闪退
  4. 【AI周报】2021图灵奖揭晓;字节开源veGiantModel;阿里开源EPL;谷歌AI框架Pathways论文放出
  5. 夜访北京互联网公司:「码农」十点下班很正常,加班成纠纷焦点
  6. 我们也看看Metaverse项目: Decentraland、Sandbox 、Axie Infinity、Cryptovoxels、Starlink 、Rfox Vault、Bit Country等
  7. 服务器里vm启动不了共享虚拟机,VMware Workstation Server共享服务不能启动
  8. 古琴销售怎么做阳php学,学奏古琴,学斫古琴,开班传艺 一位越南博士的琴色人生...
  9. 通信工程用这些书应该够了
  10. 【调音小栈】普瑞声纳Revelator io24直播关联机架驱动跳线设置教程