![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习记录
文章平均质量分 59
郭小威
这个作者很懒,什么都没留下…
展开
-
匿名内部类
匿名内部类, 就是内部类的简写格式。 必须有前提: 内部类必须继承或者实现一个外部类或者接口。 匿名内部类:其实就是一个匿名子类对象。 格式: new 父类or接口(){子类内容} */ abstract class Demo { abstract void show(); } class Outer { int num = 4; /* class Inne转载 2016-07-29 10:22:20 · 194 阅读 · 0 评论 -
多态理解及程序
定义:某一类事物的多种存在形态 体现:父类或者接口的引用指向或者接收自己的子类对象。 作用:多态的存在提高了程序的扩展性和后期可维护性 多态:体现在对象的差异性 父子类之间要继承覆盖 public class DuotaiDemo { public DuotaiDemo() { } public static void method(Animal animal) { an原创 2016-07-28 13:53:44 · 284 阅读 · 0 评论 -
对象实例化过程
一个对象实例化过程: Person p = new Person(); 1, JVM会读取指定的路径下的Person.class文件,并加载进内存, 并会先加载Person的父类(如果有直接的父类的情况下). 2,在堆内存中的开辟空间,分配地址。 3,并在对象空间中,对对象中的属性进行默认初始化。 4,调用对应的构造函数进行初始化。 5,在构造函数中,第一行会先到调用父类中构造函转载 2016-07-27 17:18:42 · 225 阅读 · 0 评论 -
java-单例设计模式
1.单例设计模式。 解决的问题:就是可以保证一个类在内存中的对象唯一性。 必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。 如何保证对象唯一性呢? 1,不允许其他程序用new创建该类对象。 2,在该类创建一个本类实例。 3,对外提供一个方法让其他程序可以获取该对象。 步骤: 1.私有化该类构造函数。 2.通过new在本类中创建一个本类对象。 3.定义一个公有转载 2016-07-27 14:39:02 · 257 阅读 · 1 评论 -
构造代码块与静态构造代码块
class StructBlock { private String name; int age; {//构造代码块 //可以给所有对象进行初始化//抽取构造函数中的共性 System.out.println("构造代码块"); } StructBlock() {//构造函数 针对性初始化 age=0; name=null; System.out.println(name+翻译 2016-07-26 23:04:16 · 245 阅读 · 0 评论 -
java-主函数的解释
public static void main(){String[] args } public:因为权限必须是最大的 static:不需要对象 void:主函数没有返回值 main:函数名 可以别jvm识别 String[] args:这是主函数的参数列表,是一个数组类型的参数,而且元素都是字符串类型 args可以是任意变量表示方法 主函数特殊之处: 1.格式是固定的 2.别j翻译 2016-07-26 22:09:22 · 402 阅读 · 0 评论 -
static用法
static的特点: 1, static是一个修饰符,用于修饰成员。 2, static修饰的成员被所有的对象所共享。 3, static优先于对象存在,因为static的成员随着类的加载就已经存在了。 4, static修饰的成员多了一种调用方式,就可以直接被类名所调用 。 类名.静态成员 。 5, static修饰的数据是共享数据,对象中的存储的是特有数据。 成员变量翻译 2016-07-26 20:54:58 · 190 阅读 · 0 评论 -
this用法-当前对象的引用与调用构造函数
this作用:当成员变量和局部变量重名,可以用关键字this来区分。 this : 代表当前对象。this是所在函数所属对象的引用。 this也可以用于在构造函数中调用其他构造函数。 注意:只能定义在构造函数的第一行。因为初始化动作要先执行 /* * 构造函数中调用其他构造函数 * */ public class ThisDemo { private String n原创 2016-07-26 20:31:18 · 845 阅读 · 0 评论 -
基本数据类型与引用数据类型参数传递
基本数据类型参数传递 class CommonParameterTransfer{ public static void main(String[] args) { int x=3; show(3); System.out.println("x="+x); } public static void show(int x) { x=4 } } 在栈内存中 为main函数原创 2016-07-26 10:14:06 · 429 阅读 · 0 评论 -
局部变量与成员变量的区别 及堆java中堆与栈的分析
局部变量: 1.局部变量定义在局部范围 2.局部变量定义在栈中 3.局部变量内有默认值 4.局部变量随着所属区域执行而存在,所属区域的结束而消失 成员变量: 1成员变量定义在类中 2成员变量定义在堆中 3成员变量有默认值 4成员变量随着醉着对象的创建二存在,随着对象的消失而消失 栈与堆的区别 栈:只能存一个数据 堆:存取多个数据 封装多个数据 存储数组或者对象 具有翻译 2016-07-25 21:49:49 · 1959 阅读 · 0 评论 -
进制转换-java语言
首先以正数60为例讲解,60在计算机内存中的表现形式 0000-0000 0000-0000 0000-0000 0011-1100 -->60 32位 需要进行16进制的转换 首先去低16位 这里利用与运算 *& 0000-0000 0000-0000 0000-0000 0011-1111 -->15 = 0000-原创 2016-07-25 18:39:42 · 279 阅读 · 0 评论 -
数组常用函数归纳整理-java语言编写
在ArrayFunction类中定义了常用的数组方法 public class ArrayFunction { public ArrayFunction() { } public static void main(String[] args){ int[] arr=new int[]{2,5,1,7,0,3,8,2,1}; selectSort(arr); printArray(ar原创 2016-07-25 15:34:48 · 360 阅读 · 0 评论 -
多态时,成员的特点
/* 多态时,成员的特点: 1,成员变量。 编译时:参考引用型变量所属的类中的是否有调用的成员变量,有,编译通过,没有,编译失败。 运行时:参考引用型变量所属的类中的是否有调用的成员变量,并运行该所属类中的成员变量。 简单说:编译和运行都参考等号的左边。哦了。 作为了解。 2,成员函数(非静态)。 编译时:参考引用型变量所属的类中的是否有调用的函数。有,编译通过,没有,编译失败。转载 2016-07-29 09:58:10 · 251 阅读 · 0 评论 -
内部类访问特点
/* 内部类访问特点: 1,内部类可以直接访问外部类中的成员。 2,外部类要访问内部类,必须建立内部类的对象。 一般用于类的设计。 分析事物时,发现该事物描述中还有事物,而且这个事物还在访问被描述事物的内容。 这时就是还有的事物定义成内部类来描述。 内部类能直接访问外部类中成员, 是因为内部类持有了外部类的引用,即外部类名.this。 访问内部类成员 则要显示写出内部类.this转载 2016-07-29 10:14:27 · 1814 阅读 · 0 评论 -
对象的初始化过程-java
对象初始化过程: 1.先进行类加载,隐式初始化 2.构造函数中隐含super()语句,调用父类构造函数 3.注意父类的方法是否被重写 4.子类成员变量显式初始化 5.子类构造代码块吃石化 6.子类构造方法其余语句转载 2016-07-29 09:47:29 · 230 阅读 · 0 评论