JavaSE基础(一)—— Java环境搭建、IDEA、Java语言

news2024/9/22 19:27:14

【JavaSE基础回顾笔记】

JavaSE基础(一)—— Java环境搭建、IDEA、Java语言

JavaSE基础(二)—— Java语法、运算符、随机数

JavaSE基础(三)—— 分支、循环、控制关键字

JavaSE基础(四)—— 数组详解、案例训练

JavaSE基础(五)—— 方法详解、案例训练

JavaSE基础(六)—— 面试常见编程案例题训练

JavaSE基础(七)—— 面向对象基础

JavaSE基础(八)—— 常用API

JavaSE基础(九)—— 综合项目实战

目录

一、Java入门

1. Java开发环境的搭建:JDK简介、安装

1.1 如何使用Java

1.2 如何获取JDK

1.3 JDK提供了编译和执行Java程序的工具

2. Java入门程序实现前的准备知识

2.1 Java 程序开发的三个步骤

3. Java入门程序-HelloWorld 

4. HelloWorld程序常见问题

5. JDK和JRE的关系、跨平台原理

5.1 JDK 、JRE的关系

5.2 跨平台工作原理

6. JDK安装时Path环境变量的注意

6.1 Path环境变量的作用

6.2 JDK安装时Path需要注意的事项

6.3 建议还是自己配置环境变量 

二 、IDEA开发工具的使用

1. IntelliJ IDEA 开发工具概述、安装

2. IDEA 编写第一个程序

3. IDEA 字体、主题、背景色设置

4. IDEA 常用快捷键介绍

三、Java语言

1. 注释

2. 字面量

3. 变量

4. 变量使用注意事项

5. 数据类型

6. ASCII编码

7. 关键字、标志符 


一、Java入门

Java是什么?

  • Java是美国 Sun 公司(Stanford University Network)在1995年推出的计算机编程语言,后被Oracle公司收购。
  • Java 早期称为Oak(橡树),后期改名为Java。
  • Java 之父:詹姆斯·高斯林(James Gosling)。

为什么用Java?

  • 世界上最流行的编程语言之一,在国内使用最为广泛的编程语言。
  • 可移植性、安全可靠、性能较好。
  • 开发社区最完善,功能最为丰富。

Java能做什么?

  • 桌面应用开发:各种税务管理软件,IDEA
  • 企业级应用开发:微服务,大型互联网应用
  • 服务器系统:应用的后台
  • 大数据开发:hadoop
  • 移动应用开发:android,医疗设备
  • 游戏开发:我的世界 MineCraft

Java技术体系平台

技术平台

说明

Java SE(Java Standard Edition) 标准版

Java技术的核心和基础,是学习Java EE,JavaME的基础,也是我们近期重点学习的 技术。支持开发桌面级应用(如Windows下的应用程序)的Java平台

Java EE(Java Enterprise Edition)企业版

为开发企业环境下的应用程序提供的一套解决方案,主要针对于Web应用程序开发, 多用于大型网站开发,是我们后期重点学习的技术。

Java ME(Java Micro Edition)小型版

是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,现在移 动终端基本上都是使用Android和IOS的技术平台了。

Java Card

支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台 ,此技术 也被广泛运用在SIM卡、提款卡上。

1. Java开发环境的搭建:JDK简介、安装

1.1 如何使用Java

Java语言的产品是JDK(Java Development Kit :Java开发工具包) ,必须有JDK才能使用Java语言。

1.2 如何获取JDK

去Oracle官网下载JDK:Java Downloads | Oracle 中国

1.3 JDK提供了编译和执行Java程序的工具

javac 编译工具、java 执行工具

2. Java入门程序实现前的准备知识

2.1 Java 程序开发的三个步骤

开发 Java 程序,需要三个步骤:编写代码,编译代码,运行代码

注意事项:

第一个Java程序建议使用记事本书写。

建议代码文件名全英文,首字母大写,满足驼峰模式,源代码文件的后缀必须是.java 。

3. Java入门程序-HelloWorld 

 

4. HelloWorld程序常见问题

1. 扩展名被隐藏。

2. 文件名和类名不一致。

3. 大小写错误,单词拼写错误,存在中文符号,找不到main方法。

4. 括号不配对。

5. 编译或者执行命令使用不当

5. JDK和JRE的关系、跨平台原理

5.1 JDK 、JRE的关系

  • JVM(Java Virtual Machine):Java虚拟机, 真正运行Java程序的地方。
  • JDK(Java Development Kit): Java开发工具,包含java编译器、java虚似机、以及java帮我们写好的程序...等所有java的开发、运行需要的东西。
  • JRE(Java Runtime Environment): Java运行时环境,只包含java虚似机、以及java帮我们写好的程序等java运行所需的东西。 

结论:

我们现阶段只要安装了JDK即可拥有java程序开发和运行需要的全部环境。

如果是在企业的部署环境下,其实只需要安装JRE就可以运行编译好的Java程序了。

5.2 跨平台工作原理

一次编译,处处可用,不同平台有对应的JRE环境。

6. JDK安装时Path环境变量的注意

6.1 Path环境变量的作用

Path环境变量是用来配置命令的路径的,这样可以在命令行窗口中的任何位置直接使用这些命令。

6.2 JDK安装时Path需要注意的事项

  • 目前较新的JDK安装时会自动配置javac、java命令的路径到Path环境变量中去 ,所以javac、java可以直接使用。
  • 但是以前下载的老版本的JDK是没有自动配置的,此时必需要自己配置Path环境变量。

 环境变量的位置在:我的电脑 -> 属性 -> 高级系统设置 -> 高级 -> 环境变量。

6.3 建议还是自己配置环境变量 

  1. JAVA_HOME:告诉操作系统JDK安装在了哪个位置(未来其他技术要通过这个找JDK)
    JAVA_HOME    C:\soft\java\jdk-16.0.1
  2. Path:告诉操作系统JDK提供的javac(编译)、java(执行)命令安装到了哪个位置
    Path    C:\soft\java\jdk-16.0.1\bin
    
    或者
    
    Path    %JAVA_HOME%\bin
    

注意:新版本的JDK只是自动配置了Path,没有自动配置JAVA_HOME。

如何检测是否配置成功:

打开cmd,输入javac –version 及 java –version分别看版本提示。

如果版本提示都是自己安装的版本号,则代表JDK环境搭建成功。

二 、IDEA开发工具的使用

1. IntelliJ IDEA 开发工具概述、安装

之前的开发工具

文本编辑工具: 记事本 、 UltraEdit 、 EditPlus 、 TextPad 、 NotePad++、sublime.. 存在的问题:编写代码时没有错误提醒、没有智能提示、需要自己进行编译、执行。功能不够强大。

集成开发环境( IDE, Integrated Development Environment )

把代码编写,编译,执行等多种功能综合到一起的开发工具,可以进行代码智能提示,错误提醒,项目管理等等。 常见Java的IDE工具有:Eclipse、MyEclipse、IntelliJ IDEA、Jbuilder、NetBeans等。

IntelliJ IDEA开发工具

IntelliJ IDEA 一般简称IDEA,是Java编程语言开发的集成环境,在业界被公认为最好的java开发工具。 IDEA 在代码错误提醒,智能代码补全等多方面表现的都非常优秀,是Java开发企业级首选工具。

IDEA 下载

下载:https://www.jetbrains.com/idea/

安装:傻瓜式安装,建议修改安装路径(不要安装在有空格和中文的路径下)。

2. IDEA 编写第一个程序

IDEA项目结构介绍

  • project(项目、工程)
  • module(模块)
  • package(包)
  • class(类)

结论:这些结构的划分,是为了方便管理项目技术和代码文件的

使用步骤:

  1. 创建Project空工程
  2. 创建Module模块
  3. 创建Package包
  4. 创建class 类
  5. 在类中编写代码
  6. 完成编译运行 

3. IDEA 字体、主题、背景色设置

4. IDEA 常用快捷键介绍

main/psvm、sout、…

快速键入相关代码

Ctrl + D

复制当前行数据到下一行

Ctrl + Y

删除所在行,建议用Ctrl + X

Ctrl + ALT + L

格式化代码

ALT + SHIFT + ↑ , ALT + SHIFT + ↓

上下移动当前代码

Ctrl + / , Ctrl + Shift + /

对代码进行注释(讲注释的时候再说)

三、Java语言

1. 注释

什么是注释

在程序中对代码进行解释说明的文字,方便自己和其他人理解、查看,不会影响程序的正常执行。

注释有哪些

单行注释        //

多行注释        /*  */

文档注释        /**  */  一般用在类和方法上的注释

Ctrl + /

单行注释。

Ctrl + Shift + /

选中代码进行多行注释。

2. 字面量

告诉程序员,数据在程序中的书写格式。

字面量分类

整数

不带小数的数字

666,-88

小数

带小数的数字

13.14,-5.21

字符

必须使用单引号,有且仅能一个字符

‘A’,‘0’, ‘我’

字符串

必须使用双引号,内容可有可无

“HelloWorld”,“黑马程序员”

布尔值

布尔值,表示真假,只有两个值:true,false

true 、false

空值

一个特殊的值,空值

值是:null

3. 变量

变量就是用来存储一个数据的内存区域(可以理解成盒子),且里面存储的数据可以变化。

变量定义的格式:数据类型 变量名称 = 初始值;

4. 变量使用注意事项

  • 什么类型变量存储什么类型的字面值
  • 同一个范围变量名不能重复
  • 变量在使用时要有初始值
  • 变量存在访问范围

5. 数据类型

数据类型就是约束变量存储数据的形式

数据类型的分类

引用数据类型(除基本数据类型之外的,如String )

基本数据类型:4大类8种

数据类型

关键字

取值范围

内存占用(字节数)

整数

byte

-128~127

1

short

-32768~32767

2

int (默认)

-2147483648~2147483647 (10位数)

4

long

-9223372036854775808 ~ 9223372036854775807 (19位数)

8

浮点数

float

1.401298e-45到3.402823e+38

4

double(默认)

4.9000000e-324 到1.797693e+308

8

字符

char

0-65535

2

布尔

boolean

true,false

1

  • 随便写一个整数字面值,默认是int类型的,如果希望随便写一个整数默认是long型的必须在数据后加L或者l表示。
  • 随便写一个小数字面值,默认是double类型的,如果希望这个小数是float类型的,必须在数据后加F或者f表示。

6. ASCII编码

ASCII (American Standard Code for Information Interchange)

美国信息交换标准编码,就是一套现代英语、数字、和其他西欧字符(不含中文)的编号规则字符在计算机底层就是存储其编号的二进制形式

字符

十进制

二进制

A

65

0100 0001

B

66

0100 0010

a

97

0110 0001

b

98

0110 0010

0

48

0011 0000

7. 关键字、标志符 

关键字是Java自己保留的一些单词,作为特殊功能的,例如:public、class、byte、short、int、long、double… 我们不能用来作为类名或者是变量名称,否则报错。 注意:关键字很多,不用刻意去记。

abstract

assert

boolean

break

byte

case

catch

char

class

const

continue

default

do

double

else

enum

extends

final

finally

float

for

goto

if

implements

import

instanceof

int

interface

long

native

new

package

private

protected

public

return

strictfp

short

static

super

switch

synchronized

this

throw

throws

transient

try

void

volatile

while

标志符就是由一些字符、符号组合起来的名称,用于给类,方法,变量等起名字的规矩。 

标识符的要求

  • 基本要求:由数字、字母、下划线(_)和美元符($)等组成
  • 强制要求:不能以数字开头、不能是关键字、区分大小写

命名指导规范

  • 变量名称:满足标识符规则,建议全英文、有意义、首字母小写,满足“驼峰模式”,例如:int studyNumber = 59。
  • 类名称: 满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”,例如:HelloWorld.java。

 

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

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

相关文章

Opencv+Python笔记(六)图像的平滑处理

图像在获取、传输的过程中,可能会受到干扰的影响,会产生噪声,噪声是一种出错了的信号,噪声会造成图像粗糙。 图像平滑处理的目的是去除图像中的噪声和不必要的细节,使图像更加清晰和易于分析。常用的平滑滤波器包括高斯…

无感FOC

前言 一年多前就画好了FOC的板子,后面因为各种原因耽搁了,最近又重新捡起来,准备写一下程序,首先我们要做一下FOC的理论分析。 左右手定则 左手定则用于判断导线在磁场中受力的方向: 磁感线从左手手心流入&#xff0…

前++与后++的区别?反汇编底层刨析

目录 1.只,不赋值 2.和其他运算符的结合 1.后置(i) 2.前(i) 总结 1.只,不赋值 前置和后置无区别,效果一致,i -> ii1 反汇编语言内,对a和b的操作进行观察&#…

彻底卸载Anaconda和PyCharm详细教程

目录 一、卸载Anaconda 二、 卸载PyCharm 一、卸载Anaconda 1、在开始处打开Anaconda Prompt 2、打开后,输入conda install tqdm -f命令并按回车键 conda install tqdm -f 3、之后页面会出现一个WANNING,这个我们不用在意,然后会出现一个…

GitHub新手用法详解【适合新手入门-建议收藏!!!】

目录 什么是Github,为什么使用它? 一、GitHub账号的注册与登录 二、 gitbash安装详解 1.git bash的下载与安装 2.git常用命令 3. Git 和 GitHub 的绑定 1. 获取SSH keys 2.绑定ssh密钥 三、通过Git将代码提交到GitHub 1.克隆仓库 2.测试提交代码…

ClickHouse同步MySQL数据

目录 1 概述1.1 特点1.2 使用细则 2 案例实操2.1 MySQL 开启 binlog 和 GTID 模式2.2 准备 MySQL 表和数据2.3 开启 ClickHouse 物化引擎2.4 创建复制管道2.5 修改数据2.6 删除数据2.7 删除表 1 概述 MySQL 的用户群体很大,为了能够增强数据的实时性,很多…

通过response.body()返回的json报文,直接生成对应结构体,实现数据绑定

作者:非妃是公主 专栏:《Golang》 博客地址:https://blog.csdn.net/myf_666 个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩 文章目录 序一、解决办法二、相关测试代码1. json body…

Origin选取一定间隔的数据点并作图

有些时候我们发现用origin绘制的图数据点太密,抖动太剧烈: 所以我们最好是隔几个点采样一次,方法如下。 假如我们一共有五列数据,我们再扩充六列(其中一列是放隔点采样的横坐标): 然后选中扩充…

Java企业级开发学习笔记(2.4)利用MyBatis实现条件查询

该文章主要为完成实训任务,详细实现过程及结果见【http://t.csdn.cn/AZM1g】 文章目录 一、创建学生映射器配置文件二、配置学生映射文件三、创建学生映射器接口四、测试学生映射器接口任务1. 查询女生记录任务2. 查询19岁的女生任务3. 查询姓吴的19岁女生任务4. 查…

css预处理器:less

1.css常见单位 绝对单位 只需要掌握px,国外in用得更多 相对单位 em em相对于自身的font-size,如果自身未定义,则相对于继承的父元素font-size rem rem可以做移动端的适配,依然很重要,如淘宝m站在使用;但是趋势是rem转vw rem是相对于html的font-size,html默认字体大小为1…

ROS学习第二十五节——rqt工具箱

1.安装 一般只要你安装的是desktop-full版本就会自带工具箱 如果需要安装可以以如下方式安装 $ sudo apt-get install ros-noetic-rqt $ sudo apt-get install ros-noetic-rqt-common-plugins2.启动 rqt的启动方式有两种: 方式1:rqt 方式2:rosrun rqt_gui rqt_gui 3.基本使…

知识图谱实战应用5-基于知识图谱的创建语义搜索功能

大家好,我是微学AI,今天给大家讲一下知识图谱实战应用5-基于知识图谱的创建语义搜索功能。基于知识图谱的语义搜索功能是一种能够理解用户意图、并根据语义关系在知识图谱中进行查询的搜索方式。相比于传统的文本搜索,它可以更准确地回答用户…

Ubuntu 23.04 正式发布

Ubuntu 23.04 “Lunar Lobster” 是 Ubuntu 操作系统的最新短期支持版本,该版本将获得 9 个月的支持,直到 2024 年 1 月。如果你需要长期支持,建议使用 Ubuntu 22.04 LTS 代替。 Linux 内核 Ubuntu 23.04 采用了新的 Linux 6.2 内核。 值得注…

PySide6/PyQT多线程的使用

前言 上一篇文章介绍了在PySide6中使用多线程去解决PySide6/PyQT的界面卡死问题,这次来具体介绍下多线程在使用上的一些细节。 本文尝试对以下两个问题进行解决: 对 PySide6/PyQT 多线程的使用不熟悉;在 PySide6/PyQT 的应用程序里有耗时任…

prompt的演变

随着功能的增加,提示工程的复杂性将不可避免地增加。在这里,我解释了如何将复杂性引入到提示工程的过程中。 静态prompt 如今,试验prompt和提示工程已司空见惯。通过创建和运行提示的过程,用户可以体验 LLM 的生成能力。 文本生…

STM32 学习笔记_4 GPIO:LED,蜂鸣器,按键,传感器的使用

GPIO 通用 IO General Purpose Input Output. 可配置为8种输入输出模式。通常0~3.3V,部分引脚允许 5V。 上面的虚线方框是输入模块,下面的是输出模块。 推挽输出是1输出高电平,0输出低电平。开漏输出正好相反,因此没有高电平驱…

10分钟了解人工智能(最通俗的语言)

最通俗的语言:15分钟了解人工智能;唯一优点,受众完全听懂 无人驾驶、智能家居、远程医疗……如今,人工智能(AI)技术已被广泛应用于金融、交通、医疗、安防、教育等领域,成为经济增长新动能 一 什么是人工智能 人工智能…

动态规划之-不同路径 II-滚动数组_20230421

DP动态规划之-滚动数组 前言 在学习 不同路径II 的动态规划过程中,从介绍资料中了解到 滚动数组可以进一步降低动态规划解空间的复杂度,更高效利用计算机的储存空间。动态规划中的滚动数组究竟能发挥哪些作用,在常规的动态规划中&#xff0…

REDIS02_RDB概述及作用、自动触发、手动触发、优势劣势、触发场景、配置项详解

文章目录 ①. RDB概述及作用②. RDB - 自动触发③. 手动触发 - save、bgsave④. RDB - 优势体现⑤. RDB - 劣势体现⑥. 哪些情况会触发RDB快照⑦. RDB优化配置项详解 ①. RDB概述及作用 ①. RDB概述:在指定的时间间隔,执行数据集的时间点快照 实现类似照片记录效果的方式,就是…

MapReduce高级篇——全局计数器

MapReduce Counter 计数器 概念 在执行MapReduce程序的时候,控制台输出日志中通常下面片段,可以发现输出信息中的核心词是counter,中文叫做计数器 在执行MapReduce城西过程中,许多时候,用户希望了解程序的运行情况,H…