当前位置: 首页 > article >正文

java基础知识回顾1(可用于Java基础速通)考前,面试前均可用!

目录

一、初识java

二、基础语法

1.字面量

2.变量

3.关键字

4.标识符


 声明:本文章根据黑马程序员b站教学视频做的笔记,可对应课程听,课程链接如下:

02、Java入门:初识Java_哔哩哔哩_bilibili

一、初识java

  1. Java是美国 sun 公司(Stanford University Network)在1995年推出的一门计算机高级编程语言。
  2. Java 早期称为Oak(橡树),后期改名为Java。
  3. Java 之父詹姆斯·高斯林(James Gosling)。
  4. 2009年 sun公司被Oracle公司收购。
  5. Java能做什么,桌面应用开发(各种税务管理软件,IDEA)、企业级应用开发(微服务,大型互联网应用)、移动应用开发(android,医疗设备)、服务器系统(应用的后台)、大数据开发(hadoop)、游戏开发(我的世界 MineCraft)。
  6. Java技术体系,Java  SE标准版、Java EE企业版、Java ME(x小型版,不推荐)分别是Java技术的核心和基础,企业级应用开发的一套解决方案,针对移动设备应用的解决方案。
  7. Java语言的产品是 JDKJava Development Kit Java开发者工具包必须安装JDK才能使用Java语言。

    LTS(Long-term Support)即长期支持。Oracle官网提供了对Oracle JDK个别版本的长期支持,即使发发行了新版本,比如目前最新的JDK18,在结束日期前,LTS版本都会被长期支持。(出了bug,会被修复,非LTS则不会再有补丁发布)
    所以,一定要选一个LTS版本,不然出了漏洞没人修复了。下面是一些LTS版本的jdk

      版本           开始日期        结束日期     延期结束日期    
    7(LTS)     2011年7月     2019年7月    2022年7月    
    8(LTS)     2014年3月     2022年3月    2030年12月    
    11(LTS)   2018年9月     2023年9月    2026年9月    
    17(LTS)   2021年9月     2026年9月    2029年9月    
    21(LTS)   2023年9月     2028年9月    2031年9月
  8. 我们写好的Java程序都是高级语言计算机底层是硬件不能识别这些语言必须先通过javac编译工具进行翻译,然后再通过java执行工具执行才可以驱动机器干活
  9. 开发 Java 程序,需要三个步骤:编写代码,编译代码,运行代码

  10. Java代码文件名全英文,首字母大写,满足驼峰模式,源代码文件的后缀必须是.java 。
  11. 基础语句
  12. 编程语言发展历程:机器语言,汇编语言,高级语言。其中,使用接近人类自己的语言书写,翻译器再将其翻译成计算机能理解的机器指令。不管是什么样的高级编程语言,最终都是翻译成计算机底层可以识别的机器语言。

  13. 机器语言是由什么组成的,0和1.

  14. BUG,原意是臭虫或者虫子,现在用来指代在电脑系统或者程序中隐藏的一些问题或者漏洞。DEBUG是指排除程序故障的过程。

  15. JDK有哪些组成:①JVM虚拟机:真正运行Java程序的地方。②核心类库:Java自己写好的一些程序,给咱们的程序调用的。③开发工具:javacjava

  16. IDE,集成开发环境,集成代码编写,分析,编译,调试功能等一体化的开发软件服务套(组)

  17. IntelliJ IDEA 一般简称IDEA,在代码错误提醒,智能代码补全等多方面表现的都非常优秀,是进行Java开发时,很多企业首选的开发工具。

  18. IDEA管理Java程序的结构:project(项目、工程)→module(模块)→package(包)→class(类)
    project中可以创建多个module,module中可以创建多个package,package中可以创建多个class。

  19. idea软件中快捷键

    快捷键

    功能效果

    main/psvm、sout、…

    快速键入相关代码

    Ctrl + D

    复制当前行数据到下一行

    Ctrl + Y

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

    Ctrl + ALT + L

    格式化代码

    ALT + SHIFT + ↑ , ALT + SHIFT + ↓

    上下移动当前代码

    Ctrl + / , Ctrl + Shift + /

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

二、基础语法

1.字面量

定义:告诉程序员:数据在程序中的书写格式。

常用数据

生活中的写法

程序中的写法

说明

整数

666,-88

666,-88

写法一致

小数

13.14,-5.21

13.14,-5.21

写法一致

字符

A, 0, 我

‘A’,‘0’,  ‘我’

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

字符串

黑马程序员

“HelloWorld”,“黑马程序员”

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

布尔值

真、假

true 、false

只有两个值:true:代表真,false:代表假

空值

值是:null

一个特殊的值,空值(后面会讲解作用,暂时不管 

2.变量

定义:变量是用来记住程序要处理的数据的。

   ①为什么要用变量?

        使用变量记要处理的数据,编写的代码更灵活,管理代码更方便。

   ②变量有啥特点?

         变量中装的数据是可以被替换的。

   ③变量有啥应用场景呢?

        写程序对数据进行处理就很方便了。

   ④注意事项:(1)变量要先声明才能使用;(2)变量是什么类型,就应该用来装什么类型的数据,否则报错。(3)变量是从定义开始到“}”截止的范围内有效;且同一个范围内,定义的多个变量,它们的名称不能一样.(4)l变量定义的时候可以不赋初始值;但在使用时,变量里必须有值,否则报错。

3.关键字

定义:

  • Java语言自己用到的一些词,有特殊作用的,我们称之为关键字, 如:public、class、int、double…
  • 注意:关键字是java用了的,我们就不能用来为做为:类名、变量名,否则会报错!

4.标识符

①定义:标志符就是名字,我们写程序时会起一些名字,如类名、变量名等等都是标识符。

②标识符的要求:

(1)基本组成:由数字、字母、下划线(_)和美元符($)等组成.

(2)l强制要求:不能以数字开头、不能用关键字做为名字、且是区分大小写的。

③标识符的建议规范

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

④注:中国也可以是标识符。


day01天笔记就到这里啦!喜欢的友友点个收藏吧 

持续更新中~

相关文章:

java基础知识回顾1(可用于Java基础速通)考前,面试前均可用!

目录 一、初识java 二、基础语法 1.字面量 2.变量 3.关键字 4.标识符 声明:本文章根据黑马程序员b站教学视频做的笔记,可对应课程听,课程链接如下: 02、Java入门:初识Java_哔哩哔哩_bilibili 一、初识java Java是美国 sun 公…...

云原生CICD-Tekton入门到精通

文章目录 一、Tekton介绍二、Tekton组件介绍三、执行流程四、安装Tekton管道五、安装Tekton Dashboard六、安装Tekton Cli七、运行单Task八、运行流水线九、在流水线中使用secret十、taskSpec、taskRef、pipelineRef、pipelineSpec使用pipelineRef与taskRef结合使用(推荐)pipel…...

CMake跨平台编译生成:从理论到实战

一、引言 在当今软件开发中,跨平台开发已成为常态。无论是需要在Windows、Linux、macOS等多操作系统上运行,还是在不同的硬件架构(如x86、ARM等)间部署,跨平台编译生成都是一个无法回避的关键问题。CMake,…...

MCP 协议传输机制大变身:抛弃 SSE,投入 Streamable HTTP 的怀抱

在技术的江湖里,变革的浪潮总是一波接着一波。最近,模型上下文协议(MCP)的传输机制就搞出了大动静,决定和传统的服务器发送事件(SSE)说拜拜,转身拥抱 Streamable HTTP,这…...

opencv 图像的平移和旋转

warpAffine函数讲解,图片可自行下载,也可用自己的图片 原图im 平移im_shifted 旋转im_rotated # 图像仿射变换 # 步骤: 读取图像 -> 创建仿射变换矩阵 -> 仿射变换计算 # 平移变换矩阵:一种写法,直接写死 # 旋转变…...

IDEA2025版本使用Big Data Tools连接Linux上Hadoop的HDFS

目录 Windows的准备 1. 将与Linux上版本相同的hadoop压缩包解压到本地 ​编辑2.设置$HADOOP HOME环境变量指向:E:\hadoop-3.3.4 3.下载hadoop.dll和winutils.exe文件 4.将hadoop.dll和winutils.exe放入$HADOOP HOME/bin中 IDEA中操作 1.下载Big Data Tools插件 2.添加并连…...

hysAnalyser特色的TS流编辑、剪辑和转存MP4功能说明

摘要 hysAnalyser 是一款特色的 MPEG-TS 数据分析工具,融合了常规TS文件的剪辑,转存功能,可用于平常的视频开发和测试。 本文详细阐述了对MPEG-TS 流的节目ID,名称,PID,时间戳,流类型&#xff…...

Day125 | 灵神 | 二叉树 | 二叉树中的第K大层和

Day125 | 灵神 | 二叉树 | 二叉树中的第K大层和 2583.二叉树中的第K大层和 2583. 二叉树中的第 K 大层和 - 力扣(LeetCode) 思路: 把每层的结果都放到一个vector数组里面,然后排序这个vector数组,返回第K大的元素即…...

Google机器学习实践指南(学习速率篇)

🔥Google机器学习核心概念精讲(学习速率) Google机器学习实战(7)-5分钟掌握学习速率。 学习速率:模型训练的关键超参数 学习速率是指在训练模型时用于梯度下降的一个标量。在每次迭代期间,梯度下降法都会将学习速率…...

JS实现直接下载PDF文件

pdf文件通过a标签直接下载会打开页面,所以,请求该文件的blob文件流数据,再通过window.URL.createObjectURL转成链接,就可以直接下载了。 只需要替换url和文件名称就行,文件名的后缀记得要写上pdf,不然会变成…...

使用KubeKey快速部署k8s v1.31.8集群

实战环境涉及软件版本信息: 使用kubekey部署k8s 1. 操作系统基础配置 设置主机名、DNS解析、时钟同步、防火墙关闭、ssh免密登录等等系统基本设置 dnf install -y curl socat conntrack ebtables ipset ipvsadm 2. 安装部署 K8s 2.1 下载 KubeKey ###地址 https…...

FreeSWITCH 纯内网配置

纯内网&#xff0c;且同一个网段&#xff0c;Fs 可简化配置&#xff0c;要点是: 1. 不需要事先配置 directory&#xff0c;任意号码都可以注册&#xff0c;且无挑战 2. 呼叫无挑战 不需要考虑那么多安全问题 配置如下&#xff1a; 1. 全局变量 <X-PRE-PROCESS cmd"…...

leetcode hot100:十四、解题思路大全:真·大全!

因为某大厂的算法没有撕出来&#xff0c;怒而整理该贴。部分题目有python版本的AC代码。本贴耗时4天呜呜呜 1.哈希 两数之和 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下…...

kali的简化安装

首先点击kali的官网 https://www.kali.org/get-kali/#kali-platforms 点击虚拟机版本 下载VMware版本的压缩包 解压后 点击 后缀名为 .vmx的文件 原始账号密码为 kali kali 这样安装 就不需要我们再去配置镜像 等等复杂操作了...

交换机的连接方式堆叠和级联

以下是交换机的堆叠和级联各自的优缺点总结&#xff0c;帮助快速对比选择&#xff1a; ​一、堆叠&#xff08;Stacking&#xff09;​ ​优点 ​高性能 堆叠链路带宽高&#xff08;如10G/40G/100G&#xff09;&#xff0c;成员间数据通过背板直连&#xff0c;无带宽瓶颈。支…...

Vortex GPGPU的github流程跑通与功能模块波形探索(三)

文章目录 前言一、./build/ci下的文件结构二、基于驱动进行仿真过程牵扯的文件2.1 blackbox.sh文件2.2 demo文件2.3 额外牵扯到的ramulator2.3.1 ramulator简单介绍2.3.2 ramulator使用方法2.3.3 ramulator的输出2.3.4 ramulator的复现2.3.4.1 调试与验证&#xff08;第 4.1 节…...

React深度解析:Hooks体系与Redux Toolkit现代状态管理实践

前言 React作为当今最流行的前端框架之一&#xff0c;其生态体系不断演进&#xff0c;为开发者提供了更高效、更优雅的解决方案。本文将深入探讨React的两大核心主题&#xff1a;Hooks体系&#xff08;特别是useState和useEffect&#xff09;以及Redux Toolkit现代状态管理方案…...

实用蓝牙耳机哪款好?先做好使用场景分析!

市面上的蓝牙耳机款式繁多&#xff0c;618到来之际&#xff0c;消费者如何选择适合自己的蓝牙耳机&#xff1f;实用蓝牙耳机哪款好&#xff1f;关键在于做好使用场景分析&#xff01;今天&#xff0c;就带大家结合不同的使用场景&#xff0c;分享三款倍思音频的精品蓝牙耳机。 …...

Rules and Monetization

The system creates rules that allow them to monetize. The system doesn’t just enforce rules — it creates them strategically to monetize control. &#x1f527; How It Works: Invent a rule (e.g., “You need a permit to sell food.”)Claim it’s for safety …...

防火墙NAT地址组NAT策略安全策略

本文仅供学习交流&#xff0c;所涉及的知识技术产权归属华为技术有限公司所有&#xff01;&#xff01;&#xff01; 本文仅供学习交流&#xff0c;所涉及的知识技术产权归属华为技术有限公司所有&#xff01;&#xff01;&#xff01; 本文仅供学习交流&#xff0c;所涉及的…...

python开发环境管理和包管理

在 Python 开发中&#xff0c;环境管理 和 包管理 是两个非常重要的概念。它们帮助开发者&#xff1a; 这里写目录标题 一、什么是 Python 环境管理&#xff1f;二、什么是 Python 包管理&#xff1f;三、常见文件说明&#xff08;用于包管理和环境配置&#xff09;四、典型流程…...

Windows 使用 WSL 安装 Ubuntu

一&#xff0c;前言 Windows 上轻松跑 Linux 又不想用笨重的VMware 和VirtualBox &#xff0c;怎么办&#xff1f; 开源项目 Windows Subsystem for Linux (WSL)。它解决了许多开发者在 Windows 和 Linux 间切换的痛点&#xff0c;实现在 Windows 上无缝跑 Linux 工具和命令。…...

.jsx文件和.tsx文件有什么区别

.tsx 和 .jsx 是两种用于 React 开发的 JavaScript 文件扩展名&#xff0c;它们的主要区别在于对 TypeScript 的支持以及使用场景。以下是详细对比&#xff1a; 定义 .jsx&#xff1a;是 JavaScript XML 的缩写&#xff0c;用于在 JavaScript 中编写类似 XML 的 JSX 语法&…...

第九天的尝试

目录 一、每日一言 二、练习题 三、效果展示 四、下次题目 五、总结 一、每日一言 创造美好的代价是努力&#xff0c;失望以及毅力&#xff0c;首先是痛苦&#xff0c;然后才是欢乐。 时间是快的&#xff0c;看怎么利用&#xff0c;安排好一切事情&#xff0c;才能从容面对…...

每日算法 -【Swift 算法】寻找字符串中最长回文子串(三种经典解法全解析)

&#x1f9e9; 最长回文子串问题&#xff1a;三种经典解法全解析&#xff08;含代码注释&#xff09; 本文将系统讲解“最长回文子串”问题的三种常见解法&#xff1a;中心扩展法、动态规划、马拉车算法&#xff08;Manacher’s Algorithm&#xff09;&#xff0c;并进行对比与…...

《Cesium全生态解析:从入门到精通的3D地理空间开发指南》

在WebGL、GIS和三维可视化技术高速发展的今天&#xff0c;Cesium 已经从一个开源地图引擎成长为全球开发者构建数字地球的核心工具。从地球到火星&#xff0c;从网页到游戏引擎&#xff0c;Cesium以其跨平台、高精度和无限扩展性&#xff0c;重新定义了我们对空间数据的交互方式…...

pytorch LSTM 结构详解

最近项目用到了LSTM &#xff0c;但是对LSTM 的输入输出不是很理解&#xff0c;对此&#xff0c;我详细查找了lstm 的资料 import torch.nn as nnclass LSTMModel(nn.Module):def __init__(self, input_size1, hidden_size50, num_layers2):super(LSTMModel, self).__init__()…...

流程自动化引擎:重塑企业数字神经回路

在数字经济高速发展的今天&#xff0c;企业运营的核心逻辑正在经历一场静默的革命。流程自动化引擎作为这场变革的中枢神经系统&#xff0c;通过智能化的技术手段重构企业的业务逻辑与决策链路&#xff0c;将原本离散的“数字神经元”编织成高效协同的神经网络。这种技术不仅打…...

nginx web服务日志分析

特点&#xff1a; 实时分析&#xff1a;支持实时分析 Nginx 日志&#xff0c;无需预先存储大量日志数据&#xff0c;能即时反馈网站的访问情况。轻量级高效&#xff1a;资源占用少&#xff0c;运行速度快&#xff0c;适合处理高流量网站的日志分析。多种输出格式&#xff1a;除…...

VSCode+EIDE通过KeilC51编译,使VSCode+EIDE“支持”C和ASM混编

在使用Keil C51时&#xff0c;要让Keil C51支持混编则需要在混编的.c文件上右键选择Options for File *(ALTF7)&#xff0c;打开选项界面后&#xff0c;在 Properties 页 勾上 Generate Assembler SRC File 和 Assemble SRC File &#xff0c;如下图所示&#xff1a; 这样设置后…...