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天笔记就到这里啦!喜欢的友友点个收藏吧 

持续更新中~

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

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

相关文章

Linux下MySQL的安装与使用

1 安装前说明 1.1 Linux系统及工具的准备 安装并启动好两台虚拟机:CentOS 7 掌握克隆虚拟机的操作 mac地址主机名ip地址UUID 安装有 Xshell 和 Xftp 等访问 CentOS 系统的工具 CentOS6 和 CentOS7 在 MySQL 的使用中的区别 防火墙:6是iptables&am…

在react项目中使用andt日期组件,选择周和季度,直接获取所对应的日期区间

在react项目中使用andt日期组件,选择周和季度,直接获取所对应的日期区间 import { DatePicker, Space } from antd; import React from react; const onChange (date, dateString) > {console.log(date,dateString) }; const onChangeweek (date, …

数字信号处理大实验2 利用FFT估计信号的频率

目录 3.1 实验目的 3.2 实验内容与要求 3.3 实验原理 3.3.1 基于时域求导-频域乘法的n阶导数积分法 3.3.2 基于频域卷积的双/多谱线插值法 3.3.3 基于谱峰和滑动平均的多谱线综合插值方法 3.3.4 基于相邻显著谱线的滑动平均综合插值方法 3.3.5 基于(2&#…

【Java】Java元注解

Target(ElementType.METHOD) Retention(value RetentionPolicy.RUNTIME) public interface OperatorLog {String source() default "WEB"; //日志操作来源 默认是web,还有socket的String model() default ""; //操作模块 }这个代码中的 Target…

阿里云百炼(1) : 阿里云百炼应用问答_回答图片问题_方案1_提问时上传图片文件

直接用于拍照答题不大理想, 可能适用其他用途, 更好的方案: 阿里云百炼(1) : 阿里云百炼应用问答_回答图片问题_方案2_提取题目再提问-CSDN博客 1.实现代码 package cn.nordrassil.ly.test.拍照答题;import com.alibaba.dashscope.app.Application; import com.alibaba.dashsc…

深入探索 CSS 中的伪类:从基础到实战​

在前端开发的世界里,CSS 作为网页样式的 “化妆师”,有着至关重要的作用。而 CSS 伪类则像是这位 “化妆师” 手中的神奇画笔,能够基于元素的状态或位置为其添加独特的样式,极大地丰富了网页的交互性和视觉效果。接下来&#xff0…

c++ constexpr关键字

constexpr字面意思为常量表格式, 用于指示编译器在编译时计算表达式的值。 1、作为常量表格式,必须在编译时就能确定其值。如:constexpr int size 9527; 2、可以修饰函数,要求能在编译时求值,所以传的参数也必须是编…

服务器硬盘分类

以下是服务器硬盘的综合性分类与技术特性分析,依据当前行业标准及技术演进整理: 一、按存储介质分类 1. ‌机械硬盘(HDD)‌ ‌ 核心特性‌:采用旋转磁盘与机械磁头结构,通过磁道寻址实现数据读写 …

图解深度学习 - 机器学习简史

前言 深度学习并非总是解决问题的最佳方案:缺乏足够数据时,深度学习难以施展;某些情况下,其他机器学习算法可能更为高效。 若初学者首次接触的是深度学习,可能会形成一种偏见,视所有机器学习问题为深度学…

ConceptAttention:Diffusion Transformers learn highly interpretable features

ConceptAttention: Diffusion Transformers Learn Highly Interpretable Featureshttps://arxiv.org/html/2502.04320?_immersive_translate_auto_translate=1用flux的attention来做图文的显著性分析。 1.i

【Python正则表达式终极指南】从零到工程级实战

目录 🌟 前言🏗️ 技术背景与价值🩹 当前技术痛点🛠️ 解决方案概述👥 目标读者说明 🧠 一、技术原理剖析📊 核心概念图解💡 核心作用讲解🔧 关键技术模块说明⚖️ 技术选…

C++对象的内存模型

C++对象的内存模型涉及对象的数据成员(包括静态成员和非静态成员)、成员函数以及虚函数表等在内存中的布局和管理方式。以下是C++对象的内存模型的主要组成部分: 1. C++对象的组成 一个C++对象通常由以下几个部分组成: 非静态数据成员 对象的核心组成部分,每个对象都有自己…

hugging-face数据集快速下载

开发机配置外网代理并使用 git lfs 高速下载 Hugging Face 数据集流程 本文档将介绍如何配置开发机的代理,登录 Hugging Face,并使用 git-lfs (Git Large File Storage)进行数据集的高速下载。 1. 配置代理连接外网 开发机在某些…

17、Python对象操作全解析:同一运算符、成员运算符与整数缓存机制实战

适合人群:零基础自学者 | 编程小白快速入门 阅读时长:约8分钟 文章目录 一、问题:Python 同一运算符的本质与实战?1、例子1:双胞胎身份证验证2、答案:(1)is 同一运算符介绍&#xff…

使用auto-coder将kotti项目的pyramid依赖从1.x升级到2.x,将SQLALchemy从1.x升级到2.x

缘起 kotti是一个非常好的基于pyramid框架的web搭建项目,但是由于作者离世,已经3年没有更新了。 尝试使用auto-coder将kotti项目的pyramid依赖从1.x升级到2.x,同时发现SQLALchemy依赖也有问题,将SQLALchemy从1.x升级到2.x 开始…

luckysheet的使用——17.将表格作为pdf下载到本地

luckysheet源码里面自带有打印按钮,但是功能是无法使用的,所以我把该功能重写了一遍 1.在menuButton.js文件中找到源码打印按钮的触发事件: $("#luckysheet-icon-print").click(function () {}2.使用自己写的挂载方法 window.pr…

仿真APP助力提升卡车驾驶室驾乘舒适度与安全性

驾驶室作为卡车的重要组成部分,其振动特性对于驾驶员的舒适度和长期健康具有至关重要的影响。振动不仅会导致驾驶员疲劳、分散注意力,还可能引发一系列健康问题。为了确保卡车在复杂路面工况下驾驶室结构不受破坏,并保持良好的NVH性能&#x…

功能强大且易于使用的 JavaScript 音频库howler.js 和AI里如何同时文字跟音频构思想法

howler.js 是一个功能强大且易于使用的 JavaScript 音频库,它提供了跨浏览器的音频播放功能,支持多种音频格式,并且具有丰富的 API,可以方便地控制音频的播放、暂停、循环、音量等。下面是如何在 Vue 项目中使用 howler.js 实现音…

JUC入门(七)

14、ForkJoin ForkJoin框架是Java中用于并行执行任务的框架,特别适合处理可以分解为多个子任务的复杂计算。它基于“分而治之”的思想,将一个大任务分解为多个小任务,这些小任务可以并行执行,最后将结果合并。 ForkJoin框架的核…

第 7 章:综合回顾与性能优化

本章目标: 系统化地回顾各类外设接口选型原则 深入探讨多接口并存时的资源冲突与管理策略 掌握软硬件协同的性能分析方法,快速定位并消除瓶颈 总结一整套从架构设计到现场调试的最佳实践与防坑指南 7.1 综合选型决策矩阵(深度分析) 除了前文的基础矩阵,这里引入两个更细化…