
java学习
sunflower_zzn
这个作者很懒,什么都没留下…
展开
-
面向对象--接口
接口接口是百分百纯抽象类:只含有抽象方法(无实体)接口VS抽象类一、区别interface:只有方法没有具体实现 方法只能是public或者不写默认为public ;变量全为final——不可修改。即接口本身的特性规定了只能定义常量,否则实现的子类a改变了其定义的值,那么其他实现类的值都将随之变化,这样就成了抽象类的特征了,失去了接口更高级的抽象意义。abstract class:方...原创 2019-05-28 16:46:52 · 349 阅读 · 0 评论 -
19-GUI
Graphical User Interface(图形用户界面)Component 组件Layout 布局Event 事件Event and Graphics内部类:MVC Design Pattern(设计模式)模型:存储内容视图:显示内容控制器:处理⽤户输⼊Layout 布局BorderLayout:东西南北中FlowLayout:流式布局BoxLayo...原创 2019-05-31 14:20:23 · 187 阅读 · 0 评论 -
17-异常
异常:处理/抛出异常处理:try{ // 程序代码}catch(异常类型1 异常的变量名1){ // 程序代码}catch(异常类型2 异常的变量名2){ // 程序代码}finally{ // 程序代码}异常抛出:(向调用方法的上一级抛出一个异常) public void example() throws RemoteException { // M...原创 2019-05-31 10:57:04 · 137 阅读 · 0 评论 -
面向对象——继承与多态
继承好处:避免重复的代码定义一个公共的类的契约创建继承树特点:子类继承了父类所有的成员变量和方法可以增加成员变量和成员方法可以覆盖父类的成员方法不可以覆盖父类的成员变量问题:子类继承了父类所有的成员变量和方法,包括父类的私有变量吗?抽象类与抽象方法抽象类本身没有用,除非他被继承,有了子类。抽象类的子类可以实例化。非抽象类不可以有抽象方法抽象类中可以有非抽象方法...原创 2019-05-17 13:35:09 · 211 阅读 · 0 评论 -
软件工程建模
数学建模问题空间 to 数学模型 to 解空间计算机建模指令的执行过程:取指译指执行问题空间 to 数学模型 to 计算机模型 to 解空间为什么数学能做的还要用计算机来做?节省人力计算的快速储存的海量软件工程建模需求是什么?————一个好用的计算器软件多人协作开发,在一定时间,一定预算内,一群人来求解空间软件工程的目的是满足真实的需求,在这个过程中考验了对时间、...原创 2019-05-07 16:33:49 · 3462 阅读 · 0 评论 -
JVM与字节码基础
1.JVM与字节码字节码在虚拟机中执行(.class)语言无关性2.class文件结构⼀组以8位字节为基础单位的⼆进制流魔数0xCAFEBABE版本号常量池字⾯量符号引⽤访问标志类索引、⽗类索引与接⼝索引集合字段表集合⽅法表集合属性表集合 (代码的实现作为⼀个属性值...原创 2019-05-14 16:19:33 · 143 阅读 · 0 评论 -
面向对象编程--封装
面向对象编程思维1.职责在一起属性:方法计算所需要的属性方法:拥有数据之后必须体现出的方法面向对象过程中职责的分配类与对象:抽象与具体视角的变化:行为视角:结构化方法数据视角:数据为中心方法职责视角:面向对象方法如何获得对象?寻找候选对象:名词:类、属性+动词:行为什么是类?类是指具有共同属性的对象的描述类是一个描述或蓝图,用于定义组成某类特定的对象的所有的...原创 2019-04-30 20:09:35 · 181 阅读 · 0 评论 -
面向对象编程--协作
回顾基本问题求解的原则:分解与抽象⾯向对象⽅法的原则:职责与协作⾯向对象⽅法的三要素:封装、继承、多态协作模型协作模型描述的是⼀些关于如何做,何时做和与谁⼯作的动态⾏为。抽象对象之间的协作,这两种⽅法,⼀般是同时运⽤的,共同来完成对协作的抽象从小到大,将对象的小职责聚合形成大职责;从大到小,将大职责分配给各个小对象。可以协作对象该对象⾃身任何以参数形式传⼊的对象被该对...原创 2019-05-05 17:39:39 · 404 阅读 · 0 评论 -
java学习随笔(2)
1.字符串转数组转字符数组:String.toCharArray()方法,返回char[]转字符串数组:String.split()方法,返回String[]2.数组转字符串字符数组转字符串方法1:直接在构造String时转换。char[] data = {'a', 'b', 'c'};String str = new String(data);方法2:调用Strin...原创 2019-05-03 18:05:06 · 181 阅读 · 0 评论 -
java学习随笔(1)
最近软工的课程开到java部分了,随手记下一些小东西供自己使用1.输出、输入:常见输入输出2.字符串操作:以空格拆分字符串:String[] str=s.split(" ");常用字符串操作String类常见操作3.不同数据类型相互转换:各种数据类型相互转换4.除法的一点小坑Java中的除法同样有四舍六入五取偶的规则如果想使用精确除法,可以使用:DecimalFormat ...原创 2019-04-15 21:27:35 · 140 阅读 · 0 评论 -
Lambda Interpreter
Lambda Interpreter南京大学2018级软工(一)期末大作业:lambda解释器代码参考:200行JS代码实现lambda解释器PP大佬代码解释器构造一个lambda interpreter主要由一下几个方面构成:词法分析器(Lexer):将字符流分解为符号流(token流)语法分析器(Parser):根据语法,利用符号流构建抽象语法树AST语法解释器/语法制导的...原创 2019-06-17 21:20:36 · 501 阅读 · 0 评论