【博学谷学习记录】超强总结,用心分享 | JavaSE入门基础知识总结
目录
一.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入门基础知识总结相关推荐
- [博学谷学习记录]超强总结,用心分享|第07节 常用的API-----笔记篇
目录 1.API 1.1 API概述-帮助文档的使用 1.2 键盘录入字符串 2. String类 2.1 String概述 2.2 String类的构造方法 2.4 创建字符串对象的区别对比 2.5 ...
- {博学谷学习记录} 超强总结,用心分享|狂野架构师-前置互联网架构演变过程
本章以系统架构,数据架构,两种维度来进行讲解 目录 1 系统架构 1,1 单体架构 1.2 中台战略 2 数据库架构 2,1 单体架构 2.2 主从读写 2.3 分库分表 3 总结 1 系统架构 1, ...
- [博学谷学习记录]超强总结,用心分享|架构 Nacos入门
提示:学习笔记 欢迎指点 文章目录 前言 一.Nacos安装 二.Nacos服务注册与发现 1.服务提供者Provider 2.服务消费者Consumer 三.Nacos作为配置中心 前言 Nacos ...
- [博学谷学习记录]超强总结,用心分享|架构 敏捷 - 开发管理之道
提示:学习笔记 欢迎指点 文章目录 1.敏捷开发思想之道 2.面向对象开发之道 3.敏捷学习之道 1.敏捷开发思想之道 一名敏捷开发者,敏捷思想的掌握自然首当其冲.在敏捷开发实施的过程中,我们虽然不是 ...
- [博学谷学习记录]超强总结,用心分享|第16节 集合续-----笔记篇
目录 1.HashSet集合 1.1HashSet集合概述和特点[应用] 1.2HashSet集合的基本应用[应用] 1.3哈希值[理解] 1.4哈希表结构[理解] 1.5HashSet集合存储学生对 ...
- [博学谷学习记录]超强总结,用心分享|软件测试之计算机基础(一)
本周开始学习软件测试,而我也即将开始在平台记录我的学习之路.我会把我的个人心得及掌握的知识发布在此平台,俗话说最好的输入就是输出,希望在输出的同时能有更多的收获,也希望与大家多多交流. 为了更好的学习 ...
- [博学谷学习记录] 超强总结,用心分享|陌陌综合案例
注:大家觉得博客好的话,别忘了点赞收藏呀,本人每周都会更新关于人工智能和大数据相关的内容,内容多为原创,Python Java Scala SQL 代码,CV NLP 推荐系统等,Spark Flin ...
- [博学谷学习记录]超强总结,用心分享|Hive的压缩格式
压缩格式 工具 算法 文件扩展名 是否可切分 DEFAULT 无 DEFAULT .deflate 否 Gzip gzip DEFAULT .gz 否 bzip2 bzip2 bzip2 .bz2 是 ...
- [博学谷学习记录]超强总结,用心分享|人工智能机械学习基础知识线性回归总结分享
1.线性回归的核心是参数学习,线性回归和回归方程(函数)有关 2.线性回归是目标值预期是输入变量的线性组合 3.欠拟合的产生原因是学习到数据的特征过少 4.多元线性回归中的"线性" ...
最新文章
- python 小数点精度_Python 3浮点小数点/精度 - python
- “智源论坛Live”报名 | 清华大学高天宇:实体关系抽取的现状和未来
- 根据对方提供的URL获取返回的数据流并保存为XML
- Python爬虫开发:requests库的使用--发送带参数post请求
- java 关闭语句_java.sql.SQLRecoverableException: 关闭的语句
- 1-10 之间的整数相加,得到累加值大于 20 的当前数
- Spring详细导包截图以及IOC和DI思想
- iOS 原生导航栏 修改导航栏文字颜色 大小
- 使用python制作pdf的格式转换程序
- 怎么用计算机里的坦克大战,坦克大战怎么使用重坦_坦克大战重坦篇_7k7k坦克大战...
- sql 基础语法 创建数据库和数据表 数据增删改查 分组查询 子查询回顾
- 如何快速把芝麻信用分提高到750以上?
- (4) STM32 AS608指纹识别模块测试代码
- 如何高效的进行版本管理,版本管理的方法
- 学python哪个app比较好_初学python编程,有哪些不错的软件值得一用?
- 按位与,按位或和按位异或是否都满足交换律和结合律?
- 【排序综合】直接插入排序,希尔排序,快速排序,堆排序,冒泡排序,简单选择排序的简介,实现和算法复杂度分析
- 华为设备配置——Smart Link 与 Monitor Link
- 优秀的spring入门书籍列表
- 在windows下使用MxNet用GPU跑代码时候出现MXNET_CUDNN_AUTOTUNE_DEFAULT to 0 to disable问题
热门文章
- 系统设计和数据库设计答辩问题汇总
- 华为为什么认可这四所大学?(附微电子高校排行榜)
- 接入华为游戏防沉迷,点击防沉迷弹窗后游戏闪退
- 【AI周报】2021图灵奖揭晓;字节开源veGiantModel;阿里开源EPL;谷歌AI框架Pathways论文放出
- 夜访北京互联网公司:「码农」十点下班很正常,加班成纠纷焦点
- 我们也看看Metaverse项目: Decentraland、Sandbox 、Axie Infinity、Cryptovoxels、Starlink 、Rfox Vault、Bit Country等
- 服务器里vm启动不了共享虚拟机,VMware Workstation Server共享服务不能启动
- 古琴销售怎么做阳php学,学奏古琴,学斫古琴,开班传艺 一位越南博士的琴色人生...
- 通信工程用这些书应该够了
- 【调音小栈】普瑞声纳Revelator io24直播关联机架驱动跳线设置教程