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

JAVA基础学习一些总结

2016-04-16 14:21 411 查看
关于方法调用:

1.      方法调用栈是一种数据结,始终遵循先进后出的顺序。

2.      方法调用是一种数据结构,是程序中的一种控制流程的方式(其他2个为循环语句和选择语句)。

3.      方法调用的过程,先进后出,从最里层的方法开始运行,也最先结束的最里层的方法。

4.      方法的声明,由访问修饰符 可选修饰符 返回类型 方法名  参数变量  方法 构成 如 public static voidmethodA(){}

5.      访问修饰符有 public protected default private , 他们的作用如下

            当前类      同包      子类     其他

Public          Ok         Ok        Ok      Ok

Protected       Ok         Ok        Ok      X

Default         Ok         Ok        X       X

Private         Ok         X         X        X

 

6.      Main 方法中  public static void main(String []args){}  只可改变 第一 2个修饰符的顺序如static public void main(String [] args){}, public and static 是不可能改变的。第二 只能改变形参名 如  public static void main(String [] abc){}。 第三,还能改变形参中 []的位置如publicstatic void main(String args[]){}。除此之外,都不能改变。

7.      在其他方法中,访问修饰符可以改变,不写为default声明。可选修饰符可写可不写,可写其他的,也可以和访问修饰符互换位置。返回类型中,只能改变为void(无返回值)和数据类型(有返回值)。方法名是可以任意改变的,不过在命名中,要采用驼峰命名的方式。在参数变量中,可以有也有没有。方法内部的方法则需要按需来写。(异常处理暂不讨论)

8.      方法的重载中,只能通过参数列表的不一样而区分。(类型不同,顺序不同,个数不同)

 

 

构造器(instructor):

1.      在没有写如构造器的时候,编译器会自动为你写入一个无参的构造器。

2.      与类名一样,无返回类型。

3.      写了构造器,就不会有默认的构造器了。

4.      产生对象。又称为实例化。

5.      首先在堆中划分空间(由属性决定大小),然后按已经划分的空间划分属性所在位置,接着对属性初始化(基本数据类型为0,布尔0为false,引用类型为null(对象类的为一个引用名4字节)),最后执行构造器中的代码。

6.      和方法的重载一样,可以建多个构造器,在同一个类中。

7.      在有参中,会先产生参数的临时空间,然后再创建对象

 

 

 

This:

在昨天天的学习中,对this的理解,终于是比较透彻了。之前在自己看书的时候,对this不是特别的理解,简单的就是觉得他是用来调用当前类中的信息而已。而且在没有产生分歧的语句中,this也是处于一个可用不可以用的状态。学习之后,发现this,除了在二义性上让电脑做出选择,更重要的是让你能区分你当前的值,到底是什么,直观的就能明白。而不再是需要思考到底是干嘛,引用当前类的属性?还是改变了其他类里属性的值。

1.      当前对象

2.      访问当前对象的属性或者当前对象的方法

3.      只能写在方法之中

 

this() ://括号中是根据你要调用的构造器是否有参数来确定的

1.      调用本类的其他构造方法通过this()来让其他构造器共用该方法,简化代码。

2.      等于把其他构造方法,当成普通的方法来调用,并不会产生新的对象。

3.      只能在构造器中使用this()并且只能写在构造器中的第一句。

 

 

 

在类中,书写顺序一般为先写属性,在写构造器,最后写方法

JAVA Bean: 搞笑含义 及 JAVA标准类

JAVA标准类:

1.      必须要有个1公共无参构造(写了带参构造必须添加一个,都不写则有默认)

2.      为私有(private声明)属性提供符合命名规范的get/set方法
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: