网上非常多都说swift是一门新手友好的语言. 但以我当年从Java转学Ruby的经验,swift对于从Java.C#转来的程序猿实际并不友好.原因就在于原来总有一种错觉:一个语言最重要的就是严谨,而Swift这样的动态语言有太多的"奇技淫巧",让人感觉非常不踏实.学到和java非常不一样的地方心里就总是犯嘀咕"怎么能够这样呢?这么干行吗?会不会出问题?". 仅仅有将swift用于实际的开发了,用多了.才发现,原来编程的世界不必像Java,C#那么死板.这个世界就是…
201453408刘昊阳 <Java程序设计>第5周学习总结 教材学习内容总结 第8章 异常处理 8.1 语法与继承结构 8.1.1 使用try.catch p227代码(Average) http://git.oschina.net/yg1022/java-besti-is-2015-2016-2-20145308/blob/master/Average?dir=0&filepath=Average&oid=81ad0a5f5403ce540407071cc94fe2efc9…
目前随着公司开发模式的变更,swift也显得越发重要,相对来说,swift语言更加简洁,严谨.但对于我来说,感觉swift细节的处理很繁琐,可能是还没适应的缘故吧.基本每写一句代码,都要对变量的数据类型进行判断,还要进行强转等等. 好了,废话不多说了,直接把我对swift的语法的一些理解奉献给大家,希望能对学习swift语法的朋友有所帮助,如有不足之处,还请多多包涵,如果有错误之处,欢迎指正 Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS…
20145208 <Java程序设计>第5周学习总结 教材学习内容总结 语法和继承架构 异常处理关键字 第八章内容主要是对Java的异常处理,所以我先了解了一下关键字 Java的异常处理是通过5个关键字来实现的:try,catch,throw,throws,finally. Throws:throws总是出现在一个函数头中,用来标明该成员函数可能抛出的各种异常. 如果你想明确地抛出一个RuntimeException,你必须用throws语句来声明它的类型. Throw:throw总是出现在函…
20145215<Java程序设计>第五周学习总结 教材学习内容总结 异常处理 语法与继承架构 异常就是程序在运行时出现不正常情况,异常的由来是因为Java把出现的问题封装成了对象,换句话说Java中的错误也是以对象的方式呈现为java.lang.Throwable的各种子类实例,那么对于我们来说,当然是希望能解决程序的异常,因此在Java中也提供了特有的处理异常的语句. 使用try.catch: Java中所有错误都会被包装成对象,可以尝试(try)执行程序并捕捉(catch)代表错误的对象…
学号20145220 <Java程序设计>第5周学习总结 教材学习内容总结 语法与继承结构 8.1.1使用try.catch java中所有的错误都会被打包为对象,并提供了特有的语句进行处理.使用了try.catch语法,JVM会尝试执行try区块中的程序代码,如果发生错误,执行流程会跳离错误发生点,然后对比catch括号中声明的类型,是否符合被抛出的错误对象类型,如果是的话,就执行catch区块中的程序代码. 1.try { 需要被检测的代码: } 2.cathy(异常类 变量) { 处理异…
201521123061 <Java程序设计>第七周学习总结 1. 本周学习总结 2. 书面作业 ArrayList代码分析 1.1 解释ArrayList的contains源代码 贴上源代码: public boolean contains(Object o) { return indexOf(o) >= 0; } public int indexOf(Object o) { if (o == null) { for (int i = 0; i < size; i++) if (…
<Java程序设计>第2周学习总结 1. 本章学习总结 String 1.String类的对象是不可变(immutable)的 2.拼接(+号) "PG"+13; (一个字符串与一个非字符串的值进行拼接,后者被转化成字符串) 要大量拼接字符串的话,请使用StringBuilder 3.java中"=="比较的是对象的内存地址. 输入输出-Scanner(扫描器) 具体查看书本及Scanner类的用法.txt 数组 1.for(int element:a)…
20175209 <Java程序设计>第八周学习总结 一.教材知识点总结 1.泛型 1.泛型类声明: 格式 class People<E> People是泛型类名称 E是泛型列表,可以是任何对象或接口,但不能是基本类型数据 "泛型类型"给出的泛型可以作为类的成员变量的类型.方法的类型及局部变量的类型 2.使用泛型类声明对象 Cone<Cricle> coneOne; coneOne = new Cone<Cricle>(new Cricl…
20175316盛茂淞 2018-2019-2 <Java程序设计>第6周学习总结 教材学习内容总结 第7章 内部类与异常类 1.使用 try.catch Java中所有信息都会被打包为对象,如果愿意,可以尝试(try)捕捉(catch)代表错误的对象后做一些处理 try{ ...(需要尝试捕捉的程序代码) } catch(... ex){ ...(发生错误时执行的代码) } JVM 会尝试执行 try 区块中的程序代码.如果发生错误,执行流程会跳离错误发生点,然后比较 catch 括号中声明…
20175320 2018-2019-2 <Java程序设计>第1周学习总结 教材学习内容总结 本周学习了教材的第一章内容.在这一章中,我了解了Java这门编程语言的特点和地位,而本章的重点则是安装Java SE,且学会使用其中包含的JDK来编写并编译源文件.运行字节码文件.对字节码进行反编译. 教材学习中的问题和解决过程 由于本章是课程的第一章,内容并不复杂,教材上的学习内容基本没有什么问题,但是在配置和使用git的过程中遇到了一些状况. 问题1:git在配置时不成功. 问题1解决方案:后来…
20155313 2016-2017-2 <Java程序设计>第五周学习总结 教材内容学习 第八章 异常处理 程序中总有些意想不到的状况所引发的错误,Java中的错误也以对象方式呈现为java.lang.Throwable 的各式子类实例.只要你能捕捉包装的对象,就可以针对该错误做一些处理,例如:试回复正常流程.进行日志记录.以某种形式提醒用户. 下面的例子是求输入数的平均数: package cc.openhome; import java.util.Scanner; public clas…
20165215 2017-2018-2 <Java程序设计>第3周学习总结 教材学习内容总结 编程语言历经面向机器语言.面向过程语言.面向对象语言三个发展阶段. 面向对象语言的三个特点:封装性.继承性.多态性 类封装着数据和对数据的操作 类声明中类名若是由几个"单词"复合而成时,每个单词首字母应大写 成员变量在整个类内有效,其有效性与它在类体中书写的先后位置无关 方法体可定义局部变量,局部变量的有效范围与书写位置有关,自局部变量声明之后有效 方法体内局部变量名字与成员变量…
20155219 2016-2017-2 <Java程序设计>第4周学习总结 教材学习内容总结 抽象方法与抽象类 如果某方法区块中没有任何程序代码操作,可以使用abstract在class之前,表示该方法为抽象方法,不用撰写{},直接:结束即可.表示这个类定义不完整,因此不能用来生成实例. public abstract class i { public abstract void fight(); i aa=new i(); } 上述代码会出现如下错误 如果子类要继承抽象父类,那么它必须继续…
20155312 2006-2007-2 <Java程序设计>第三周学习总结 课堂内容总结 yyp复制上一行代码 5不是false statistics.sh换成.bat就可以在windows中运行脚本 错误类型 编译错误 Javac... -> 1~4周练习 运行错误 Java... 逻辑错误 1+1=8 -> debug cpu 内存中取指令运行 进行一个for循环:取指令.解析指令.执行指令 局部变量.函数参数放"栈中",函数执行完栈消失,堆一直存在 教材…
20155217 2016-2017-2 <Java程序设计>第5周学习总结 教材学习内容总结 第八章 java中所有错误都会被包装为对象,可以尝试(try)执行程序并捕捉(catch)代表错误的对象后做一些处理.使用try.catch语法,JVM会尝试执行try区块中的程序代码,如果发生错误,执行流程会跳离错误发生点,然后对比catch括号中声明的类型,是否符合被抛出的错误对象类型,如果是的话,就执行catch区块中的程序代码. 错误会被包装为对象,这些对象都是可抛出的,因此设计错误对象都继…
20145118<Java程序设计> 第7周学习总结 教材学习内容总结 本周学习内容为第十三章,以下为教材内容重点总结: 1.格林威治标准时间简称GMT时间. 2.java.util.Date封装的时间信息,就是January 1, 1970,00:00:00UTC经过的毫秒数,可以简称为epoch毫秒数. 3.注意!即使标注为GMT,实际上指的也是UTC时间. 4.JAVA中谈到的时间起点,都是使用公历(即阳历). 5.UTC偏移指经度每15度是偏移一小时,标识为Z符号的即指UTC. 6.使…
20155204 2016-2017-2 <Java程序设计>第7周学习总结 教材学习内容总结 在只有Lambda表达式的情况下,参数的类型必须写出来,如果有目标类型的话,在编译程序可推断出类型的情况下,就可以不写出Lambda表达式的参数类型. Lambda表达式本身是中性的,不代表任何类型的实例,同样的Lambda表达式,可用来表示不同目标类型的对象操作. JDK8的Lambda并没有导入新类型来作为Lambda表达式的类型,而是就现有的interface语法来定义函数接口,作为Lambd…
20155218 2016-2017-2 <Java程序设计>第10周学习总结 教材学习内容总结 一个IP地址可以对应多个域名,一个域名只能对应一个IP地址. 在网络通讯中,第一次主动发起通讯的程序被称作客户端(Client)程序,简称客户端,而在第一次通讯中等待连接的程序被称作服务器端(Server)程序,简称服务器.一旦通讯建立,则客户端和服务器端完全一样,没有本质的区别. P2P程序是一种特殊的程序,应该一个P2P程序中既包含客户端程序,也包含服务器端程序,例如BT,使用客户端程序部分连…
20155314 2016-2017-2 <Java程序设计>第1周学习总结 学习目标 了解Java基础知识(已完成) 了解JVM.JRE与JDK,并下载.安装.测试JDK(已完成) 了解PATH.CLASSPATH.SOURCEPATH的作用并会设置(正在学习) 初步使用IDE(推荐IDEA),会编译.运行.调试简单的Java程序(已完成) 教材学习内容总结 浏览教材,根据自己的理解每章提出一个问题 认真学习教材第一章.第二章 第一章 Java常识 Java最早是Sun公司绿色项目Green…
20155321 2016-2017-2 <Java程序设计>第六周学习总结 教材学习内容总结 第十章 IO 流 IO 流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的对象都在IO包中 流按操作数据分为字节流与字符流,按流向分为:输入流和输出流 抽象基类:字节流是InputStream和OutputStream,字符流是Reader和Writer 注:由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀,前缀名是该流对象的功能 专门用于操作文件的Wr…
学号 2016-2017-20155329 <Java程序设计>第5周学习总结 教材学习内容总结 Java中所有错误都会被打包为对象,运用try.catch,可以在错误发生时显示友好的错误信息. 运用try.catch,还可以在捕捉处理错误之后,尝试恢复程序正常执行流程. 如果父类异常对象在子类异常前被捕捉,则catch子类异常对象的区块将永远不会被执行. catch括号中列出的异常不得有继承关系,否则会发生编译错误. 在catch区块进行完部分错误处理之后,可以使用throw(注意不是thr…
20155210 2016-2017-2 <Java程序设计>第5周学习总结 教材学习内容总结 try with resources 关闭多个资源时用分号分隔 java.lang.AutoCloseable try with resources的对象必须实现AutoCloseable接口 认识collection架构 Connection: 增.删.遍历对象 List: 类似数组,具有位置信息,带索引 核心方法: add(int index, E element) remove(int ind…
20155303 2016-2017-2 <Java程序设计>第十周学习总结 目录 学习内容总结 网络编程 数据库 教材学习中的问题和解决过程 代码调试中的问题和解决过程 代码托管 上周考试错题总结 结对及互评 学习感悟及思考 学习进度条 参考资料 学习内容总结 网络编程 一.概述 应用层协议使用了传输层的协议.传输层常见的两种协议是TCP和UDP. Java提供了类来封装应用层协议. HTTP是允许Web服务器和浏览器之间通过互联网发送和接收数据的协议. 一次HTTP请求包含3各部分:①方法…
20145221 <Java程序设计>第五周学习总结 教材学习内容总结 第八章部分 - 异常处理 语法与继承架构 使用try...catch 首先要明确一点:Java中所有错误都会打包为对象 JVM会尝试执行try区块中的程序代码,如果发生错误,执行程序就会比对catch括号中声明的类型,是否符合被抛出的错误对象类型,如果是就执行catch中的程序代码. 使用try...catch注意,与C语言中程序流程和错误处理不同,Java中把正常流程放try块中,错误(异常)处理放catch块中,这是最…
20145326 <Java程序设计>第5周学习总结 教材学习内容总结 第八章 一.语法与继承结构 1.使用try .catch 我们编写程序时总有些由意想不到的状况而引发的错误,java中的错误以对象方式呈现为java.lang.Throwable的各种子类实例.只要能捕捉包装错误的对象,就可以针对该错误做一些处理.java中所有错误都会被打包为对象,如果愿意,可以尝试(try)捕捉(catch)代表错误的对象后做一些处理.以书上228页的代码为例,这里使用了try,catch语法,JVM会…
20155215宣言 2006-2007-2 <Java程序设计>第1周学习总结 考核方式 翻转课堂考核12次(5*12=60):每次考试20-30道题目,考试成绩规格化成5分(比如总分20分就除以4) 实验5次(3*5=15):有实验报告和实验结果就给满分,考核或答辩不合格的会扣1-2分. 团队项目: 15* 1+10 * 1 = 25.一个四则运算,一个是自己编写Android小应用. 教材学习内容总结 1. 第一章主要讲述了JAVA的诞生以及发展的历史,JAVA的三大平台:SE,EE,M…
20155318 2016-2017-2 <Java程序设计>第十周学习总结 教材学习内容总结 学习目标 了解计算机网络基础 掌握Java Socket编程 理解混合密码系统 掌握Java 密码技术相关API的使用 计算机网络 在计算机网络中,现在命名IP地址的规定是IPv4协议,该协议规定每个IP地址由4个0-255之间的数字组成,例如10.0.120.34.每个计算机在联网以后都拥有一个唯一的合法IP地址. 一个IP地址可以对应多个域名,一个域名只能对应一个IP地址. 网络编程 概念:两个…
20145313张雪纯 <Java程序设计>第5周学习总结 教材学习内容总结 JAVA中所有错误都会被打包成对象,可以用尝试(try)捕捉(catch)代表错误的对象后做一些处理.使用try.catch语法,JVM会尝试执行try区块中的程序代码,若发生错误,会跳离错误发生点,比较catch括号中声明的类型,若符合错误类型,则执行catch区块中的程序代码. Error与其子类实例代表严重系统错误,JAVA应用本身是无力回复的,基本不用处理,只需留下日志信息.程序设计本身的错误,应使用Exce…
20145328 <Java程序设计>第4周学习总结 教材学习内容总结 第六章 继承与多态 6.1 何谓继承 继承也符合DRY(Don't Repeat Yourself)原则 ISA与OCP原则,LSP原则 赋值: 「=」 右边 ISA 左边,否则要强制类型转换 Role role1 = new SwordsMan() SwordsMan swordsman = role1; //x SwordsMan swordsman = (SwordsMan)role1; //ok + 注意`ISA`…