java第三周学习

这一周学习的是java数组面向对象

数组中存放的数据的类型:既可以是基本数据类型也可以是引用数据类型。

数组的定义方式:

1 数据类型[] 数组名;

2 数据类型 数组名[];

数组的初始化:

1.静态初始化:

结构:

数据类型[] 数组名 = {元素1,元素2,元素3,......};

数据类型 数组名[] = {元素1,元素2,元素3,......};

2.动态初始化

数据类型[] 数组名 = new 数据类型[指定数组的元素个数];

取值:数据类型 变量名 =  数组名[元素下标]

赋值(修改): 数组名[元素下标] = 值

使用注意点:

如果是静态初始化数组,需要将f定义和初始化一起完成。

数组的遍历:

1.lenght 获取的数组的长度(元素的个数)

2.通过循环遍历数组中的元素。

示例:

For (int a =0;a<arr.lenght;a++)

{

System.out.println(arr[a])

}

For (int a : arr)

{

System.out.println(a);

}

数组的排序操作

选择排序有又可以成为直接排序: 将数组中的每一个元素依次和数组中其他的元素做比较,将符合条件的进行交换。

示例: 定义一个int数组,想将数组中的最大值移动到首位

for(int j = 0 ;j<arr.length-1;j++){

for(int i = j+1;i<=arr.length-1;i++){

if(arr[i] > arr[j]){

int temp = arr[j];

arr[j] = arr[i];

arr[i] = temp;

}

}

}

for(int a : arr){}System.out.println(a);}

冒泡排序

冒泡排序:将数组中相邻的两个数依次做比较,将大的数放在最后面

示例: 通过冒泡排序操作, 找出最大的值放在最后面

public static void main(String[] args)

{

int[] arr = {2,10,13,9,4,8,3,11};

for(int j = arr.length-1;j>0;j--){ //0-5

for(int i = 0;i<j;i++){

if(arr[i] > arr[i+1]){

int temp = arr[i];

arr[i] = arr[i+1];

arr[i+1] = temp;

}

}

for(int i = 0;i<arr.length;i++){

System.out.println(arr[i]);

}

}

Array类

常用的方法:

  1. Sort(int[]a)                     升序排列
  2. toString(int[]a)                                       将数组以一个字符串打印出来
  3. binarySearch(int[]a.int key)                用二分法查找数据

Sort(int[]a)方法示例;

Int []arr={1.3.4.56.5}

Arrays.sort.(arr);

遍历数组:fo(int i :arr){System.out.println(i);}

toString(int[]a) 方法示例;

Int []arr={1.3.4.56.5}

遍历数组:System.out.println(Arrays.toString(arr));

binarySearch(int[]a.int key)方法示例;

Int []arr={1.3.4.56.5}

Arrays.sort.()arr;

Int a=Arrys.binarySearch(arr,3)  3 是需要查找的数字

a = 返回的是找到的数字的下标

如果没有找到返回的将是一个负数

Java 多维数组

一维数组: int a []={1,2,3,4}

二维数组:int a [][]={{1,2,3,4}{1,2,3,4}}

三维数组:int a [][][]={{1,2,3,4}{1,2,3,4}{1,2,3,4}}

多维数组:int a [][][]…….= {{1,2,3,4}{1,2,3,4}{1,2,3,4},………..}

多维数组就是数组中的数组

比如:二维数组中的元素是一维数组

定义方式:

Int[一维数组][二维数组]……..数组名

初始化方式

静态:int a [][]={{},{},{}}

动态:int a [][]=new int[3][4]

多维数组的取值和赋值

分为静态初始化数组取值赋值和动态初始化取值

Java 面向对象

概念

面向对象:是以事物为中心的编程过程.

对象的组成:属性和方法

类: 通过对象的共有特点和行为所抽象出来的模子。类是没有具体的行为和属性。

对象: 就是类的一个具体实例。通过属性和方法来描述的。

1.Java 中定义类

通过关键字 class , java编程是以类为基本单元。

定以类的格式:

class 类名 {

属性(对象的特征),成员变量

行为(方法)

方法的定义格式:

返回值类型: 指的就是数据类型。  void ---> 空类型

参数列表  : 可有可无。

返回值类型  方法名 (参数列表){

}

}

2.创建对象:

Java 中创建对象都是通过new对象来完成

结构 :

new 类的名字();

需要定义一个该类型的变量来接收

类的类型  对象名 =  new 类的名字();

赋值属性:

对象名.属性名字  = 值;

取值:

数据类型 变量名 = 对象名.属性名

方法的调用:

对象名.方法名();

3.类中方法的定义和使用

一.java 中通过参数分类

1.有参定义法: 小括号中的参数可以有一个或者多个,多个参数之间用”,隔开

2.无参定义法: 小括号中不要任何东西。

二.java中通过返回值类型分类

1.有返回值型: 方法体后面加return

2.无返回值型: void 空类型

今天就写到这里吧,一周学习的东西挺多的,好多东西的具体应用还没有完全理解透,以后慢慢的再练习!

上一篇:操作系统开发系列—13.a.进程 ●


下一篇:【网络爬虫入门04】彻底掌握BeautifulSoup的CSS选择器