目录
Date:0718-0720
数组
数组的数据类型:基本数据类型、类类型、对象数组
二维数组
由多个一维数组组成,称为二维数组
三维数组:由多个二维数组组成
//1.声明数组 数据类型[][] 数组名; //2.开辟空间 数组名 = new 数据类型[长度1][长度2];长度1:表示的一维数组的个数
长度2:表示的一维数组的元素个数
//3.赋值 数组名[i][j] = 值; //4.使用:通过下标 遍历一维数组:一个for循环
遍历二维数组:两个for循环
二维数组的静态初始化
int[] arr = new int[]{1,2,3,4}; int[] arr2 = {1,2,3,4}; //二维 int[][] arr3 = {{1,2,3},{5,6,3},{3,6,1}};
二维数组的一维数组长度:数组名.length
二维数组的指定下标的一维数组元素个数:数组名[下标].;length
二维数组的元素个数:数组名[0].length+数组名[1].length+....+数组名[数组名.length-1].length
十大排序方式:冒泡,选择排序。。
数据结构和算法动态可视化 (Chinese) - VisuAlgo
数组的工具类:java.util.Arrays;
面向对象
java是面向对象的编程语言 oop
编程语言的发展:主线:1.程序思维接近人的思维 2.代码的重用
机器语言(1、0组成):可读性差
汇编语言(简单英文替换1、0)
高级语言:
面向过程语言:c语言 重点在过程、细节上 对数据关注度低 不适应对整体的考虑
代码的重用层次:函数级
面向对象编程语言:java,c#,python...
重点:在整体、在对象上,这个对象既包含数据,又包含动作(函数、方法)
代码的重用层次:类层次/对象层次
三大特征:封装、继承、多态
类与对象
万物皆对象
对象: 具体的
类:一组相同特征的对象的集合 抽象的
对象与类的关系:
对象与类的实例化(具体化)
类是对象抽象出来的
类是模板, 对象是通过模板创建出来的
使用的是对象 不是使用类
类定义方法:
public class 类名{ }
类名规范:
1.类的第一个字母大写
2.大驼峰命令法
3.见名知意
4.不能使用关键字
属性
对名词的静态的描述,用于存储对象的相关的数据
同一个类创建的对象具有相同的属性,属性初始值一样
属性:
[访问修饰符] 数据类型 属性名
[]在语法中表示可有可无
作业问题:思路繁琐 代码不简介 不知用不用得上的方法都写上 新建方法不知道是否需要携带参数
方法
降低代码重复度,形成代码的复用
方法的定义——创建方法的过程
[访问修饰符] 返回值类型 方法名([参数列表]){ 参数名 形参 -局部变量 方法体 }
访问修饰符:public protected private
返回值类型:基本数据类型、String等类类型、数组类型、void(无返回值)
使用void 没有 return;其他 要有
方法名:首字母小写(小驼峰)
参数列表:有参无参
参数:方法中的数据无法自己得到,定义参数调用传递数据
返回值:需要什么样的数据类型
return:结束方法;返回结果,结束方法。
方法的调用
1、main方法调用在其他类的方法
1.创建调用方所在类的对象
2.通过对象名.方法名()调用
3.调用有返回值的方法,定义变量接收
方法传递参数:值传递
2、在本类除了main方法的调用
直接调用 方法名()
Stringbuild后接char类型 使用append
String后接String 使用+=