final关键字及数组初识

final关键字的作用:

数组使用

package shu;

public class Shuzu {
    public static void main(String args[]) {
        int[] a;
        int i;
        String b[]=new String[15];
        a=new int[10];
        for(i=0;i<a.length;i++) {
            a[i]=2*i;
            System.out.println(a[i]);
        }
        User arr1[]=new User[3];    //存放的是引用类型

//        User u=new User("a",1234568);
        arr1[0]=new User("sun",123456);   //产生一个对象,,放入arr1[]的是地址,而不是对象
        arr1[1]=new User("ai",455);
        arr1[2]=new User("mentality",4555);
        for (i=0;i<arr1.length;i++) {
            System.out.println(arr1[i].getName());
        }

    }
}
class User {
    private String name;
    private int pwd;
    public User(String name,int pwd) {
        this.name=name;
        this.pwd=pwd;
    }
    public void setName(String name) {
        this.name=name;
    }
    public String getName() {
        return this.name;
    }

}

数组的初始化方式总共有三种:静态初始化、动态初始化、默认初始化

foreach循环用于读取数组元素的值,不能修改元素的值。

package shu;

public class Shuzu {
    public static void main(String args[]) {
        int[] a;
        int i;
        String b[]=new String[15];
        a=new int[10];
        for(i=0;i<a.length;i++) {
            a[i]=2*i;
            System.out.println(a[i]);
        }
        User arr1[]=new User[3];    //存放的是引用类型

//        User u=new User("a",1234568);
        arr1[0]=new User("sun",123456);   //产生一个对象,,放入arr1[]的是地址,而不是对象
        arr1[1]=new User("ai",455);
        arr1[2]=new User("mentality",4555);
        for (i=0;i<arr1.length;i++) {
            System.out.println(arr1[i].getName());
        }
        System.out.println("**************************");

        //foreach循环用于读取数组元素的值,不能修改元素的值。
        for(User m:arr1) {
            System.out.println(m);   //
        }

    }
}
class User {
    private String name;
    private int pwd;
    public User(String name,int pwd) {
        this.name=name;
        this.pwd=pwd;
    }
    public void setName(String name) {
        this.name=name;
    }
    public String getName() {
        return this.name;
    }

}

原文地址:https://www.cnblogs.com/ssxblog/p/11183807.html

时间: 2024-10-17 03:35:11

final关键字及数组初识的相关文章

JAVA之旅(七)——final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展

JAVA之旅(七)--final关键字 , 抽象类abstract,模板方法模式,接口interface,implements,特点,扩展 OK,我们继续学习JAVA,美滋滋的 一.final 我们来聊聊final这个关键字 final可以修饰类,方法和变量 final修饰的类不可以被继承 final修饰的方法不可以被覆盖 final修饰的变量是一个常量,只能被赋值一次 内部类只能访问被final修饰的局部变量 final,故名思意,就是最终的意思,由以上的五种特性,不过final的出现,也是有

对final关键字的理解

http://www.cnblogs.com/xrq730/p/4820296.html 一直想写写这个话题.代表公司也面试过一些求职者,每次面试我必问的两个问题之一 就是“请你谈一谈对于final关键字的理解”.这是一个简单的小问题,但是不要小看它,通过对这个问题的回答以及一些简单的扩展就能看出一个求职者的基 础是否扎实以及是否有钻研精神.OK,开始进入主题. 相信对于final的用法,大多数人都可以随口说出三句话: 1.被final修饰的类不可以被继承 2.被final修饰的方法不可以被重写

Final关键字和类的自动加载

Final关键字: 父类中的方法被声明为 final,则子类无法覆盖该方法.如果一个类被声明为 final,则不能被继承. 一般是为了防止父类的一个方法被重写.只能用来定义类和定义方法, 不能使用final这个关键字来定义成员属性,因为final是常量的意思,我们在PHP里定义常量使用的是define()函数,所以不能使用final来定义成员属性.1.被final修饰的类不可以被继承 2.被final修饰的方法不可以被重写 3.被final修饰的变量不可以被改变被final修饰不可变的是变量的引

关于java中final关键字与线程安全性

在Java5中,final关键字是非常重要而事实上却经常被忽视其作为同步的作用.本质上讲,final能够做出如下保证:当你创建一个对象时,使用final关键字能够使得另一个线程不会访问到处于"部分创建"的对象,否则是会可能发生的.这是 因为,当用作对象的一个属性时,final有着如下的语义: 当构造函数结束时,final类型的值是被保证其他线程访问该对象时,它们的值是可见的 为什么是必须的 使用final是所谓的安全发布(safe publication)的一种方式,这里,发布(pub

Java知多少(34)final关键字:阻止继承和多态

在 Java 中,声明类.变量和方法时,可使用关键字 final 来修饰.final 所修饰的数据具有“终态”的特征,表示“最终的”意思.具体规定如下: final 修饰的类不能被继承. final 修饰的方法不能被子类重写. final 修饰的变量(成员变量或局部变量)即成为常量,只能赋值一次. final 修饰的成员变量必须在声明的同时赋值,如果在声明的时候没有赋值,那么只有 一次赋值的机会,而且只能在构造方法中显式赋值,然后才能使用. final 修饰的局部变量可以只声明不赋值,然后再进行

Java的static和final关键字的用法

static关键字的用法 static的意思是"'静态的",在java里面可用于修饰属性和方法. static关键字的应用应注意以下几种情形: 1.static作用于某个字段,一个static字段对每个类来说只有一份存储空间,而非static字段是每个对象有一份存储空间. 2.static作用于方法的重要用法是不需要创建任何对象直接调用该static方法,这对于main()方法很重要. 3.static不能应用于局部变量. 4.Java中禁止使用全局方法,所以引入static方法通过类

java中的final关键字初步接触

//代码示例 import java.util.*; import static net.mindview.util.Print.*; class Value{ int i; public Value(int i){this.i=i}; } public class FinalData{ private static Random rand=new Random(47); private String id; public FinalData(String id){this.id=id;} pr

安卓开发(Java)中关于final关键字与线程安全性

前言 学习新知识固然重要,但是时常往回看看,温故知新是很必要的.回顾一下线程安全性和final关键字. 正文 从Java 5开始,final keyword一个特殊用法是在并发库中一个非常重要且经常被忽视的武器.实质上,可以使用final来确保在构造对象时,访问该对象的另一个线程不会看到处于部分构造状态的对象,否则可能会发生这种情况.这是因为当作为对象变量的一个属性时,final作为其定义的一部分具有以下重要特征: 当构造函数退出时,final keyword的值保证对访问构造对象的其他线程可见

夯实Java基础系列4:一文了解final关键字的特性、使用方法,以及实现原理

目录 final使用 final变量 final修饰基本数据类型变量和引用 final类 final关键字的知识点 final关键字的最佳实践 final的用法 关于空白final final内存分配 使用final修饰方法会提高速度和效率吗 使用final修饰变量会让变量的值不能被改变吗: 如何保证数组内部不被修改 final方法的三条规则 final 和 jvm的关系 写 final 域的重排序规则 读 final 域的重排序规则 如果 final 域是引用类型 参考文章 微信公众号 Jav