当前位置:网站首页>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 事务二阶段提交
- C语言-入门-语法-指针(十二)
- Can China make a breakthrough in the future development of the meta universe and occupy the highland?
- Why use MQ message oriented middleware? These questions must be solved
- Pytest失败重跑
- DAY_ 4. Operation -- judge whether there is a certain data in the array -- realize array mapping (enlarge by 10 times) -- insert the array in sequence (modify bugs) -- realize array de duplication
- OPPO造芯计划正式公布:首款芯片或为OPPO M1
- Implicit intent
- App test positioning method
- IDEA连接MySQL数据库并执行SQL查询操作
猜你喜欢

Report design - how to make your powerbi Kanban brilliant?

How to check whether there is Tsinghua source / delete Tsinghua source and keep the default source

Chinese and English instructions - abfluor 488 cell apoptosis detection kit

Daily Mathematics Series 60: February 29

JVM-内存模型 面试总结

Puzzle (021) eliminate problems

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

聊聊 MySQL 事务二阶段提交

ACM MM 2022 | 浙大提出:点云分割主动学习新SOTA

Openai issued a document to introduce the latest application of Dall · E 2: fully enter the field of artistic creation and design
随机推荐
How to check whether there is Tsinghua source / delete Tsinghua source and keep the default source
LInkedList底层源码
聊聊 MySQL 事务二阶段提交
In crsctl, the function of displayed home
Technical practice behind bloom model: how to refine 176billion parameter model?
Daily news on July 15, 2022: meta announced the launch of make-a-scene: AI image generation can be controlled based on text and sketches
ACM MM 2022 | 浙大提出:点云分割主动学习新SOTA
软件测试面试题:假设有一个文本框要求输入10个字符的邮政编码,对于该文本框应该怎样划分等价类?
Chinese and English instructions - abfluor 488 cell apoptosis detection kit
内部类(四种内部类详解)
中英文说明书丨 AbFluor 488 细胞凋亡检测试剂盒
STL源码剖析
When accessing the shared folder, you will be prompted "because file sharing is not secure smb1 Protocol". Please use Smb2 protocol
The solution that the laptop can connect to WiFi but the browser cannot open the web page
高并发遇到死锁了,如何搞?
看起来是线程池的BUG,但是我认为是源码设计不合理。
CBAM learning notes
XML writing gap animation popupwindow realizes the animation of emergence and exit
"Geography language" large model Wenxin Ernie geol and its application
ADB ~ 隐藏或禁用状态栏和虚拟按键