JavaSE
文章平均质量分 79
码农人生12
这个作者很懒,什么都没留下…
展开
-
static关键字和final修饰符
一、static 关键字:代表静态的,可用于修饰 属性、方法、代码块、 **内部类1. static 修饰的属性(静态变量或类变量)①随着类的加载而加载,随着类的消失而消失(生命周期最长)②static 修饰的属性可以被该类所有对象所共享③一旦某个对象修改该属性值,其他对象的该属性值也会随之改变④静态变量的存在优先于对象⑤可以通过 "类名.类变量" 的方式调用2. 类变量和实例变量的区别?①内存中的位置不同②生命周期不同3. static 修饰的方法(静态方法或类方法原创 2020-11-10 12:09:33 · 236 阅读 · 0 评论 -
java访问控制修饰符
一、四种访问控制修饰符:private : 私有的,可用于修饰 属性、方法。 只能在本类中访问default : 默认的(缺省的), 可用于修饰 属性、方法、类。 可以在 本类中、本包中(注意:default 并不是访问控制修饰符的关键字,在什么都不加的情况下)protected : 受保护的,可用于修饰 属性、方法。 可以在本类中、本包中、子类中public : 公共的,可用于修饰 属性、方法、类。 可以在任何地方都能访问...原创 2020-11-10 11:28:08 · 217 阅读 · 0 评论 -
java语言入门概述
一、走进 Java 语言Java 由 SUN 公司研发,后来 SUN 被 Oracle 收购 Java 之父 : James Gosling Java 由 1995 年发布,正式版本由 1996 年 1 月发布(jdk1.0)二、Java 的特点面向对象 分布式 简单化 多线程安全 跨平台移植---JVM Java Virtual Machine Java虚拟机三、Java 的三大平台体系JavaSE Java Standard Edition Java 标准版: 适用于开发 C原创 2020-11-10 11:09:11 · 160 阅读 · 0 评论 -
java---集合与泛型
一、集合:就像是一种容器,用于存储、获取和操作对象的容器1. 数组的弊端①数组的长度是不可变的 ②没有提供可以查看有效元素个数的方法2. 集合的特点①集合的长度是可变的②集合可以存储任意类型的对象③集合只能存储对象3. 集合框架:java.util.Collection : 集合层级的根接口 |--java.util.List : 有序的,并且允许重复(List 体系集合都有索引值) |-...原创 2018-05-18 11:02:45 · 170 阅读 · 0 评论 -
java---反射机制
Java 应用程序的运行分为两种状态:编译时:通过 javac 命令,生成一个或多个 .class 字节码文件。(每个类对应着一个 .class 字节码文件)运行时:通过 java 命令,将生成的一个或多个 .class 字节码文件加载到内存中。(由 JVM 提供的类加载器完成)类用于描述现实生活中的一类事物,类中有属性、有方法,但是因为类描述的是现实生活中的“一类”事物,因此我们可以说类是抽象的...原创 2018-05-18 11:10:07 · 150 阅读 · 0 评论 -
深入理解java虚拟机阅读笔记(一)————java内存区域
第二章:Java内存区域与内存溢出 2.2 运行时数据区域2.2.1 程序计数器: (1)、一块较小的内存空间 (2)、可看做当前线程执行的字节码的行号指示器 (3)、字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码指令。 (4)、为了线程切换后能恢复到正确的执行位置,每个线程都有一个独立的程序计数器,我们称这类内存区域...原创 2018-05-10 21:38:52 · 416 阅读 · 0 评论 -
垃圾收集算法----------GC算法
判断对象是否存活的算法:一:引用计数算法 给对象中添加一个引用计数器,当有一个地方引用它时,计数器值就加一,当引用失效时,计数器就减一。任何时刻计数器值都为0的对象就是不可能再被使用的。但是它很难解决对象之间相互引用的问题。二:根搜索算法 通过一系列的名为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索走过的路径称为引用链(Reference Chai...原创 2018-06-27 22:07:16 · 127 阅读 · 0 评论 -
java使用基础api
一、包装类(包裹类 Wrapper) : Java 针对八种基本数据类型提供了相应的包装类 基本数据类型 包装类byte Byteshort Shortint Integerlong Longfloat Floatdouble Doublechar Characterboolean Boolean * 1. 基本数据类型与包装类之间的转换 * ...原创 2018-05-18 11:08:58 · 257 阅读 · 0 评论 -
java高级类特性
为什么使用抽象类:类用于描述现实生活中的一类事物,类中属性、方法。并且方法都有方法体。某种情况下,父类只能知道子类应该具备一个怎样的方法,但是不能明确知道子类如何实现该方法。例如:几何图形(多态练习),所有几何图形都应该具备一个计算面积的方法,但是, 不同几何图形计算面积的方式不同。DAYONGYOYFFDDUDOECBSIXUDESHICHOUXIANGLEI KDJJJDKEBUKEB...原创 2018-05-18 11:08:46 · 473 阅读 · 0 评论 -
声明和使用数组
一、数组:用于批量保存一类数据。是引用数据类型之一。//变量的格式: 数据类型 变量名 = 值;int i = 10;int j;j = 20;1.声明一个数组int[] scores;String[] names;Person[] persons;2.为数组初始化并赋值①静态初始化:初始化操作和赋值操作同时进行scores = new int[]{1,2,3,4,5};②动态初始化:初始化操作和...原创 2018-05-18 11:08:27 · 307 阅读 · 0 评论 -
java语法基础
一、变量的数据类型1.基本数据类型(8种): 整型:byte(8位) short(16位) int(32位)-默认类型 long(64位) 浮点型: float(32位) double(64位)-默认类型 字符型: char(2个字节 --- 16位) 布尔型: boolean2.引用数据类型: |--类(class) --------------- String |--接口(int...原创 2018-05-18 11:03:23 · 140 阅读 · 0 评论 -
java语法基础(二)
一、流程控制:1.顺序结构2.分支结构 条件判断: ① if(条件表达式){ //若 条件表达式 结果为 true 时,需要执行的语句 } ② if(条件表达式){ //若 条件表达式 结果为 true 时,需要执行的语句 } else { //若 条件表达式 结果为 false 时,需要执行的语句 } ③ if(条件表达式1){ //若 条件...原创 2018-05-18 11:07:15 · 152 阅读 · 0 评论 -
java声明和使用方法
一、方法: 也叫函数,是一个功能的定义,是一个类中最基本的功能单元1. 方法的格式: 修饰符 返回值类型 方法名(参数列表){ //需要执行的功能语句 return 返回值; } 返回值类型 : 说明该方法运行后有结果,那个结果的数据类型 参数列表 : 是局部变量,可以有 0 个或 多个,每个参数之间以 "," 隔开。 ** return : 用于结束当前方法 返回值 : 方法运行...原创 2018-05-18 11:07:41 · 6736 阅读 · 0 评论 -
java面向对象编程(上)
一、面向对象编程(OOP Object Oriented Programming)何谓“面向对象”的编程思想?:1、复杂的事情简单化2、使我们的角色发生转变,从执行者转变成指挥者3、面向对象具备很好的通用性和可拓展性1.面向对象和面向过程:①面向过程 : 强调是功能行为②面向对象 : 将功能行为封装进对象,强调具备了功能行为的对象。【例如】把大象装冰箱一共分几步?①打开冰箱 ②把大象装进去(存储...原创 2018-05-18 11:07:58 · 141 阅读 · 0 评论 -
java面向对象编程(下)
一、面向对象的特性之二:继承性1. 为什么使用继承①提高代码的复用性②利于维护③继承让类与类之间产生了关系,可以创建更加特殊的类型(多态)2. 如何使用继承: 关键字: extends --- "扩展" 明确子类是父类的扩展 class A extends B{} 子类: A 父类(超类、基类、SuperClass):B3. 通过继承,子类可以“继承”父类中所有的属性(包括私有的)...原创 2018-05-18 11:08:12 · 272 阅读 · 0 评论