经验,知识,百科,个人图书馆,在线图书馆
都有“包含”的意思,但contain可用于表示包含所含之物的的全部或部分,而include则只能用于表示所包含之物中的一部分。
走这两条路都必学的:数据结构、数据库(SQL或Oracle)
选学:计算机应用基础、网络基础、硬件基础。
C是学习高级语言的基础;C++主要用于编写大型软件核心代码和汇编一样,比较难学,不过学好了后,很有前途;C#主要用于编写一些系统软件,比如游戏引擎核心代码,编写比较简单,界面比较友好;ASP.NET主要是用C#语言编写开发网站(B/S架构)。
使用G代码。 G代码是最为广泛使用的数控编程语言,有多个版本,主要在计算机辅助制造中用于控制自动机床。G代码有时候也称为G编程语言。 数控机床通常使用G代码来描述机床的加工信息,如 走刀轨迹、坐标的选择、冷却液的开启等,将G代码解释为数控系统能够识别的数据块是G代码解释器的主要功能。 G代码解释器的开放性也是设计和实现中必须要考虑的问题。在G代码解释器中,对G 代码进行关键字分解是骨架,对代码进行分组则是进行语法检查的基础 扩展资料 G代码的格式: 1、快速定位 格式:G00 X(U)__Z(W)__ 说明: (1)该指令使刀具按照点位控制方式快速移动到指定位置。移动过程中不得对工件进行加工 (2)所有编程轴同时以参数所定义的速度移动,当某轴走完编程值便停止,而其他轴继续运动 (3)不运动的坐标无须编程。 (4)G00可以写成G0 2、G01—直线插补 格式:G01 X(U)__Z(W)__F__(mm/min) 说明: (1)该指令使刀具按照直线插补方式移动到指定位置。移动速度是由F指令进给速度。所有的坐标都可以联动运行。 (2)G01也可以写成G1。 参考资料来源:百度百科—G指令
在查询xml的时候,常常要知道某个元素的值或其属性值是否包含了某一值。如果采用把xml转换成字符串的做法势必造成系统性能的下降。
jdom:提供了解释xml的途径;
xpath:提供了查询xml的一种途径。大家或许对数据库的sql查询语句非常熟悉,xpath就有点类似于sql查询语句,只不过它是xml的查询语言。
contains:此函数在某种程度上有点类似sql的like关键字。
第一层第一个元素下面的第二层第二个子元素
第一层第一个元素下面的第二层第三个子元素
第一层第二个元素下面的第二层第一个子元素
第一层第二个元素下面的第二层第二个子元素
(1)如要查询子元素中顺序含有“二” 的子元素,即查询顺序中带“二”的元素;包括:
第一层第一个元素下面的第二层第二个子元素
第一层第二个元素下面的第二层第十二个子元素
(2)如要查询子元素值中含有“第一层第二个”,即查询sub中值包含“第一层第二个”;包括:
第一层第二个元素下面的第二层第一个子元素
第一层第二个元素下面的第二层第三个子元素
第一层第二个元素下面的第二层第十二个子元素
程序员编好一个.java的原文件,随后通过编译成.class的虚拟机代码,是字节码程序,这些代码会进入到Java虚拟机中,不断的加载,检测安全性,如果不安全就会抛出异常,最后编译好成为本地计算机可以执行的代码,从而实现与平台无关。
//如果是字符串比长度作用,可以方便对输入的数据以~符号进行划分
//从键盘输入一字符串,采用StringTokenizer类将该字符串里的单词按照空格,逗号和句号分隔出来,统计单词数,并按单词出现的顺序打印出来
//转换数据类型并返回 //啥都可以比较,字符串有也可以比较 //就是定义的时候给定参数 //直接返回值,我觉得没啥软用 //字符串转化为各种Number型
1流:两个程序,文件之间的数据交流的实现方式
字母转化为数字来存放在计算机中
//不管怎么样只要有一个char类型的数组就可以了背景:不同于字节流字符流一个个的读取,它是一行行的读取
除此之外,字节和字符流都是可以支持的。
//实现从一个文件读取数据一直追加到另一个文件的末尾序列化:一个对象以流的形式进行传输
//准备一个文件用于保存该对象主要用在缓存流中,因为缓存流数据,输入到文件中比较慢,而flush的作用就是立马输出和刷新
主要用在PrintStream当中(注意:它也是标准字节输入流)
这样你后面的使用System.out.println(~)实际将内容打印不是在控制台上,而是在真实的文件里面
File类:管理文件或者目录
判断File是否可读,可读返回true |
判断File是否可写,可写返回true |
判断File是否存在,存在返回true |
判断File是否是文件,是文件返回true |
判断File是否是目录,是目录返回true |
判断File是否是隐藏文件,是返回true |
获取文件最后修改时间,时间是从1970 年午夜至最后修改时刻的毫秒数 |
创建目录,如果创建成功返回true,如果目录存在则不创建,并返回false |
返回目录下的所有文件名 |
返回目录下的全部文件对象 |
返回目录下的所有文件名(filter用于指定过滤文件的类型) |
返回目录下的所有文件对象(filter用于指定过滤文件的类型) |
Error:JVM内部错误,比如堆栈满了或者内存溢出
Runtime Exception(非受检异常):运行异常 比如空指针,下标越界,不需要手动处理,一旦错误,程序就终止运行,比如除法,一般是没有错误的,只有当除数为0的时候才会报错。
Check Exception(受检异常):除了Runtime的其他所有异常,需要手动处理异常(抛出或者处理到try catch)
try catch定义:自己干活,try自己来监控异常,然后使用catch来处理异常
throws定义:让别人干活,出现在方法中,我不知道该怎么处理异常,那就直接向上抛出。
注意:当子类重写带有异常的方法的时候,子类抛出的范围不能大于父类抛出的范围
throws声明异常,放在函数上(函数头部末尾)
throw抛出异常,放在函数里
如果是函数有抛出的异常是RuntimeException,且没有try,则不需要声明
如果不是Run~,则必须要声明
//执行程序代码,可能会出现异常 //执行程序代码,可能会出现异常 //一定会执行的代码; //执行程序代码,可能会出现异常finally语句是一定会被执行的,常用语回收资源,比如关闭数据库
只有一种情况下finally不会执行,那就是在之前执行了System.exit(0);
finally与final的区别:一个是执行的方法,一个是修饰符。
//因为父类中已经把异常信息的操作都完成了。 //所以子类只要在构造时,将异常信息通过super语句传递给父类即可
- toString() 获取异常类名和异常信息,返回字符串;
- printStackTrace() 获取异常类名和异常信息,以及异常出现在程序中的位置。返回值void;
8如果子类如覆盖了父类的方法
要么就抛出更细的异常或者更它一样的异常
如果父类抛出多个异常,那么重写(覆盖)方法必须抛出那些异常的一个子类,不能抛出新的异常。
三种方法:继承,Runnable接口,匿名类
面向对象课到如今已经结课了,不出意外的话,这是本学期的最后一次作业总结,这门课程让我学到了很多,与上学期的C语言不同,C语言是面向过程的程序设计语言,java语言是面向过程的程序设计语言,主要是实现平台无关性,它的出现主要为了实现对一种智能终端的编程(有人设想在不远的将来,你的冰箱有可能自己知道里面的东西已经不多,按着你的需要向应的供货商进行订购。在你上班的时候也可以通过互联网开启你家里的微波炉,回到家就好吃的东西^_^)Java的可移植性好!能实现跨平台,即一次编写到处适用!其次,
JAVA主要应用于上层,用户使用JAVA不需要知道网络协议的细节,只需要知道如何调用相关接口就是了
C和C++主要应用于网络底层,用C和C++的程序员必须对协议有相关认识~
以及Java语言编码的七大原则:单一职责原则、开闭原则(拓展)、里氏代换原则、依赖倒换原则、接口隔离原则、合成复用原则、迪米特法则(不要和陌生人说话,两个类之间尽量不要互相访问,耦合度太强,利用中介解耦),抽象化是开闭原则的关键,对可变因素进行封装,里氏代换原则:所有引用父类的地方必须能透明地使用其子类的对象,依赖倒转原则(针对接口编程),接口隔离原则:不适用无意义的接口,合成复用原则:尽量使用对象组合,而不是继承来达到复用关系,子类的对象进行父类引用;
第七次作业是关于图形卡片排序、分组游戏,主要考察掌握类的继承、多态性使用方法以及接口的应用
整体难度呈上升趋势,题量不多,但是难度较大,每一题的要求(包括输出和输入)和测试点难以全部通过;
而第八次作业是关于ATM机系统,主要功能是实现余额的查询,存取钱,难度较大,其中最为困难的是对类的分类和对输入形式是否正确的判断;
第九次作业与第八次作业主题相同,不同的是更加贴近现实,提出了更多的银行卡种类(分为借记卡和贷记卡,借记卡:不可超出余额,贷记卡:可贷款,超出余额,但不得超过50000)同时增加了一个银行(建行,工行和农行),主要难度集中在贷记卡的贷款功能中,难度比前两次要大,本次作业完成度不高;
掌握类的继承、多态性使用方法以及接口的应用。
1 3 4 2 1 3 4 2 1 3 0
Wrong Format
。
图形名称1:面积值1图形名称2:面积值2 …图形名称n:面积值n
,注意,各图形输出之间用空格分开,且输出最后存在一个用于分隔的空格;
Sum of area:总面积值
。
因为没有明确输入数据的个数,所以输入需要依靠动态数组进行储存;
完成输入后,对数据的排序需要依靠Comparable接口来完成;
对类的划分则直接按照所给的类图:
最近几次的代码复杂程度明显提高,有时候写了两三百行的代码,却发现最后错一半,当时的感受是多么的绝望,所以单一职责原则是多么的重要,只有每一个类都完成自己唯一的功能,这样改代码的时候才不至于一改一大片;
java最重要的是面向对象,软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现;
从某种含义上里氏代换有着以下的契约:
已经到了最后的时候了,一学期的学习时光虽然有时候很痛苦,但还是能够真真切切的体会到学到的知识,自己的不足也是很明显的,练习的题少,编程能力不足,面对难的题本能的害怕,不知道怎么动手,
一道题往往要查很多的资料,改很多遍,我自从学C语言开始就发现自己的编程能力没有身边的人好,但是我希望我可以通过自己的努力来弥补这些不足,最后还有一次大作业,我希望可以通过自己的努力去叫上一份满意的答卷。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。