1、当java命令执行java虚拟机(JVM)时,JVM则调用所指定的类的main方法。将main声明为static,JVM就可以不必创建该类的一个实例而调用main方法。main方法的声明:
Public static void main(String args[])
2、在类声明的主题之外声明一个方法,或在另一个方法的的主体内声明一个方法,都是语法错误
在方法声明中省略了返回值的类型,这是一个语法错误;
在方法声明的形参表的右括号之后加上一个封号,这是一个语法错误;
在一个方法的主体内将其形式参数重新声明成一个局部变量,这个一个语法错误;
在应该从方法中返回一个值时,忘记返回这个值,这是一个编译错误。如果指定了void以外的其他返回值类型,则方法中必须包含一个return语句,返回一个与方法的返回值类型相容的值。从方法中返回了一个值,而该方法的返回值类型已经声明为void,这是一个编译错误。
3、
| 类型 | 有效的提升 |
| size="3" face="Times New Roman">Double | 无 |
| Float | Double |
| Long | Float 或double |
| Int | Long float duble |
| Char | Int Long float duble |
| Short | Int Long float duble 不能是char |
| Byte | Short Int Long float duble不能是char |
| Boolean | 无,在java中不承认Boolean值是数 |
4、在常量中只使用大写字母,这样可以是常量在程序中显得更加突出,并可以提醒程序员,这些是枚举常量而不是变量。
5、基本的作用域规则:
l 一个形参声明的作用域是声名所出现的方法体;
l 局部变量声明的作用域从声明所出现的位置到这个块的结束;
l 对于在for语句首部的初始化部分出现的局部变量声明,其作用域是for语句的语句体,以及for语句中的其他表达式;
l 方法或类的域的作用域是类的整个主体。这样就能让该类的非static方法使用该类的域和其他方法。
6、用相同的形参表声明重载的方法,无论返回类型是否不同,都会产生编译错误。
7、当程序试图访问数组边界之外的元素时,发生ArrayIndexOutOfBoundsException!
8、将省略号放在方法的形参表中间是语法错误,省略号只能放在形参表末尾。
9、如果类方法修改private变量,他应该对新输入的值进行校验,以确保其正确性,如果不正确,应该强制private变量为合适的相容状态。
10、访问修饰符public和private控制对类变量的方法的访问。Public 方法的基本用途是向类的客户展示类所提供的服务(类的公共接口),private类成员不能在类以外直接访问。
11、当一个.java文件中有多个类时,编译器将为每个类分别生成不同的.class文件。一个源文件中只能有一个public类,否则将发生编译错误。
12、当方法的形参或局部变量与类的域同名时,则会产生逻辑错误。在这种情况下,如果希望访问类的域,必须使用this引用,否则引用的将是方法的形参或者局部变量。
要避免使用与域同名的方法形参或局部变量,这样可以避免出现难以察觉的错误。
13、为了节约内存,java中每个类的每个方法都只有一个备份,而这个方法可以被这个类中的所有对象调用。每个对象都有自己的实例变量(即非static域),的备份。每个method都隐含的通过this引用来确定类操作的特定对象。
14、在构造函数体中,利用this调用类中其他构造函数的语句不是第一个语句,会产生语法错误。类的其他方法试图直接来调用构造函数也会产生语法错误。
15、当类的一个对象引用同类的另一个对象时,第一个对象可以直接访问第二个对象的所有数据和方法(包括private数据和方法)。
16、在类方法中通过类的set和get方法来访问类的private数据,可以简化代码维护,并降低出错的可能性。
17、除了构造函数以外,java中还允许类的其他方法的名字与类名相同,并指定返回类型。这样的方法并不是构造函数,也不会在类对象初始化时被调用。Java认为只有与类名相同,并且没有指定返回类型的方法才是构造函数。
18、组合式软件重用的一种方式,类以其他类的对象作为成员。
19、enum(枚举)声明遵循如下限制:
l Enum类型隐含为final,因为他们声明的是常量,不能修改。
l Enum常量隐含为static。
l 如果试图用new创建一个enum类型的对象,将引发编译错误。
20、在enum声明中,在enum类型的构造函数、域、和方法之后声明enum常量,是一个语法错误。
21、如果一个类的所有对象都需要某个变量的相同副本,则使用static变量。
22、用类名和句点(.)调用静态方法,强调被调用的方法是类的static方法。
23、声明为static的方法不能访问非static类成员,因为static方法可能在没有类对象存在的情况下被调用。因此,不能在static方法中使用this引用,this引用必须指向类的某个对象,而当调用static方法时内存中可能还没有该类的对象存在。在方法中可以通过this引用访
问同一类中的非static成员。
24、如果static方法只通过方法名来调用同一类中的实例(非static)方法,将发生编译错误。类似地,如果static方法试图只用变量名来访问同一个类中的实例变量,也将发生编译错误。
25、在静态方法中使用this引用,这是个语法错误。