Javabase总结
2024-05-05 16:04:04 2 举报
AI智能生成
javabase总结
作者其他创作
大纲/内容
https://www.oracle.com/java/technologies/downloads/
下载JDK
安装结果:C:\\Progran Files\\Java\\jdk1.8.0_261(JDK)
安装结果:C:\\Program Files\\Java\\jre1.8.0_261(JRE)
双击jdk-8u261-windows-x64.exe进行安装
JDK: java开发工具集,JDK包含JRE
java开发工具集中有:java.exe javac.exe C:\\Program Files\\Java\\jdk1.8.0_261\\bin
说明
安装JDK
进入环境变量配置: 右击\"我的电脑\"/属性/高级系统设置/环境变量
用户变量:用于当前用户
系统变量: 用于所有用户
环境变量配置分类
##1.JAVA_HOME指定JDK安装目录,功能:一些应用读取JAVA_HOME环境变量得到JDK的位置 JAVA_HOME C:\\Program Files\\Java\\jdk1.8.0_261
##2.Path指定bin目录的位置,功能:可以在任何位置都可以执行bin目录中的可执行文件 ##bin目录中的可执行文件有:javac.exe java.exe Path %JAVA_HOME%\\bin\\、
##3.ClassPath
建立环境变量
环境变量配置
win+r运行CMD
进入DOS
测试: java -version显示JDK的版本
测试
java环境搭建
https://www.eclipse.org/downloads/packages/
下载eclipse
解压
发送到桌面快捷方式
安装eclipse
双击eclipse快捷方式
select directory as workspace 选择 目录 做为 工作空间
选择工作空间
file/new project... /java project文件 创建 项目 java 项目
方式
创建一个项目对应的文件夹,及初始化一系统文件夹及文件
src文件夹:源文件夹
bin文件夹:保存编译之后“字节码”文件
.project .classpath .settings保存eclipse配置的文件及文件夹
效果
创建Java项目
右击项目/new/class(类)
修改package(包)名,Name是class(类)的名字
选择public static void main(String[] args)生成main方法
创建Java程序
打开java程序
右击/run as / java application
class 类名{ }
定义类格式:
运行Java程序
使用eclipse开发第一个Java程序
数据类型 变量名;
格式
声明变量
变量名=表达式;
赋值
变量名
使用
变量的使用步骤
可以由字母,数字,下划线组成。但只能以字母或下划线开始;
不可以是关键字
标识符
是java保留字
定义
关键字
由操作数和运算组成的式子
单独的数据为特殊表达式
表达式有一个唯一的返回值
操作数可以是:常量,变量,子表达式
表达式的值的类型有操作数决定
+ - * / %(模或取余)
算术运算符
=
赋值运算符
算术运算符&赋值运算符
> >= < <= == !=
关系运算符有
boolean(布尔类型)
关系运算结果为
关系运算符
逻辑运算符有
它的操作数只能是boolean型的,而且逻辑运算的结果也是boolean型
a||b 逻辑或:当a和b全为false,a||b返回false, 否则返回true
!a 逻辑非: 返回a的相反值
3.a && b 逻辑与:当a和b全为true,a&&b返回ttue,否则返回false
!> && >||
优先级
算术运算符>关系运算符>逻辑运算符>赋值运算符
运算符优先级
逻辑运算符
运算符俩边的操作数据的类型一致
表达式
声明变量实质:向系统申请储存空间
变量名代表储存空间名字
* byte short int long float double char boolean * Byte short Integer Long Float Double Character Boolean
常整型常量L
如果要浮点型,再后加F
带小数点的数据默认为double类型,
字符型常量:定界符'',里面只能有一个字符
字符串:定界符“”,里面可以有多个任意字符
常量
理解变量
变量
if(<条件>){ // 代码块}
<条件>类型为:boolean
//代码块只有一句时,{}可以省略,但不建议
如果<条件>为真,执行//代码块
如果<条件>为假,什么都不执行
执行过程
基本的if选择结构
if(条件){ //代码块1}else{//代码块2}
如果<条件>成立,执行if块(也就是//代码块1)
如果<条件>不成立,执行else块(也就是//代码块2)
if-else选择结构
条件结构1
布尔表达式 ? 表达式1 : 表达式2
如果<布尔表达式>返回真,返回<表达式1>的值
如果<布尔表达式>返回为假,返回<表达式2>的值
三元运算符
if(<条件1>){ //语句序列1}else if(<条件2>){//语句序列2}else if(<条件3>){//语句序列3}...else{//语句序列n}
从上至下,逐个判断<条件>是否成立,如果某个<条件>成立,就执行所对应的<语句序列>,然后跳出多重if;
如果所有<条件>都不成立,如果有else,就执行else对应的<语句序列>如果没有else,就直接跳出多重if
执行流程
多重if
条件结构2
多重if,当条件不成立时,还有多种情况
if嵌套,当条件成立时,还有多种情况
if嵌套
switch(表达式){case 值1: ... [break]; case 值2: ... [break]; case 值3: ... [break]; ... ... default: ... [break;]
计算<表达式>的值,再与各个<常量n>做等值比较,如果与某个<常量>相等然后执行所对应的<语句序列>,一直到执行<break>跳出swtich结构
语法
跳出switch,执行break或switch最后
switch
switch基本使用
条件结构3
条件结构
while(条件){ //语句序列}
反复判断<条件>是否成立,如果成立,则执行<语句序列>如果不成立,则跳出while循环
特点
//循环变量初始值
while(//循环变量结束值){//语句序列 改变循环变量的值}
控制
设置断点
调试运行,运行到断点位置
F6:Step over:单步跳过
F5:Step into:单步跳入
F8:跳到下一个断点
ctrl+F2:终止
单步运行
观察变量的值
调试
死循环
while常见问题
while
循环1
boolean str1.equals(str2)
字符串比较
do { 循环操作}while (循环条件);
while:先判断,后执行;while可能一次都不执行
do while:先执行,后判断;循环体至少执行一次
while与do while区别?
do while循环
for(参数初始化1;条件判断2;更新循环变量4){ 循环体3 }
先参数初始化1,然后反复判断<条件判断2>是否成立,如果成立,执行<循环体3>及<更新循环变量4>如果不成立,跳出for循环
for循环
for(参数初始化1 ;条件判断2;更新循环变量4){ 循环体3 }
如果省略<参数初始化1>,一般会在for外初始化
如果省略<条件判断2>,永真
如果省略<更新循环变量4>,可以在循环体中改变
for循环省略形式
变量声明位置,决定作用范围
变量的作用域
for(表达式表1;表达式2;表达式表4){ 循环体3 }
表达式表1<参数初始化1>:可以同时初始化多个
表达式表3<更新循环变量4>:可以同时更新多个
表达式2<条件判断2>只能有一个
多个表达式中间用逗号隔开
表达式表
for
循环2
break 跳出循环
continue:只能用在循环里
continue作用:跳过循环体中剩余的语句而执行下一次循环
for跳转到<表达式3>改变循环变量位置
continue
循环3
外循环控制行数
内循环控制每行列数
循环嵌套
循环结构
声明数组:数据类型[ ] 数组名;
分配存储空间:数组名 = new 数据类型[size]
数组使用步骤
数组中的所有元素数据类型相同
下标变量:数组名[下标]
数组名.length:返回数组元素的个数
数组所有元素有初始值:数据类型为0,char boolean String
数组名:保存另存储空间的首地址
数组说明
数组
for(数据类型 变量名 :数组名/集合) {}
自动取出<数组>或<集合>中的每个元素,赋值给<变量>
foreach循环
假定第一个数为最大数,然后其他数与<最大数>比较
假定的<最大数>保存较大数
算法:求最大值
逐个和每个元素比较
算法:线性查找
数组1
每次比较相邻两数,小的交换到前面
每轮结束后最大数交换到最后
外循环控制冒泡次数,0-3
内循环控制每次冒泡比较次数及两两比较
内循环控制每次冒泡比较次数:4,3,2,1
冒泡排序
数组2
javabase
收藏
0 条评论
回复 删除
下一页