随笔分类 - 【JavaSE】语言基础
基础的语法、面向对象、核心技术、GUI编程(尚未补上)
摘要:String表示字符串,Java所有的字符串字面值都是String类的实例实现 String是一个final修饰的类,代表不可变的字符序列 字符串是常量,用双引号表示,值在创建之后不能更改 String对象实际的字符内容是存储在一个字符数组value[]中的 - 被final修饰,String类不能
阅读全文
posted @ 2020-04-18 18:56
emdzz
摘要:程序Program 是完成特定人,用某种语言编写的一组指令集合,即一段静态代码,静态对象 进程Process 是程序的一次执行过程,可以是一个正在执行的程序 - 程序是静态的,进程是动态的 - 进程是分配资源的单位,系统运行时为每个进程分配不同的内存区域 - 线程 Thread 进程可进一步细化为线
阅读全文
posted @ 2020-04-18 16:32
emdzz
摘要:Java 允许一个类的定义位于另一个类的内部,前者为内部类,后者称为外部类 InnerClass一般定义它的类或语句块之中外部类引用时必须给出完整的名称 成员内部类 & 局部内部类 - 静态成员 内部类 - 非静态成员 内部类 - 匿名内部类 静态内部类 成员内部类 局部内部类 // 相对于内部类而
阅读全文
posted @ 2020-04-18 11:43
emdzz
摘要:什么是单例模式? 顾名思义,一个类只存在唯一的一个实例 采取一定的方法保证在整个的软件系统中,对某个类 只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。 1、饿汉式第一种: - 写法简单、类加载时,完成了实例化,避免多线程同步问题 - 不能懒加载,如果一直没有使用过这个实例
阅读全文
posted @ 2020-04-17 21:22
emdzz
摘要:什么是包装类? 写写我的想法 就是对于对象和基本类型的无法匹配和强转,基本类型在面向对象的实例类型中,反而成了个特殊的数据类型的存在 在一些特定的情况,我们希望通过对象的方式去处理数据,但是基本类型的数据没有像Object的方法可以使用 所以设计者对所有的基本数据类型进行了封装处理,可以说包装类也称
阅读全文
posted @ 2020-04-17 16:31
emdzz
摘要:源码总览: 有好些都是native本地方法,背后是C++写的 没有关于构造器的描述,默认编译器提供的无参构造 https://blog.csdn.net/dmw412724/article/details/81477546 啊,为什么还是native。目前只能得出的结论是 凡是native修饰的方法
阅读全文
posted @ 2020-04-16 20:48
emdzz
摘要:什么是单元测试? 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。 对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。 总的来说,单元就是人为规定的最小的被
阅读全文
posted @ 2020-04-16 19:32
emdzz
摘要:虽然在数组的随笔中有说过,但实际上应该仔细深入一下源码进行分析 源码没有想象中的高大上,代码终究还是写给人看的,可读性大于执行性 最小阵列排序:1 乘 2的13次方 = 8192 学识浅薄,暂时还不明白这个常量在数组工具类的意义 通过翻译的介绍,说明这是并行排序最小长度的要求 【并行排序的最小数组长
阅读全文
posted @ 2020-04-16 17:23
emdzz
摘要:什么是抽象类? 特点: - 抽象类几乎普通类一样,除了不能实例化 - 不能实例化不代表没有构造器,依然可以声明构造器,便于子类实例化调用 - 具有抽象方法的类,一定是抽象类 abstract 抽象的 - 修饰的方法不能有具体的方法体 - 子类没有全部重写父类的抽象方法,子类也是一个抽象类 - 不能修
阅读全文
posted @ 2020-04-16 15:34
emdzz
摘要:封装 在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。 要访问该类的代码和数据,必须通过严格的接口控制。 封装最主要的功能在于我们能修改自己的
阅读全文
posted @ 2020-04-16 14:20
emdzz
摘要:面向对象编程 OOP Object Oriented Programming 面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。 面向对象是相对于面向过程来讲的,面向对象方法, 把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模
阅读全文
posted @ 2020-04-16 12:15
emdzz
摘要:概述 数组是多个相同数据类型按一定顺序排列的一组数据 特点: - 数据类型相同!! - 长度固定!! 构成数组的几个要素 - 数组名称 - 下标,又称索引 - 元素 - 数组长度 数组是一种引用类型,就像使用变量一样必须要有引用才能可控的访问 下标是数组的书签,访问数组的元素必须依靠下标 元素,数组
阅读全文
posted @ 2020-04-16 03:03
emdzz
摘要:FlowControl 流程控制 什么是流程控制? 控制流程(也称为流程控制)是计算机运算领域的用语,意指在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。 不论是在声明式编程语言或是函数编程语言中,都有类似的概念。 基本的三种流程结构: - 顺序结构,自上而下的一般结构 - 分支结构,
阅读全文
posted @ 2020-04-15 15:58
emdzz
摘要:什么是Variable变量? - 变量是内存中的一个存储区域 - 这个存储区域内的数据允许在同一类型范围内不断变化 - 是程序最基本的存储单元,包含三个要素【变量类型】【变量名】【存储的值】 为什么需要变量? - 在内存中短暂的存储我们需要的数据 如何使用变量? - Java的变量需要先声明,再使用
阅读全文
posted @ 2020-04-15 12:04
emdzz
摘要:Java的标识符和命名规则 什么是标识符【Identifier】? 指用来标识某个实体的一个符号。在不同的应用环境下有不同的含义。 在编程语言中,标识符是开发者编程时使用的名字,对于变量、常量、函数、语句块也有名字;我们统统称之为标识符。 所有我们能够命名的地方都可以称为标识符 Java的标识符命名
阅读全文
posted @ 2020-04-15 11:02
emdzz
摘要:Java的关键字【Keyword】和 保留字【Reserved word】 官方描述: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html 什么是Keyword关键字? 被赋予了特殊含义的字符,用作专门的用
阅读全文
posted @ 2020-04-15 10:46
emdzz

浙公网安备 33010602011771号