复习

Day01

Java环境搭建安装jdk与jre配置环境变量新建JAVA_HOME:jdk安装路径classpath:.修改path:win10:新建一下内容%JAVA_HOME%\bin%JAVA_HOME%\jre\binwin7;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
第一个Java程序1,创建一个文本文档2,修改文档名称为xxx.java3,编写以下代码class HelloWorld{public static void main(String[] args){System.out.println("xxx");}}4,打开dos命令框5,进入文件所在位置6,使用javac命令,将java文件编译为class文件7,使用java命令运行class文件
标识符命名法:大驼峰:使用:类名,接口名,枚举名,注解名...规则:每个单词首字母大写小驼峰使用:方法名,变量名规则:第一个单词首字母小写,其他单词首字母大写全大写使用:常量名规则:每个字母都大写全小写使用:包名规则:每个字母都小写标识符可以使用,大写字母,小写字母,数字,特殊字符除$与_以外不可用,不能使用数字开头,不建议使用中文,不能使用关键字或保留字关键字概念:在java中有特殊含义的单词如:
保留字概念:暂时没有特殊含义的关键字
数据类型基本数据类型整数(整型)byteshortintlong小数(浮点型)floatdouble布尔booleantruefalse字符char注意:值需要使用''包裹如:'a','1'特殊字符:转意字符\\\'\"\t\n引用数据类型所有类都是引用数据类型String:字符串注意:值需要使用""包裹如:"xxx","abc","中国","德玛西亚"

Day02

变量作用:记录一个可以被改变的值步骤:1,声明语法:数据类型 变量名;int num;2,赋值语法:变量名 = 值;num = 10;注意:赋值可以多次,第一次赋值称为变量的初始化3,使用语法:直接使用变量名num特殊情况:声明并赋值:数据类型 变量名 = 值;注意:同一个作用域下变量名不能重复运算符算数运算+,-,*,/,%++,--逻辑运算<,<=,>,>=,==,!=&&,||,!赋值运算=+=,-=,*=,/=,%=三目运算数据类型 变量名 = 条件表达式?值1:值2;条件表达式:使用逻辑运算符连接,结果为boolean型的表达式称为条件表达式执行逻辑:当条件表达式结果为true,取值1,赋值给变量当条件表达式结果为false,取值2,赋值给变量位运算字符串连接符+注意:所有数据类型与字符串连接都是字符串字符串比较内容是否相同boolean 变量名 = 字符串/字符串变量.equals(字符串/字符串变量);当变量值为true时,表示两个字符串内容相同,反之不相同分支语句作用:判断分类:ifswitchif与switch的区别吧if可以判断区间,也可以判断相等switch只能判断值相等if语法:if(条件表达式1){当条件表达式1为真,执行此处代码}else if(条件表达式2){当条件表达式2为真时,执行此处代码}else if(条件表达式3){当条件表达式3为真时,执行此处代码}...else if(条件表达式n){当条件表达式n为真时,执行此处代码}else{当以上条件都为false时,执行此处代码}switch语法:switch(变量名){case 值1:当变量等于值1,执行此处代码;break;case 值2:当变量等于值2,执行此处代码;break;...case 值n:当变量等于值n,执行此处代码;break;default:当变量值不等于以上值时,执行此处代码break;}
键盘录入对应的类:Scanner步骤:1,导包2,创建对象Scanner 变量名1 = new Scanner(System.in);3,等待用户输入字符串String 变量名2 = 变量名1.next();整数int 变量名3 = 变量名1.nextInt();

Day03

循环语句作用:重复执行一段代码分类:whiledo whileforwhile:语法:while(条件表达式){当条件表达式为真,执行此处代码执行完毕后,再次判断条件表达式,如果为真,继续执行此处代码如果为假,结束循环}do while语法:do{循环体}while(条件表达式);执行流程:先执行循环体,在判断条件表达式是否为真,如果为真,继续执行循环体,如果为假结束循环while与do while的区别:while:先判断在执行do while:先执行在判断for:语法:for(表达式1;条件表达式2;表达式3){循环体4}表达式1:初始化变量条件表达式2:条件表达式3:改变变量循环体4:重复执行的代码执行流程:1,2,4,3,2,4,3,...,2流程控制语句break:跳出当前循环continue:跳过本次循环

Day04

方法作用:封装一段代码优点:1,保护内部2,降低耦合度3,方便使用步骤:1,定义2,调用定义:public static 返回值类型 方法名(形参列表){方法体}返回值类型:如果没有返回值写void,如果有返回值,写返回值的数据类型如果编写了返回值类型,那么在方法体结束时必须有返回值方法名:自定义形参列表:声明的多个变量,每个变量使用,号隔开,可有可无方法体:封装的代码,如果方法体中没有return,那么当方法体中代码执行完毕后,也会结束return:结束方法的关键字return xxx:表示结束方法并返回xxx,那么xxx就是返回值如://定义一个方法计算两数之商,并返回商public static double div(double a,double b){if(b == 0){return 0;}double c = a / b;return c;}定义位置:类中,方法以外class Test{//类中,方法以外public static void main(String[] agrs){//类中,方法中}//类中,方法以外}调用:语法:调用无返回值方法名(实参列表);调用有返回值方法名(实参列表);数据类型 变量名 = 方法名(实参列表);注意:1,实参列表与形参列表要一致.(长度一致,类型一致,顺序一致)2,每次调用方法时,都会执行一次方法体中的代码特殊情况:多重调用重载同一个类中,方法名相同,形参列表不同递归方法的方法体中,调用该方法

Day05:数组01

作用

记录一组数据类型相同的数据特点:长度不可变

名词

长度:数组中最大可存储的元素个数
元素:数组中存储单个值
下标(索引):元素在数组中的位置,从0开始,到长度-1结束

步骤

声明

语法:数据类型[] 数组名;
数组名就是数组的变量名
如:int[] ages;String[] names;double[] moneys;

创建

动态创建特点:声明可以与创建分开语法:不带值数组名 = new 数据类型[长度];带值数组名 = new 数据类型[]{值1,值2,值3,...};注意:创建时值的个数就是数组的长度声明并创建:不带值数据类型[] 数组名 = new 数据类型[长度];带值数据类型[] 数组名 = new 数据类型[]{值1,值2,值3,...};注意:创建时值的个数就是数组的长度
静态创建特点:必须在声明时创建语法:数据类型[] 数组名 = {值1,值2,值3,...};注意:创建时值的个数就是数组的长度动态创建与静态创建的区别:1,使用的区别:动态创建可以初始化也可以修改,静态创建只能初始化时使用2,内存的区别:new关键字:含义:新建作用:在堆内存开辟一片空间静态创建在常量池中存储动态创建在堆内存中存储3,静态创建没有默认值,动态有默认值,基本数据类型默认为0,引用数据类型默认为null

操作

改修改数组中指定位置的元素语法:数组名[下标] = 值;修改整个数组语法:动态创建的语法
查查询数组中指定位置的元素语法:数组名[下标]查询数组长度语法:数组名.length常见的错误(了解):数组下标越界异常:ArrayIndexOutOfBoundsException解决方案:修改下标到范围内空指针异常:NullPointerException解决方法:保证不要使用null调用属性或方法综合案例:点名器

使用

遍历

概念:将数组或集合中的数据,逐个取出
步骤:1,开启循环,变量的取值范围就是下标的取值范围2,在循环中通过变量获取数组中对应位置的值增强for循环(foreach):作用:遍历语法:for(数据类型 变量名:要遍历的集合或数组){循环体}执行流程:1,取出数组或集合中第0个元素,赋值给变量名2,执行循环体3,取出数组或集合中第1个元素,赋值给变量名4,执行循环体5,取出数组或集合中第2个元素,赋值给变量名6,执行循环体...取出数组或集合中第最后一个元素,赋值给变量名执行循环体结束循环foreach比for快3倍

查找

概念:寻找数组是否存在指定元素
步骤:1,遍历2,使用获取的元素与指定元素对比,如果没有找到继续寻找,如果找到了结束遍历练习:String[] strs = {"张三","李四","王五","马六","候七","龙八","小红","小丽","老王"};查询小丽所在的下标

复制

概念:将数组A中的内容复制到数组B中
要求:数组B的长度要等于数组A数组B的数据类型要与数组A一致
思想:1,遍历数组A2,将取出的元素赋值给B数组对应的位置

扩容

概念:将数组A的长度变大
思路:1,创建数组B,要求数组B长度大于数组A,并且与数组A数据类型一致2,将数组A中的数据复制到数组B中3,将数组B赋值给数组A

数组在参数中使用

形参

如:public static void add03(int[] nums) {}

实参

如:int[] nums01 = new int[] {1,3,5,7};add03(nums01);

返回值

如:public static int[] add04(int num01,int num02) {int[] nums = new int[3];nums[0] = num01;nums[1] = num02;nums[2] = num01+num02;return nums;}

可变参数

是什么?形参中使用数组的变形
好处:传递参数时,可以传递数组,也可以多个值
语法:数据类型... 变量名
注意:只能在形参末尾使用,一个方法只能使用一个可变参数

学习JavaDay05相关推荐

  1. 【已完结!】Java基础--学习笔记(零起点打开java世界的大门)--博客汇总表【附:视频、工程源码、资料、详细笔记】

    java零基础入门到精通(2019版)[黑马程序员] 视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:z ...

  2. java入门 慕路径,Java入门基础知识总结学习教程大全【必看经典】

    类型的表达式,是循环条件,表达式3是党执行了一遍循环之后,修改控制循环的变量值. ??? for语句的执行过程是这样的:首先计算表达式1,完成必要的初始化工作:然后判断表达式2的值,如果表达式的值为t ...

  3. Java EE学习心得

    –Java EE学习心得   1.    称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...

  4. FastAI 2019课程学习笔记 lesson 2:自行获取数据并创建分类器

    文章目录 数据获取 google_images_download 的安装和使用 挂载google 个人硬盘到Google colab中 删除不能打开文件 创建ImageDataBunch 训练模型 解 ...

  5. FastAI 课程学习笔记 lesson 1:宠物图片分类

    文章目录 代码解析 神奇的"%" 导入fastAI 库 下载解压数据集 untar_data 获取帮助文档 help() ? ?? doc 设置路径 get_image_files ...

  6. 深度学习学习指南-工具篇

    colab Colab是由Google提供的云计算服务,通过它可以让开发者很方便的使用google的免费资源(CPU.GPU.TPU)来训练自己的模型. 学习经验总结 如何使用命令行? 通过!+cmd ...

  7. Redis学习之路(一)--下载安装redis

    redis学习之路--下载安装redis windows安装redis 1.下载redis 2.安装 3.查看是否安装成功 windows安装redis 1.下载redis 网址:https://gi ...

  8. python内置库之学习configparser库(一)

    python内置库之学习configparser库(一) 1.引言 ini文件简介 [节] 键=值 注:节不能重复出现 2.自己封装了一个增删改查的类,可以参考一下 import configpars ...

  9. 前端Vue学习之路(二)-Vue-router路由

    Vue学习之路 (二) Vue-router(基础版) 一.增加静态路由 二.动态路由+路由嵌套+404页面 三. 编程式导航 四.命名路由 五.命名视图 六.重定向和起别名 1.重定向 2.起别名 ...

最新文章

  1. java 反射机制--根据属性名获取属性值
  2. Win2008 server backup系统备份组件安装
  3. 联发科推出5G处理器天玑720 采用台积电7nm工艺制造
  4. Telnet服务安装及配置
  5. mysql+数据库主从原理_MySQL主从复制原理及实现
  6. 自己开发JAVA Swing版★山寨 马里奥★
  7. UE4教程:虚幻4引擎(Unreal Engine 4)学习指南
  8. lamp phpstudy mysql_phpStudy for Linux (lnmp+lamp一键安装包)
  9. java面试简历精通n_Java简历与面试
  10. 笔记本电脑插耳机后耳机无声音有外放情况,咋办??
  11. 单片机应用系统设计技术——基于51单片机的火灾温度烟雾报警器设计
  12. php strpos注意问题坑,关于PHP中的strpos的问题
  13. 关于物联网模组fota远程升级的说明
  14. 智能座舱之HUD-发展趋势深度解析
  15. Weblogic WLS Core Components 反序列化命令执行漏洞复现(CVE-2018-2628)
  16. 强推:raw图片处理软件DxO PhotoLab
  17. HTTP 416 错误 – 所请求的范围无法满足 Requested Range not satisfiable
  18. SAP 今年上半年的业绩非常
  19. 思考:Redis为什么这么快?
  20. SQL经典案例(学生表,课程表,选课表,教师表) 练习

热门文章

  1. WinForm窗体——文件操作
  2. 90后阿里P7技术专家晒出工资单:狠补了这个,真香...
  3. JAVA中级之图形界面
  4. Spring/Boot/Cloud系列知识:SpringMVC 传参详解(下)
  5. android beam功能,让NFC更实用 Android Beam评测
  6. 美东时间php,解析美国东部时间与北京时间相互转换的实现代码
  7. 一分钟快速重启资源管理器
  8. 谈一谈“读万卷书,行万里路”
  9. 用户需求哪些不同的层次?
  10. Python随机森林预测含水率