zoukankan      html  css  js  c++  java
  • 关于Java的对象、数组、String类的具体用法

    对象的行为:

    1、内存分配栈和堆的区别

    栈:保存局部变量的值(用来保存基本数据类型的值;保存类的实例的引用)

    对:用来存放动态产生的数据,比如new出来的对象

    2、调用方法

    方法返回一个值、方法不返回值、方法抛出一个异常给方法的调用者

     1 public class Date{
     2         public int day,month,year;
     3 
     4         public int getDay(){//返回整型
     5             System.out.println("在getDay方法内部");
     6             return day;
     7     }
     8     public void printDate(){//不返回值
     9         System.out.println("在printDate方法内部");
    10         System.out.println(month+"/"+day+"/"+year);
    11     }
    12 }        

    3、方法签名
    包括:1)访问修饰符public允许从任何地方调用该方法、private除了在类内部以外其他皆不可以调用、protected默认访问修饰符分别适用于继承和包。

       2)可选修饰符static、final、abstract、native、synchronized、native

       3)返回值(方法签名必须包括返回值的类型)

         4)方法名(方法签名必须出现在返回值之后,使用驼峰命名法)

       5)形式参数列表(在方法名的后面必须是用一对括号括起来的形式参数列表)

         6)抛出的异常列表

    注意:用static修饰的为静态成员,为类的所有对象共享(分配1个空间);在静态方法中,只能直接调用静态成员,不能直接调用非静态成员;成员方法中,可以直接调用静态成员与非静态成员。

    4、形式参数与实际参数

    形式参数列表:用于声明传递到方法中的数据类型

    实际参数:传递给形式参数的数据

    5、方法重载

    含义:一个类有两到多个同名但是有不同参数列表的方法

    要求:参数类型不同、参数个数不同、参数列表不同

    例如:1)public float computePay(double d,int x);

       public float computePay(double d);

         2)public void setDay(int x,int y,long z);

        public boolean setDay(long a,int b,int c);

    6、构造器(构造方法)

    用途:在对象实例化时被调用,初始化对象中的成员变量

    属性:名字与类名一致;没有返回值类型

    注意:1)默认情况下,类中有一个无参构造方法;2)当写出带参构造方法系统默认的无参构造方法就不再生成

     格式:

    1 public class Radio{
    2     public int channel;
    3     public Radio(){}//默认构造器
    4      public Radio(int c){//带参构造器
    5     channel=c;
    6     }      
    7 }

    通过this();构造器调用其他构造器,必须是构造器中的第一句可执行语句;

    数组:

    7、数组:

    含义:存储在一个连续的内存块中的元素集合,每个元素是相同的数据类型,通过索引进行区分,第一个元素的索引为0;

    声明并分配空间:double[] temps=new double[30];

    声明并分配空间时元素初始化:int score=new int[]{1,2,3....};或者int[] score={1,2,3....};

    8、数组长度

    1)ArrayIndexoutofBoundsException:数组下标越界

    2)数组是对象是引用数据类型

    3)length属性代表数组的大小:

     1     public void register(){
     2         Scanner input = new Scanner(System.in);
     3         
     4         for(int i = 0; i < users.length; i++){
     5             if (users[i] == null){
     6                 users[i] = new User();
     7                 System.out.print("用户名:");
     8                 users[i].username = input.next();
     9                 System.out.print("密码:");
    10                 users[i].password = input.next();
    11                 break;
    12             }
    13         }

    4)foreach:用于数组组成或集合遍历

    1     public void showAllUsers(){
    2         for (User user : users) {
    3             if (user != null)
    4                 System.out.println(user);
    5         }
    6     }

    9、引用数组

    如下声明了一个Employee类型的引用数组:Employee [] 数组名;
    对象数组:单个元素类型[] 数组名=new 类型[长度](User[] users=new User[100;])

    10、String类的方法摘要(JDK_API_1_6_zh_CN.CHM文档)

  • 相关阅读:
    Go中的结构实现它的的写法注意事项
    Go语言中的struct的初始化。
    python中的number类型
    python的类型
    今天起,每天记录python等语言的编程心得和体会
    destoon 下apache伪静态排除目录规则
    如何进行数据库设计?
    Spring IOC知识点
    SpringBoot框架:集成Security完成认证鉴权
    CentOS 7 本地安装kubernetes
  • 原文地址:https://www.cnblogs.com/wwg1426802735/p/4393267.html
Copyright © 2011-2022 走看看