码迷,mamicode.com
首页 > 编程语言 > 详细

java总结第二次//数组及面向对象

时间:2016-08-04 21:41:16      阅读:350      评论:0      收藏:0      [点我收藏+]

标签:

三、java数组

主要内容:数组概述、一维数组声明、数组元素的引用、数组元素的默认初始化、创建数组、数组初始化、多维数组、多维数组初始化、数组排序

 

1.数组概述

数组是多个相同类型数据的组合,实现对这些数据的统一管理。

数组中的元素可以是任何数据类型,包括基本类型和引用类型。

数组属于引用类型,可以理解为对象(Object),数组中的每个元素相当于该对象的成员变量。

数组一旦初始化,长度不可变。

2.一维数组声明

一维数组的声明方式: type  var[] type[]  var

例如:

int a[];

int[] a1;

double  b[];

Mydate []c;   //对象数组

单独声明数组时不能指定其长度(数组中元素的数), 例如: int a[5];    //非法

 

3.数组元素的引用

Java中可以使用关键字new创建数组对象

定义并用运算符new为之分配空间后,才可以引用数组中的某个元素;

每个数组都有一个属性 length 指明它的长度,例如:a.length 指明数组 a 的长度(元素个数)

数组元素的引用方式:数组名[数组元素下标]

数组元素下标可以是整型常量或整型表达式。如a[3] , b[i] , c[6*i]

数组元素下标从0开始;长度为n的数组合法下标取值范围: 0 n-1

4.数组元素的默认初始化

数组是引用类型,它的元素相当于类的成员变量,因此为数组分配空间后,其中的每个元素也被按照成员变量同样的方式被隐式初始化。例如:

 

public class Test {

public static void main(String argv[]){

int a[]= new int[5]; 

System.out.println(a[3]); //a[3]的默认值为0

}

}

5.创建数组

Java中使用关键字new 创建数组对象

int[] scores=new int[]{99,88,77,55,22};

*分配空间

语法:数组名=new 数据类型[数组长度]

 

例:int scores[];

scores=new int[5];

合并:int scores[]=new int[5];

6.数组初始化

动态初始化:数组定义与为数组元素分配空间并赋值的操作分开进行。

静态初始化:在定义数组的同时就为数组元素分配空间并赋值。

补充:数组名.length用于获取数组长度

*输出scores数组的元素

for(i=1;i<=scores.length;i++){

System.out.println(scores[]);

}

7.二维数组

声明并分配空间:数据类型[][]数组名=new数据类型[行数][列数]

int[][] num=new int[2][3];

或:int[][] num;

num=new int[2][3];

8.使用Arrays类操作java中数组

(使用Arrays类必须使用import java.util.Arrays;

                       public class Account{}导入包)

(1)排序:Arrays.sort(数组名)

(2)将数组转换为字符串:Arrays.toString(数组名)

(3)foreach操作数组:语法:for(元素类型 元素变量:遍历对象)

                          {执行代码}

9.冒泡排序

 

基本语法实例:

public static void PubbleSort(int[] array){

int temp;

for(int x = 0; x < array.length - 1; x++ ){for(int y = 0; y < array.length - 1 - x; y++){

 

if(array[y] > array[y+1]){                  temp = array[y];

array[y] = array[y+1];

array[y+1] = temp;

}

}

}

for(int z = 0; z < array.length ; z++){

System.out.print(array[z]+" ");

}

}

 

 

10.for-Each语句(用来遍历数组中所有元素)

一般语法:for(数据类型 变量:遍历对象){

执行语句}

 

示例:

一般访问一个数组使用的格式:

int sum=0;

int[] nums={1,2,3,4,5,6,7,8,9};

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

sum+=nums[i];

}

使用for-Each语句遍历:

int sum=0;

int[] nums={1,2,3,4,5,6,7,8,9};

for(int i:nums){

sum+=i;}

 

访问多维数组语法:

int nums[][]=new int[5][5];

for(int x[]:nums)

for(int y:x)

//对元素进行操作

 

 

 

 

 

 

 

 

 

 

四、类和对象

主要内容:

类和对象、信息的封装和隐藏、构造方法、方法的重载、this 关键字、package/import语句

面向对象三特征:封装、继承、多态性

1.(class)和对象(object)是面向对象方法的核心概念。类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)

 

2.定义类:

语法格式:

[< 修饰符>] class < 类名> {

    [<属性>]

    [<构造器>]

    [<方法>]

}

说明:修饰符public:类可以被任意访问

类的正文要用{  }括起来

举例:

public class  Person{

    private int age ;             //声明私有变量 age

    public void setAge(int i) { //定义公有方法setAge

        age = i;

    }

}

3.对象可通过属性“attribute”和方法“method”来分别对应事物的静态属性和动态属性。

4.属性——对象具有的各种特征

定义属性:

语法格式:

[<修饰符>]  类型  < 属性名> [=初值] ;

说明:修饰符 private: 该属性只能由本类的方法访问。

          修饰符 public: 该属性可以被本类以外的方法访问。

          类型:任何基本类型,如intboolean或任何类。

举例:

public class Person{

    private int age;             //声明private变量 age

    public String name =Jack; //声明public变量 name

}

属性有时也称为:数据成员(数据),成员变量(变量)

5.定义方法:

语法格式:

<修饰符> <返回类型> <方法名>([< 参数表>]) {

    [< 语句>]

}

说明: 修饰符:public,private,protected 等。

           返回类型:return语句传递返回值。没有返回值:void

举例:

public class Person{

    private int age;

    public int getAge()  { return age; }

    public void setAge(int i) {          

age = i;  

    }

}

6.对象的创建和使用

使用new+构造方法创建一个新的对象;

使用“对象名.对象成员”的方式访问对象成员(包括属性和方法);

创建新的对象之后,我们就可以使用“ 对象名.对象成员 ”的格式,来访问对象的成员。

示例:

class TestPerson

{

public static void main(String[] args)

{

     Person p1 = new Person();

     Person p2 =new Person();

     p1.age = 20;

     p1.shout();

     p2.shout();

}

}

 

java总结第二次//数组及面向对象

标签:

原文地址:http://www.cnblogs.com/zjfjava/p/5738311.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!