J2EE精英群 J2EE交流群 366144072

java笔记之final和static关键字

摘要: 前言类的加载顺序为:(1)初始化变量。对于静态变量肯定要首先进行初始化,因为后面的方法可能会使用这个变量,或者构造函数中也可能用到。而对于非静态变量而言,由于匿名块内、非静态方法和构造函数都可以进行操作(不仅仅是初始化),所以要提前进行加载和赋默认值。(2)初始化静态代码块,多个静态代码块按顺序加载,这里需要注意:在这个顺序是类内书写的顺序,也是类加载的顺序.由于静态代码块可能会负责变量的初始化,或者是对象等的初始化,这样在构造函数或者方法中就变得可用了。(3)匿名代码块,这个要后初始化于静态代码块,因为其依然属于实例对象,而不属于类。在这里可以对非静态成员变量进行初始化工作。(4)构造函数 阅读全文
posted @ 2014-03-28 16:45 公众号iOS逆向 阅读(206) 评论(0) 推荐(0) 编辑

java笔记之final和static关键字

摘要: 前言类的加载顺序为:(1)初始化变量。对于静态变量肯定要首先进行初始化,因为后面的方法可能会使用这个变量,或者构造函数中也可能用到。而对于非静态变量而言,由于匿名块内、非静态方法和构造函数都可以进行操作(不仅仅是初始化),所以要提前进行加载和赋默认值。(2)初始化静态代码块,多个静态代码块按顺序加载,这里需要注意:在这个顺序是类内书写的顺序,也是类加载的顺序.由于静态代码块可能会负责变量的初始化,或者是对象等的初始化,这样在构造函数或者方法中就变得可用了。(3)匿名代码块,这个要后初始化于静态代码块,因为其依然属于实例对象,而不属于类。在这里可以对非静态成员变量进行初始化工作。(4)构造函数 阅读全文
posted @ 2014-03-28 16:45 公众号iOS逆向 阅读(127) 评论(0) 推荐(0) 编辑

java笔记之抽象类和接口

摘要: 前言java笔记之抽象类和接口是开发人员的设计工具正文1.抽象类客观存在的一类事物,当这类事物都是抽象的,无法具体的描述。1)语法:修饰符 abstract class 类名{}2)特点:抽象类是一个不具体的类抽象类可以包含不具体的行为是一个规范,用来约定子类或者小类型的行为3) 抽象类的特性抽象类不能进行实例化使用abstract关键字定义抽象类抽象类中的抽象方法也需要用abstract修饰,同时不能存在方法体抽象类中不一定有抽象方法有抽象方法的类,一定是抽象类如果子类继承了抽象类,那么子类必须实现抽象类的抽象方法;如果子类继承了抽象类,而不去实现抽象类,子类也必须为抽象类如果抽象类中没有定 阅读全文
posted @ 2014-03-27 16:07 公众号iOS逆向 阅读(157) 评论(0) 推荐(0) 编辑

java笔记之抽象类和接口

摘要: 前言java笔记之抽象类和接口是开发人员的设计工具正文1.抽象类客观存在的一类事物,当这类事物都是抽象的,无法具体的描述。1)语法:修饰符 abstract class 类名{}2)特点:抽象类是一个不具体的类抽象类可以包含不具体的行为是一个规范,用来约定子类或者小类型的行为3) 抽象类的特性抽象类不能进行实例化使用abstract关键字定义抽象类抽象类中的抽象方法也需要用abstract修饰,同时不能存在方法体抽象类中不一定有抽象方法有抽象方法的类,一定是抽象类如果子类继承了抽象类,那么子类必须实现抽象类的抽象方法;如果子类继承了抽象类,而不去实现抽象类,子类也必须为抽象类如果抽象类中没有定 阅读全文
posted @ 2014-03-27 16:07 公众号iOS逆向 阅读(150) 评论(0) 推荐(0) 编辑

java笔记之封装、继承、重写、多态以及类型转换

摘要: 1.封装:隐藏实现细节1)封装的步骤:将属性私有化,使用private修饰符,修饰需要隐藏的方法和属性提供共有的方法,访问私有属性(getter,setter)注:封装的目的是减少类与类的关联度2)封装的规范:修饰属性的可见度,来限制对属性的访问为每个属性创建一对赋值和取值方法在setter和getter方法中加入对属性的限制3)好处:增加了数据的访问限制,增强了程序的安全性为属性提供了一系列的规则,从而对属性起到保护的作用从广义的角度上隐藏了实现细节注:方法签名是方法名+参数列表重载跟返回值无关2.继承事物之间存在相同的特性且存在包含关系,一个事物拥有另一个事物的特征,且具备自己的独立性。1 阅读全文
posted @ 2014-03-27 13:52 公众号iOS逆向 阅读(416) 评论(0) 推荐(0) 编辑

java笔记之封装、继承、重写、多态以及类型转换

摘要: 1.封装:隐藏实现细节1)封装的步骤:将属性私有化,使用private修饰符,修饰需要隐藏的方法和属性提供共有的方法,访问私有属性(getter,setter)注:封装的目的是减少类与类的关联度2)封装的规范:修饰属性的可见度,来限制对属性的访问为每个属性创建一对赋值和取值方法在setter和getter方法中加入对属性的限制3)好处:增加了数据的访问限制,增强了程序的安全性为属性提供了一系列的规则,从而对属性起到保护的作用从广义的角度上隐藏了实现细节注:方法签名是方法名+参数列表重载跟返回值无关2.继承事物之间存在相同的特性且存在包含关系,一个事物拥有另一个事物的特征,且具备自己的独立性。1 阅读全文
posted @ 2014-03-27 13:52 公众号iOS逆向 阅读(364) 评论(0) 推荐(0) 编辑

java笔记之局部变量、成员变量和构造器

摘要: 1.局部变量与成员变量java 的局部变量和方法参数在栈区中分配,分配的大小是按照变量类型确定成员变量在堆区中分配空间,而且自动赋初值注:成员变量被包含在对象中。对象是在堆区中被分配,按照类中声明属性来分配空间属性的访问方式 :引用。属性名 可以取值也可以赋值(静态访问)方法的调用:类的外部调用: 引用。方法名(参数)类的内部调用:方法名(参数)2.构造器(不能被继承)用来描述对象创建过程的一个特殊方法构造器模型(类)————》对象参数1)构造方法的语法:修饰符 类名(数据类型 变量名){}注:1))java中的构造器声明在类的内部2))方法名与类名相同的方法叫构造器3))构造器不能声明返回. 阅读全文
posted @ 2014-03-27 10:34 公众号iOS逆向 阅读(467) 评论(0) 推荐(0) 编辑

java笔记之局部变量、成员变量和构造器

摘要: 1.局部变量与成员变量java 的局部变量和方法参数在栈区中分配,分配的大小是按照变量类型确定成员变量在堆区中分配空间,而且自动赋初值注:成员变量被包含在对象中。对象是在堆区中被分配,按照类中声明属性来分配空间属性的访问方式 :引用。属性名 可以取值也可以赋值(静态访问)方法的调用:类的外部调用: 引用。方法名(参数)类的内部调用:方法名(参数)2.构造器(不能被继承)用来描述对象创建过程的一个特殊方法构造器模型(类)————》对象参数1)构造方法的语法:修饰符 类名(数据类型 变量名){}注:1))java中的构造器声明在类的内部2))方法名与类名相同的方法叫构造器3))构造器不能声明返回. 阅读全文
posted @ 2014-03-27 10:34 公众号iOS逆向 阅读(239) 评论(0) 推荐(0) 编辑

java笔记之数组的概念、声明、初始化、访问方式、复制和动态扩展算法以及递归

摘要: 1.数组的概念:一组相同类型的数据堆积在一起2.数组的声明:1)数据类型 【】 数组名;2)数据类型 数组名【】;(不推荐)注:数据类型可以使简单数据类型,也可以使引用数据类型简单数据类型在内存中的值为零值(boolean:false,int:0,Double:0,0),引用数据类型在内存中的默认值为null。简单数据类型在内存中存储的是字面量,引用数据类型在内存中存储的第堆区中的地址3)初始化1))动态初始化int【】 arr=new int【4】;//在堆区中开辟4个int类型的空间 将int类型的空间赋值为0在栈区中声明数组变量,并将变量所指向内存置为null将堆区中开辟的空间的首地址. 阅读全文
posted @ 2014-03-26 16:28 公众号iOS逆向 阅读(228) 评论(0) 推荐(0) 编辑

java笔记之数组的概念、声明、初始化、访问方式、复制和动态扩展算法以及递归

摘要: 1.数组的概念:一组相同类型的数据堆积在一起2.数组的声明:1)数据类型 【】 数组名;2)数据类型 数组名【】;(不推荐)注:数据类型可以使简单数据类型,也可以使引用数据类型简单数据类型在内存中的值为零值(boolean:false,int:0,Double:0,0),引用数据类型在内存中的默认值为null。简单数据类型在内存中存储的是字面量,引用数据类型在内存中存储的第堆区中的地址3)初始化1))动态初始化int【】 arr=new int【4】;//在堆区中开辟4个int类型的空间 将int类型的空间赋值为0在栈区中声明数组变量,并将变量所指向内存置为null将堆区中开辟的空间的首地址. 阅读全文
posted @ 2014-03-26 16:28 公众号iOS逆向 阅读(537) 评论(0) 推荐(0) 编辑