zoukankan      html  css  js  c++  java
  • java总结第二次//数组及面向对象

    三、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();

    }

    }

  • 相关阅读:
    将wordpress中的文章导出为markdown
    配置腾讯云的出入站规则
    C/C++基础:main函数的参数argc和argv
    解决IDEA maven多模块打包问题
    信息安全系统设计基础第十一周学习总结
    201355315宋宸宁20135333苏正生信息安全系统设计基础——实验一实验报告
    读书笔记——《暗时间》
    信息安全系统设计基础第十周学习总结——实践
    家庭作业
    信息安全系统设计基础第九周学习总结
  • 原文地址:https://www.cnblogs.com/zjfjava/p/5738311.html
Copyright © 2011-2022 走看看