当前位置:网站首页>day 1 - day 4
day 1 - day 4
2022-07-27 19:07:00 【小唐学抓娃】
文章目录
前言
断断续续地学了四个月的java基础,现在又忘得差不多了,想再花半个月左右的时间复习整理一下,本次整理只做重点部分的笔记,下面是1-4天的
一、day 1 : JAVA概述与环境相关
1、java常用DOS命令及快捷键
参考之前的文章:IDEA常用快捷键及设置方法
2、安装JDK及环境配置
1、JDK、JRE、JVM之间的关系
JDK:JAVA开发工具包
JRE:JAVA运行环境
JVM:java虚拟机
JDK = JRE+ java的开发工具
JRE = JVM + java的核心类库(类)
2、JAVA加载和执行过程
1、编写java源代码
2、javac 编译,得到对应的.class字节码文件
3、java运行,把编译好的class文件加载到jvm中运行
3、为什么要配置环境变量?如何配置?
1、java开发中,需要有一个java运行环境(JDK),否则不能运行
2、我们把JDK通常下载到某一个目录下(xx盘xx文件)。比如你在DOS命令中进行操作,除非你在安装了JDK的bin\目录下执行,否则java命令是执行不了的。
为什么呢?
1、如果我们当前执行的程序(或指令)在当前目录下不存在(没有,找不到),win10系统会在系统中已有的一个名为path的环境变量指定的目录中查找。
2、如果仍未找到,会出现 “javac或者java不是内部或外部命令,也不是可运行的程序或批处理文件” 的提示。
3、所以,如果我们进入到JDK安装路径\bin目录下,执行java或javac,
就会看到javac参数提示信息(也就表明能执行java命令了)
4、而我们配置环境变量就是要在path的环境变量中加进去我们所需要的目录(也就是java的运行环境)
这样我们就不只能在安装了JDK的bin\目录下执行了,而是能在整个系统都能执行。(任何目录都能执行)
5、因为配置完以后就会指向JAVA_HOME\bin,也就是jdk下的bin\目录)
所以在配置时要增加JAVA_HOME变量并且它的值要是JDK的路径。
配置环境变量只需两步:
①在系统变量增加JAVA_HOME,路径就是你的所在的路径
②在环境变量path中编辑(添加)%JAVA_HOME%\bin 这一路径
也就是说我们可以让系统 在(上面说到的 已有的) path环境变量的指定目录(bin\)下找(因为bin\下都是可执行的java文件)
6、我们刚才配置环境变量的操作是为了系统能够找到我们需要执行的java或javac指令(因为我们先加了JAVA_HOME的变量,而它的路径就是JDK所在的位置(路径)。)
7、后面的path变量中加了%JAVA_HOME%\bin又在JDK那一层的目录基础下进一步来到jdk下的bin\目录
这样以来,系统在path环境变量指定的目录查找就能找到了,
8、因为我们已经在指定目录下加了JAVA的目录,
所以以后我们需要执行JAVA或者javac指令时就能正常运行啦~)
ps1:为什么不直接在path中写bin\目录呢?
如果jdk的路径变了只需修改JAVA_HOME一个地方既可,不用全部更改。
后期如果需要安装多个jdk版本时也只需修改一个地方。
放上链接:为什么要配置环境变量?如何配置?
二、day 2 : 变量、数据类型与运算、标识符
1、变量
1、变量三要素:类型+名称+数值
2、变量需要先申请后使用
3、变量是有作用域的(在一个作用域中不能重名)
4、变量表示内存中的一个存储区域
2、数据类型
1、八大基本数据类型:整型(byte、short、int 、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)
2、引用数据类型
类、接口、数组
3、强制转换
3、运算符与标识符
包括算数运算符、关系运算符、逻辑运算符、赋值运算符、三元运算符
三、day 3 : 进制转换、三码运算、位运算符与嵌套结构
1、进制转换
进制转换
2、三码运算
3、位运算符
原码、补码、反码、位运算
4、嵌套结构
switch嵌套结构
while 与 for 循环
四、day 4 : 数组、排序
1、知识回顾:
数组的使用及注意事项
数组的扩容与缩减
二维数组的基本用法
冒泡排序
2、选择排序:
选择排序与冒泡排序的区别:
选择排序是第i 个元素依次跟i + 1 、i + 2…直到最后一个元素,第一轮确定第一个元素,第二轮确定第二个元素,以此类推;(第几轮就是第几个元素比的位置不变,只是跟后面的依次比较,然后根据条件交换位置)
而冒泡排序 是第 i 个元素 跟 i + 1 比,比完如果满足条件就交换到i + 1 的位置,然后 i + 1 跟 i+2 比 以此类推 **
边栏推荐
- Mysql 数据恢复流程 基于binlog redolog undolog
- 腾讯云[HiFlow】| 自动化 -------HiFlow:还在复制粘贴?
- Zibbix installation and deployment
- 如何实现一个好的知识管理系统?
- MySQL执行过程及执行顺序
- [what subjects does Huawei hcie security test? What knowledge points does Huawei hcie security test have?]
- 为什么要使用MQ消息中间件?这几个问题必须拿下
- 技术管理 - 一定要抓大放小
- Acwing3715. 最少交换次数(冒泡排序法的模拟思路)
- PostgreSQL source code (65) analysis of the working principle of globalvis, a new snapshot system
猜你喜欢

说明书丨Worthington逆转录酶、重组 HIV 检测方案

Technical practice behind bloom model: how to refine 176billion parameter model?

报表设计丨如何让你的PowerBI看板出彩?

Daily Mathematics Series 60: February 29

Worthington血浆胺氧化酶 (PAO) 说明书

Mysql 回表、SQL优化、四种隔离级别、三大日志binlog、redo log、undo log

Can single mode and multi-mode of industrial switches replace each other?

The new CTO strongly prohibits the use of calendar?

LinkedList underlying source code

Why use MQ message oriented middleware? These questions must be solved
随机推荐
Guava Cache 原理分析与最佳实践
2019q4 memory manufacturers' revenue ranking: Samsung fell 5%, only SK Hynix and micron maintained growth
LM NAV: robot navigation method based on large models of language, vision and behavior
Worthington磷脂酶A2研究丨磷脂酰胆碱2-乙酰水解酶
Acwing3715. 最少交换次数(冒泡排序法的模拟思路)
[day_4-review, basic concepts of objects and arrays - 1]
枚举Enum的简单使用
"Geography language" large model Wenxin Ernie geol and its application
美国将禁止所有中国企业采购美国芯片?特朗普这样回应
报表设计丨如何让你的PowerBI看板出彩?
Process management process monitoring and management ps/pstree/top/lsof
Design of noise reduction link based on DSP
Software test interview question: please say who is the best person to complete these tests, and what is the test?
ADB ~ hide or disable the status bar and virtual keys
Big guys, the MySQL version is low and does not support CDC, so canal synchronizes binlog to Kafka and data to cli
ECCV 2022 | China University of science and Technology & jd.com proposed: data efficient transformer target detector
自定义recycleView的删除&移动的动画
简单手动实现Map
The new CTO strongly prohibits the use of calendar?
说明书丨Worthington逆转录酶、重组 HIV 检测方案