二维数组,面向对象的构造器

二维数组:

数组中定义数组,第二维数组是第一维数组的每一个数据
定义:

     动态:
			数据类型[][] 数组名 = new 数据类型[外层一维的长度][内层二维长度]; //一维二维同时创建
			数据类型 数组名[][] = new 数据类型[外层一维的长度][];
     静态:
			数据类型[] 数组名[] = new 数据类型[][]{{1,2,3},{4,5}...}; 
			数据类型[] 数组名[] ={{1,2,3},{4,5}...}; 

Arrays

封装了一些用来操作数组的常用功能

1.导包 java.util包下的Arrays,需要导包
2.Arrays.功能名字()

     想要在打印数组名的时候,可以给打印数组中的所有内容
     tatic String toString(int[] a) 返回指定数组内容的字符串表示形式。 
	 System.out.println(Arrays.toString(arr1));
	 
      比较两个数组中所有的数据是否相同
      tatic boolean equals(int[] a, int[] a2)  如果两个指定的 int 型数组彼此相等,则返回 true。
      System.out.println(Arrays.equals(arr1,arr2));
      
      排序: static void sort(int[] a) 对指定的 int 型数组按数字升序进行排序 

面向对象

一.面向对象,面向过程的区别?
面向对象,面向过程是一种思想,思维方式
面向过程: 关注"者这件事情的实现步骤?|应该如何实现?"然后一步一步实现就可以了
面向对象:关注"我应该找谁来完成这件事情?"他如何实现,我们不关注,只关注这个对象
二,面向对象的优点:
1.将复杂的问题简单化
2.面向对象更符合现实生活中的管理者的角度,面向过程更符合执行者
3.面向对象更贴近于生活
面向对象依托面向过程
三.如何使用面向对象的思维方式进行编程:
类:一系列事物的共性|模板|图纸 对象:描述表示生活中的具体事物,根据类去创建对象
四.如何自定义类
定义手机类:考虑2个问题
1.手机有什么功能|手机能做什么? 动词|功能—成员方法定义功能
打电话,玩游戏,聊天,上网…
2.手机有什么属性|特点|特征?
颜色,品牌,尺寸,价钱… 名词|属性—成员变量
使用自定义的类:
1.导包
lang包下的内容不用导包
同包下的内容不需要导包
2.创建类型的引用|变量–创建对象 new关键字创建对象
数据类型 对象名|引用 = new 数据类型();
3.使用功能|属性
引用.功能名字();
引用.属性名

构造器

作用:为对象初始化信息 (对象的成员属性赋值)
定义:
修饰符 类名(参数列表){

}

注意:
1.构造器没有返回值类型,没有void
2.构造器的名字要与类名保持一致
3.可以有return,不写return,但是不能返回数据,只能提前结束方法的作用

4.没有显示定义构造器,编译器会默认提供一个空构造
5.如果有显示定义任何构造器编译器就不会为你提供任何构造器
6.构造器无法通过其他方式调用,只能跟随new一起使用
.构造器不能和abstract,final,static一起使用
new 做的3件事情:

  • 1.堆为对象开辟空间,成员变量会跟随对象进入到堆内存中
  • 2.调用类型的构造器,为对象初始化信息
  • 3.将地址返回给引用

版权声明:本文为qwdknqc原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。