您的位置:首页 > 编程语言 > Java开发

java基础知识笔记--1

2017-05-24 16:50 295 查看

1.为什么需要public static main (String[] args)这个方法

       public static main(String[] args)为Java程序的入口方法,jvm在运行程序时,会首先查找main()方法。public是权限修饰符,表明任何类和对象都可以访问这个方法,static表明main()是静态的方法。方法的代码存储在静态存储区。只要类被加载了就可以使用该方法而不需要实例化对象来访问。字符串数组参数args未开发人员在命令行状态下与程序交互提供了一种手段。public 和static 没有先后顺序。可以把main()方法定义为final。可以用synchronized来修饰main()方法。
       同一个.java文件中可以有多个mian()方法。但是只有一个与文件名相同的用public修饰的类中的main()方法才可以作为整个程序的入口方法。

2.如何实现main()方法执行前输出“Hello World”

      在Java中,main()方法是程序的入口方法,在程序运行时,最先加载是main()方法。但是这并不意味着main()方法就是程序运行时第一个被执行。由于静态块在类被加载时就会被调用。因此可以再main()之前执行。
     

可以看出执行是在main()方法前面的。而且不管静态代码在哪都会在之前执行。

3.Java程序初始化的顺序是怎么样的?

       Java程序初始化工作可以在许多不同的代码块中来完成。它们的执行顺序如下:父类静态变量、父类静态代码块、子类静态变量、子类静态代码块、父类非静态变量、父类非静态代码块、父类构造器、子类非静态变量、子类非静态代码块、子类构造器。

4.Java中的作用域有哪些?

       在Java中,变量的类型主要有3种:成员变量、静态变量和局部变量。类的成员变量的作用于范围与类的实例化对象的作用范围是一样的,当类被实例化,成员变量就会在内存中分配空间并初始化,知道这个被实例化对象的声明周期结束时,成员变量的生命周期才结束。被static修饰的成员变量被称为静态变量或全局变量,与成员变量不同的是,静态变量不依赖与特定的实例,而是被所有实例所共享。只要一个类被加载,JVM就会给类的静态变量分配存储内存空间。所以,可以通过类名和变量名去访问静态变量。局部变量的作用域与可见性为它所在的花括号内。



5.一个Java文件中是否可以定义多个类

       一个Java文件中可以定义多个类,但是最多有且只有一个类被public修饰,并且这个类的类名和文件名必须相同。若这个文件中没有public的类,则文件名随便一个类的名字即可。需要注意的是,当用javac指令编译这个.java文件时,它会给每个类生成一个对应的.class文件.

6.什么是构造函数

       构造函数一种特殊的函数,用来在对象实例化时初始化对象的成员变量。构造函数有以下几个特点:
       1.构造函数必须与类的名字相同,并且不能有返回值(返回值也不能为void)。
       2.每个类可以有多个构造函数。当你没有写构造函数时,编译器会把源代码编译成字节码的过程中会提供一个没有参数的默认构造函数,当该构造函数不会执行任何代码。如果你写了构造函数,那么编译器就不会再创建默认的构造函数。
       3.构造函数可以有0或1或1个以上的参数。
       4.构造函数总是伴随着new操作一起调用的,且不能由程序的程序员直接调用,必须要有系统调用。构造函数在对象实例化时会被自动调用,且只运行一次;不同方法是在程序执行到它时被执行,且可以被该对象调用多次。
       5.构造函数的主要作用完成对象的初始化工作。
       6.构造函数不能被继承,因此不能被覆盖,但是构造函数可以被重载,可以使用不同参数的个数或参数类型来定义多个构造函数。
       7.子类可以通过super关键字来显式的调用父类的构造函数,当父类没有提供无参数的构造函数,子类的构造函数必须显式的调用父类的构造函数。如果父类提供了无参数的构造函数,此时子类的构造函数就不可以显式的调用父类的构造函数,在这种情况下编译器会默认调用父类提供的构造函数。当有父类时,在实例化对象时会先执行父类的构造函数,然后执行子类的构造函数。
       8.当父类和子类都没有定义构造函数时,编译器会为父类生成一个默认的无参数的构造函数,给子类也生成一个默认的无参数的构造函数。此外,默认构造器的修饰符只跟当前类的修饰符有关。(如果一个类被定义为public,那么它的构造函数也是public)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐