2017年2月15日

静态变量和成员变量的区别

摘要: 静态变量也叫类变量 成员变量也叫对象变量 所属不同 * 静态变量属于类,所以也称为为类变量 * 成员变量属于对象,所以也称为实例变量(对象变量) 内存中位置不同 * 静态变量存储于方法区的静态区 * 成员变量存储于堆内存 内存出现时间不同 * 静态变量随着类的加载而加载,随着类的消失而消失 * 成员 阅读全文

posted @ 2017-02-15 22:53 LoaderMan 阅读(244) 评论(0) 推荐(0) 编辑

构造方法的重载

摘要: 构造方法重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表 构造方法注意事项 a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。 b:如果我们给出了构造方法,系统将不再提供默认的无参构造方法。 注意:这个时候,如果我们还想使用无参构造方法,就必须自己给出。 建议永远自 阅读全文

posted @ 2017-02-15 22:53 LoaderMan 阅读(508) 评论(0) 推荐(0) 编辑

成员变量的赋值方式

摘要: setXxx()方法 修改属性值 构造方法 给对象中属性进行初始化 阅读全文

posted @ 2017-02-15 22:52 LoaderMan 阅读(199) 评论(0) 推荐(0) 编辑

方法重载

摘要: 方法重载: * 概述: 允许在同一个类中,存在一个以上的同名方法,只要它们的参数列表不同 , 和返回值类型无关 简单的说: 在同一个类中,方法名相同,参数列表不同。与返回值类型无关。 参数列表不同: 参数的个数不同 参数的类型不同 阅读全文

posted @ 2017-02-15 22:51 LoaderMan 阅读(153) 评论(0) 推荐(0) 编辑

构造方法

摘要: 特点: 方法名称和类名系统 没有返回值类型,连void也没有 没有具体的返回值 作用: 对数据进行初始化的 注意事项: 构造方法也是有return语句的,格式是return; 如果我们没有给出构造方法,那么系统会提供一个无参的构造方法 如果我们给出了构造方法,那么系统就不会系统无参的构造方法 阅读全文

posted @ 2017-02-15 22:51 LoaderMan 阅读(164) 评论(0) 推荐(0) 编辑

方法

摘要: 作用: 用来提高代码的复用性 概述: 就是用来完成某一种功能的代码块 格式: 修饰符 返回值类型 方法名(参数类型 变量名1 , 参数类型变量名2 , ...) { 方法体 ; return 返回值 ; } 修饰符: public static 返回值类型: 用来限定方法的返回值的 , 本质上就是数 阅读全文

posted @ 2017-02-15 22:49 LoaderMan 阅读(139) 评论(0) 推荐(0) 编辑

main方法的详解

摘要: 格式 * public static void main(String[] args) {} 针对格式的解释 public 被jvm调用,访问权限足够大。 static 被jvm调用,不用创建对象,直接类名访问 void被jvm调用,不需要给jvm返回值 main 一个通用的名称,虽然不是关键字,但 阅读全文

posted @ 2017-02-15 22:49 LoaderMan 阅读(247) 评论(0) 推荐(0) 编辑

成员变量和局部变量的区别

摘要: 在类中的位置不同 * 成员变量: 在类中方法外 * 局部变量: 在方法声明上或者方法定义中 在内存中的位置不同 * 成员变量: 在堆内存中 * 局部变量: 在栈内存中 生命周期不同 * 成员变量: 随着对象的创建而产生,随着对象的消失而消失 * 局部变量: 随着方法的调用而产生,随着方法的消失而消失 阅读全文

posted @ 2017-02-15 22:48 LoaderMan 阅读(187) 评论(0) 推荐(0) 编辑

匿名内部类

摘要: ** 匿名内部类 * 它是局部内部类的简化格式 * 前提: 需要存在一个类或者接口 ; 这个类可以是抽象类, 也可以是非抽象类 ; * 格式: new 类名/接口名() { 方法重写 ; } ; * 本质: 就是一个继承某一个类或者实现某一个接口的子类对象 阅读全文

posted @ 2017-02-15 22:47 LoaderMan 阅读(351) 评论(0) 推荐(0) 编辑

匿名对象

摘要: 概述:没有名字的对象 应用场景 调用方法,仅仅只调用一次的时候。 匿名调用有什么好处吗? * 节省代码 * 注意:调用多次的时候,不适合。匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。 匿名对象可以作为实际参数传递 问: 匿名对象是否可以调用属性并赋值?有什么意义? 匿名对象可以调用属性,但是没有 阅读全文

posted @ 2017-02-15 22:46 LoaderMan 阅读(139) 评论(0) 推荐(0) 编辑

创建对象的步骤

摘要: Student s = new Student() ; 1. 把Student.class加载到方法区 2. 在栈内存中为s开辟空间 3. 在堆内存中为new Student() 开辟空间 4. 给对象的成员变量进行默认初始化 5. 给对象的成员变量进行显式初始化 6. 调用构造方法对成员变量进行初 阅读全文

posted @ 2017-02-15 22:45 LoaderMan 阅读(186) 评论(0) 推荐(0) 编辑

内部类

摘要: 概述: 就是把一个类定义在另一个类中,那么这个类我们就将其称之为内部类 按照位置进行分类 * 成员内部类 就是把这个类定义在了成员位置(类中方法外的位置) *private: 提高数据的安全性 *static : 访问其他的类访问 *非静态的成员内部类被其他类创建对象的格式: 外部类名.内部类名 对 阅读全文

posted @ 2017-02-15 22:44 LoaderMan 阅读(291) 评论(0) 推荐(0) 编辑

类的使用

摘要: 使用步骤 1. 创建对象 ; 格式: 类名 对象名 = new 类名() ; 2. 访问成员变量 ; 格式: 对象名.变量名 前提就是这个成员变量不能被private修饰 3. 访问成员方法 ; 格式: 对象名.方法名(...) ; 对象内存图 ** 一个对象的内存图 目的: 告诉大家我们这个对象在 阅读全文

posted @ 2017-02-15 22:40 LoaderMan 阅读(178) 评论(0) 推荐(0) 编辑

封装

摘要: 封装概述 指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 封装好处 隐藏实现细节,提供公共的访问方式 提高了代码的复用性 提高安全性 封装原则 将不需要对外提供的内容都隐藏起来 把属性隐藏,提供公共方法对其访问 阅读全文

posted @ 2017-02-15 22:39 LoaderMan 阅读(186) 评论(0) 推荐(0) 编辑

面向对象的思想

摘要: ** 就是指挥对象做事情 , 体现到代码上: 就是创建对象调用方法 ** 面向对象是基于面向过程的 ** 面向对象的三大特征: * 封装 * 继承 * 多态 类和对象 ** 类: 就是一组相关属性和行为的集合 ; 我们定义一个类,其实就是定义成员变量和成员方法 ** 对象: 就是该事物的一个具体的体 阅读全文

posted @ 2017-02-15 22:37 LoaderMan 阅读(164) 评论(0) 推荐(0) 编辑

Arrays工具类

摘要: 概述: 是数组工具类 , 其中提供了很多关于数组的相关操作 成员方法 public static String toString(int[] arr) ;返回指定数组内容的字符串表示形式。 public static void sort(int[] arr) ;//排序 public static 阅读全文

posted @ 2017-02-15 22:31 LoaderMan 阅读(190) 评论(0) 推荐(0) 编辑

可变参数

摘要: 阅读全文

posted @ 2017-02-15 22:30 LoaderMan 阅读(180) 评论(0) 推荐(0) 编辑

选择排序

摘要: public static void main(String[] args) { int[] arr = {24, 69, 80, 57, 13}; for (int i = 0; i arr[j]) { int temp = arr[i]; ... 阅读全文

posted @ 2017-02-15 22:29 LoaderMan 阅读(221) 评论(0) 推荐(0) 编辑

二分查找

摘要: public static void main(String[] args) { int[] arr = { 11, 22, 33, 44, 55, 66, 77 }; // 必须有序 System.out.println(getIndex(arr, 22)); } public static int getIndex(int[] arr, int ... 阅读全文

posted @ 2017-02-15 22:29 LoaderMan 阅读(259) 评论(0) 推荐(0) 编辑

冒泡排序

摘要: public static void main(String[] args) { int[] arr = {24, 69, 80, 57, 13}; for (int i = 0; i arr[j+1]) { int temp = arr[j]; ... 阅读全文

posted @ 2017-02-15 22:28 LoaderMan 阅读(241) 评论(0) 推荐(0) 编辑

导航