java300
lupa1521
这个作者很懒,什么都没留下…
展开
-
57-59方法 递归
1、方法 方法:用来完成特定功能的代码片段 方法声明格式: {修饰符1,修饰符2,修饰符n} 返回值类型 方法名(形参列表) { java语句; } 方法调用方式: 对象名.方法名(参数); 2、方法的重载 完全的不同方法,只是方法名相同 方法名相同,参数个数或类型或顺序不同 3、递归 递归就是自己调用自己 即费时间有费空间 可用循环迭代代替...原创 2019-04-05 20:49:28 · 78 阅读 · 0 评论 -
108-109 string ==和equals
==是判断两个变量或实例是不是指向同一个内存空间,equals是判断两个变量或实例所指向的内存空间的值是不是相同 ==是指对内存地址进行比较 ,equals()是对字符串的内容进行比较 ==指引用是否相同,equals()指的是值是否相同 ...原创 2019-04-08 23:54:27 · 114 阅读 · 0 评论 -
104-107抽象类 接口 内部类 回调
1、抽象类是一种模板模式,抽象类为所有子类提供一个通用模板,子类可以在这个模板基础上进行扩展。 通过抽象类,可以避免子类设计的随意性。 要点:有抽象方法的类只能定义抽象类 抽象类不能实例化,不能用new来实例化 抽象类可包含属性、方法、构造方法。构造方法不能用来new实例,只能用来被子类调用 抽象类只能用来继承 抽象方法必须被子类实现 2、接口:interface 接口中只有常量、...原创 2019-04-07 23:53:54 · 136 阅读 · 0 评论 -
84-86数组
1、数组 数组是相同类型数据的有序集合,数组描述的是相同类型的若干数据,按照一定的先后次序排序组合。每一个数据称为一个元素。 特点: 长度确定 类型相同 数组就是对象,每个元素相当于这个对象的成员变量 2、数组初始化 静态初始化 int[]a={1,2,3}; 动态初始化 直接通过下标赋值 默认初始化 int[] c=new int[3]; 3、数组遍历 4、forea...原创 2019-04-06 12:53:29 · 250 阅读 · 0 评论 -
jdk、jre、jvm
jvm就是一个虚拟的用于执行字节码的“虚拟计算机” jre:java运行时环境,包含java虚拟机、库函数、运行java应用程序所必须的文件 jdk:java开发工具,包含jre,以及增加编译器和调试器等用于程序开发的文件 ...原创 2019-04-06 12:30:19 · 193 阅读 · 0 评论 -
74-84继承、封装、多态、final
1、继承 extends 父类又称超类、基类、派生类 java类只能单继承、接口可以多继承 子类继承父类,可以继承全部的类,但私有属性和方法不能直接访问 如果没有extends其他类,继承object类 2、instanceof 某一对象是否是某一个类的实例 3、方法重写override 方法名要相同 子类返回值类型小于等于父类返回值类型 访问权限 子类大于等于父类 4、重...原创 2019-04-05 22:56:50 · 174 阅读 · 0 评论 -
68-71 this、static 静态初始化块 传值方式
1、创建对象分为如下四步: 分配对象空间,并将对象成员变量初始化为0或者空 执行属性值的显示初始化 执行构造方法 返回对象的地址给相关的变量 this 创建好对象的地址 常用于: 在程序中产生二义性之处,this指明当前对象 构造方法中,指向正要初始化的对象 使用this调用重载的构造方法,避免相同的初始化代码,只能在构造方法中,位于构造方法第一句 this不能用在static...原创 2019-04-05 22:09:26 · 95 阅读 · 0 评论 -
64-67java虚拟机内存 构造方法 垃圾回收
1、栈、堆、方法区 栈 1)方法执行的内存模型,每个方法被调用时都会创建一个栈帧(存储局部变量、操作数、方法出口等) 2)jvm为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量表等) 3)栈属于线程私有 4) 栈的特性“先进后出” 5)栈由系统分配,速度快,连续存储空间 堆: 1)存储创建好的对象和数组(数组也是对象) 2)jvm只有一个堆,线程共享 3...原创 2019-04-05 21:42:11 · 91 阅读 · 0 评论 -
60-62面向过程和面向对象
1、面向过程和面向对象 面向过程:按步骤实现,一步一步,最终实现。 适合简单,不需要协作。 面向对象:复杂,需要协作 2、对象:数据管理方式 抽象:抽出类似的部分 对象:实例 类:对象的模板,属性+方法 方法:行为特征和功能实现 3、类的定义 new 创建了一个对象 构造方法 与类名要相同 ...原创 2019-04-05 21:12:05 · 75 阅读 · 0 评论 -
113-114 拆箱和装箱
1、基本数据类型转成包装对象 Integer a=new Integer(3); Integer b=Integer.valueof(30); 包装对象转成基本数据类型 int c=b.intvalue(); 把字符串转成包装类对象 Integer e=new Integer("9999"); Integer f=Integer.parseInt("9998"); 把包装类对象转成...原创 2019-04-13 15:01:18 · 64 阅读 · 0 评论