二维数组:
二维数组也可以理解成一个一维数组
语法格式:
动态方式: 数组元素数据类型[][] 数组名称= new int[m][n];
m-----二维数组的长度 n-----二维数组中元素的长度 可以为空
静态创建: 数组元素数据类型[][] 数组名称 ={{元素值1},{元素值2}};
修改和取出元素:
数组名称[下标值]-----从该二维数组当中取出的对应的一维数组
数组名称[m][n]-----从该二维数组当中取出m对应的一维数组的n元素
面向对象oop
java语言是一种面向对象编程的开发语言
面向对象------类class
类: 物以类聚人以群分
我们会把一些相似的或者相同的一些功能或者事物,集中性储存在同一个地方(class)
还有一些相似或者相同的特征的事物集中在一起 还可以把它理解成一种模式,模板 class类它是我们Java程序当中的最小的组成单元或者单位(类文件当中)
对象:对象就是通过类实例化构建出来的一个个具体的事物
通过对象来调用类当中定义的那些相似或者相同的功能,或者是那些相似或者
相同的特征,来完成功能开发或者需求开发
构建类的对象语法格式 :
类名 变量名(对象名) new 类名();
在类当中主要的内容是功能,函数-----方法method function函数
比如说计算指定范围内前n项的和 功能一
比如说计算指定范围内有多少水仙花数 功能二
方法定义的语法格式:
四要素: 修饰符 返回值类型 方法名称 方法参数
修饰符 返回值类型 方法名称(参数数据类型 参数名称1,参数数据类型参数名称2.......)
方法右边跟的{}------方法体----该方法的作用域
注意事项:
类当中的方法它定义的位置,应该在类的里面,main方法的外面
方法内部不能重复声明定义其他方法----嵌套
方法它只能是一种并列关系
修饰符:
修饰限定方法使用 访问权限控制的 静态的static 最终的final....
返回值类型:
该方法执行完之后,需不需要给方法的调用者返回一个结果值。
如果需要返回的,定义对应的返回值的数据类型 如果不需要返回的,
那么我们可以定义空参数 使用关键字void
返回值的数据类型:基本+引用(String,数组)+void
备注:
void它只能作为方法返回值的数据类型,不能作为其他事物(对象)
的数据类型,只能出现在方法声明的格式上
方法名称: 它就是一个标识符
方法参数: 参数列表
参数的数据类型:基本+引用
参数的名称:它也是一个标识符 见名知意
方法类型格式:四种 1 无返回值 无参数 2 有返回值 无参数 3 无返回值 有参数 4 有返回值 有参数
在启动类程序时,程序只会加载main方法当中的信息,
不会加载main以外的信息,如果想要加载main方法以外的信息,需要
进行引用声明,把main外的信息在main方法中声明一些
声明格式:
方法名称(参数值1,参数值2,...);
如果该方法有返回值,一般情况下需要接收方法的返回值
定义一个变量来接收 方法名称(参数值1,参数值2,...).var 回车让系统生成
变量数据类型 变量名称 =(参数值1,参数值2,...);
方法重载:
如果在程序当中定义的方法功能是一样的,只是因为方法当中的阐述列表当中
参数类型不同,Java系统允许这多个方法共有一个名字
减少开发者记忆类功能名字的作用
影响方法重载的因素是 参数列表(参数个数,参数顺序,参数类型)
只要有三者有一个不一致就不行。
修饰符,返回值类型不会影响方法重载,
方法的返回值
如果方法有返回值,我们是一定要添加返回语句
返回语句格式: return 返回的具体值; 返回值必须要和方法声明格式上的保持一致
return关键字
它的主要作用是作为方法的返回来使用的
返回类型:
空返回
表达形式: return;
当方法声明的格式确定是没有返回值的(void)
使用return; 表达形式是用来结束方法程序的
带值返回
当方法声明的格式上确定是有定义的返回值类型(不是void),
使用return具体的返回值;给当前方法一个指定值,同时他也
有结束方法程序的作用
类当中的属性
相当于类的特征 描述该类的特征信息
在语法上类似于我们之前学习的变量
属性等价于成员变量,全局变量,实例变量
属性定义的语法格式:
属性数据类型 属性名称[ =属性值]; [= 属性值];是一种可选操作
调用类当中的数据语法格式:
需要借助对象:
创建对象的语法格式: 类名称 对象名称 = new 类名();
备注:
类当中的属性,如果开发者没有手动赋值,Java程序会自动给类赋值
完成初始化,根据属性定义的数据类型:int 0
double 0.0
char 空格boolean false
引用类型null
属性主要是用来描述对象特征