java学习总结-1

  • A+
所属分类:生活感悟

1、当java命令执行java虚拟机(JVM)时,JVM则调用所指定的类的main方法。将main声明为staticJVM就可以不必创建该类的一个实例而调用main方法。main方法的声明:

Public static void mainString 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、访问修饰符publicprivate控制对类变量的方法的访问。Public 方法的基本用途是向类的客户展示类所提供的服务(类的公共接口),private类成员不能在类以外直接访问。

11、当一个.java文件中有多个类时,编译器将为每个类分别生成不同的.class文件。一个源文件中只能有一个public类,否则将发生编译错误。

12、当方法的形参或局部变量与类的域同名时,则会产生逻辑错误。在这种情况下,如果希望访问类的域,必须使用this引用,否则引用的将是方法的形参或者局部变量。

   要避免使用与域同名的方法形参或局部变量,这样可以避免出现难以察觉的错误。

13、为了节约内存,java中每个类的每个方法都只有一个备份,而这个方法可以被这个类中的所有对象调用。每个对象都有自己的实例变量(即非static域),的备份。每个method都隐含的通过this引用来确定类操作的特定对象。

14、在构造函数体中,利用this调用类中其他构造函数的语句不是第一个语句,会产生语法错误。类的其他方法试图直接来调用构造函数也会产生语法错误。

15、当类的一个对象引用同类的另一个对象时,第一个对象可以直接访问第二个对象的所有数据和方法(包括private数据和方法)。

16、在类方法中通过类的setget方法来访问类的private数据,可以简化代码维护,并降低出错的可能性。

17、除了构造函数以外,java中还允许类的其他方法的名字与类名相同,并指定返回类型。这样的方法并不是构造函数,也不会在类对象初始化时被调用。Java认为只有与类名相同,并且没有指定返回类型的方法才是构造函数。

18、组合式软件重用的一种方式,类以其他类的对象作为成员。

19enum(枚举)声明遵循如下限制:

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引用,这是个语法错误。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: