第九周学习总结 第一部分:理论知识 异常.断言和调试.日志 1.捕获异常:    要捕获一个异常,必须设置try/catch语句块 例如: try{ }catch(ExceptionType e){ } 如果方法中的任何代码抛出一个在catch字句中没有声明的异常类型,那么这个方法就会立刻退出 通常,应该捕获那些知道如何处理的异常,而将那些不知道怎么处理的异常继续传…
学习目标 1.掌握类与对象的基础概念,理解类与对象的关系: 2.掌握对象与对象变量的关系: 3.掌握预定义类的基本使用方法,熟悉Math类.String类.math类.Scanner类.LocalDate类的常用API: 4.掌握用户自定义类的语法规则,包括实例域.静态域.构造器方法.更改器方法.访问器方法.静态方法.main方法.方法参数的定义要求:(重点.难点) 5.掌握对象的构造方法.定义方法及使用要求:(重点) 6.理解重载概念及用法: 7.掌握包的概念及用法: 8.了解文档注释技术:…
一:第1-3章学习内容: 第一章:复习基本数据类型 整型 byte(1个字节 表示范围:-2^7 ~ (2^7)-1) short(2个字节 表示范围:-2^15~(2^15)-1) int(4个字节 表示范围:-2^31 ~ (2^31)-1) long(8个字节 表示范围:-2^63 ~ (2^63)-1) 浮点型 floot(32位 4个字节) double(64位 8个字节) 字符型 char(16位,2个字节) 布尔型 boolean(两个值:true和false) 第二章:数据类型转…
实验六 继承定义与使用 1.实验目的与要求 (1) 理解继承的定义: (2) 掌握子类的定义要求 (3) 掌握多态性的概念及用法: (4) 掌握抽象类的定义及用途: (5) 掌握类中4个成员访问权限修饰符的用途: (6) 掌握抽象类的定义方法及用途: (7)掌握Object类的用途及常用API: (8) 掌握ArrayList类的定义方法及用法: (9) 掌握枚举类定义方法及用途. 一. 理论学习部分目的与要求 5.1 类.超类和子类 1.父类/子类是相对的: 2.继承:用已有类来构建新类的一种…
第一部分:理论知识学习部分 3.1 标识符:由字母.下划线.美元符号和数字组成, 且第一个符号不能为数字,可用作:类名.变量名.方法名.数组名.文件名等.有Hello.$1234.程序名.www_123等. (2)关键词:是java语言中已经被赋予特定意义的一些特定单词. 3.2 注释: Java有三种注释的方式: (1)  // 注释内容由//一直到此行结束. (2). /*和*/ 定义一个注释块. (3) /**开始,*/结束 这种注释方法可用来自动产生文档. 3.3 数据类型: Java是…
20155201 2016-2017-2 <Java程序设计>第七周学习总结 教材学习内容总结 第十二章 Lambda Lamdba表达式 例如 Comparator<String> byLength=(String name1,String name2)->name1.length()-name2.length(); 等号右边是Lamdba表达式,等号左边是作为Lamdba表达式的目标类型. (String name1,String name2)->name1.len…
20155321 2016-2017-2 <Java程序设计>第七周学习总结 教材学习内容总结 Date/DateFormat Date是日期类,可以精确到毫秒. 构造方法 Date() Date(long time) 成员方法 getTime() setTime(long time) 日期和毫秒值的相互转换 DateFormat针对日期进行格式化和针对字符串进行解析的类,但是是抽象类,所以使用其子类SimpleDateFormat SimpleDateFormat(String patter…
20145337 <Java程序设计>第七周学习总结 教材学习内容总结 时间的度量 格林威治时间GMT,世界时UT,国际原子时TAI,世界协调时间UTC 就目前来说,即使标注为GMT,实际上谈到时间指的是UTC时间 秒的单位定义是基于TAI,也就是铯原子辐射振动次数 UTC考虑了地球自转越来越慢而有闰秒修正,确保UTC与UT相差不会超过0.9秒.最近一次的闰秒修正为2012年6月30日,当时TAI实际上已超前UTC有35秒之长 Unix时间是1970年1月1日00:00:00为起点而经过的秒数…
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 (…
201521123038 <Java程序设计> 第七周学习总结 1. 本周学习总结 2. 书面作业 1.ArrayList代码分析 1.1 解释ArrayList的contains源代码 contains: public boolean contains(Object o) { return indexOf(o) >= 0; } indexof: public int indexOf(Object o) { if (o == null) { for (int i = 0; i <…
20175209 <Java程序设计>第七周学习总结 一.教材知识点总结 第八章 常用类和实用类 1.String类 构造String对象 常量对象:""中的字符序列,存放在常量池中,运行期间不会被改变 创建对象:String s = new String("we are students")或者用已创建的String对象创建新的String对象String tom = new String(s) 对象中存放的是引用,实体相同的两个变量在比较时要看引用是…
20175204 张湲祯 2018-2019-2<Java程序设计>第七周学习总结 教材学习内容总结 -第八章常用实用类要点: 一.String类: 1.String类所在的包:java.lang (所以不需要自己受到导入,系统自动导入). 2.字符串:(1)字符串:就是由多个字符组成的一串数据,也可以看做是一个字符数组. 3.查看API文档 : (1)字符串字面值常量"abcde"也可以看作是一个字符串对象. (2)字符串时常量,一旦被赋值,就不能被更改. 4.Strin…
<java程序设计>第七周学习总结 第八章 常用实用类 1.String类 1.String类不可以有子类. 2.用户无法输出String对象的引用,输出的是字符序列 3.构造方法:String s = new String("We are students"); 4.其他构造方法:String (char a[ ]) 和 String(char a[],int startIndex,int count) 2.字符串的并置 *1.String对象可以用"+&quo…
20175208<Java程序设计>第七周学习总结 第八章-常用实用类String类 构造String对象 string类: (1)常量对象:常量池中的数据在程序运行期间再也不允许改变. (2)String对象:用户无法输出String对象的引用. (3)字符串的并置运算:参与并置运算的String对象,只要有一个是变量,那么java就会在动态区存放所得到的新的String对象的实体和引用. 字符串的并置 String类的常用方法 字符串与基本数据的互相转化 对象的字符串表示 字符串与字符.字…
20175317 <Java程序设计>第七周学习总结 教材学习内容总结 第七周我学习了教材第八章的内容,学习了许多常用实用类,有以下内容: String类 1. 如何构造String对象 2. String类的常用方法 3. 字符串与基本数据类型的转化 4. 正则表达式及字符串的替换与分解 StringTokenizer类 Scanner类 StringBuffer类 1. StringBuffer的对象 2. StringBuffer类的常用方法 Date类 Calendar类 日期格式化的…
20175314 <Java程序设计>第七周学习总结 教材学习内容总结 第八章:常用实用类 String()类代表字符串:Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现.字符串是常量:它们的值在创建之后不能更改.字符串缓冲区支持可变的字符串.因为 String 对象是不可变的,所以可以共享. String()类的构造方法:初始化一个新创建的 String 对象,使其表示一个空字符序列. String(byte[] bytes) 通过使用平台的默认…
目录 20175234 2018-2019-2 <Java程序设计>第七周学习总结 教材学习内容总结 String类常用用法 Date类与Calendar类常用用法 Math类的常用方法 BigInteger类常用方法 教材学习中的问题和解决过程 代码托管 学习进度条 参考资料 20175234 2018-2019-2 <Java程序设计>第七周学习总结 教材学习内容总结 String类常用用法 字符串转化为int型数据 int x; String s = "876&qu…
20165206 2017-2018-2 <Java程序设计>第七周学习总结 教材学习内容总结 MySqL:是世界上最流行的开源数据管理系统. 配置启动MySQL. 连接数据库:Connection getConnection(java.lang.String,java.lang.String,java.lang.String) 和Connection getConnection(java.lang.String). SQL查询语句:try{ Statement sql=con.createS…
20165235 祁瑛 2018-4 <Java程序设计>第七周学习总结 教材学习内容总结 MySQL数据管理系统 MySQL数据管理系统,简称MySQL,是世界上流行的数据管理系统. MySQL是网络数据库管理系统,可以使远程的计算机访问它所管理的数据库. 在Windows上下载好MySQL后,进入Windows命令行,进入MySQL的bin文件目录输入--initialize-insecure对MySQL的data目录进行初始化.然后可以在bin目录下再次输mysql启用MySQL.启用M…
20155331 2016-2017-2 <Java程序设计>第七周学习总结 教材学习内容总结 一.认识Lambda语法 1.Lambda语法概览 Arrays的sort()方法可以用来排序,只不过你要告诉它两个元素比较时顺序是什么,sort()规定你得操作java.util.Comparator来说明这件事,我们可以通过byLength()来让排序的意图更清楚,只是操作Comparator时的匿名类时依旧冗长,有太多重复信息,如果使用JDK8的话,你可以使用Lambda特性去除重复的信息.L…
20155337 2016-2017-2 <Java程序设计>第七周学习总结 教材学习内容总结 •认识时间与日期 •格林威治标准时间:简称GMT时间,参考格林威治皇家天文台的标准太阳时间. •世界时:简称UT,借由观测远方星体跨国子午线. •国际原子时:简称TAI,将秒的时间定义为铯原子辐射震动9192631770周耗费的时间. •世界协调时间:简称UTC,保持TAI与UT的时间不要差距过大. •Unix时间:Unix系统时间表示法,用以表达时间轴上某一瞬间. •epoch:简称为epoch毫…
20155220 2016-2017-2 <Java程序设计>第七周学习总结 教材学习内容总结 Lambda 如果使用JDK8的话,可以使用Lambda特性去除重复的信息. 在只有Lambda表达式的情况下,参数的类型必须写出来,如果有目标类型的话,在编译程序可推断出类型的情况下,就可以不写出Lambda表达式的参数类型. Lambda表达式中this的参考对象以及toString()的接受者,是来自Lambda的周围环境,也就是看Lambda表达式是在哪个名称范畴,就能参考该范畴内的名称,像…
20165225<Java程序设计>第七周学习总结 1.视频与课本中的学习: - 第十一章学习总结 MySQL数据库管理系统,简称MySQL,是世界上最流行的开源数据库管理系统,其社区版(MySQL Community Edition)是最流行的免费下载的开源数据库管理系统. 在命令行进入MySQL安装目录的bin子目录,键入mysqld --initialize-insecure命令: D:\mysql-5.7.15-winx64\bin>mysqld --initialize-ins…
20165236 <Java程序设计>第七周学习总结 教材学习内容总结 第十一章  JDBC与MySQL数据库 1.MySQL数据库管理系统: MySQL数据库管理系统,简称MySQL,是世界上最流行的开源数据库管理系统. 2.连接MySQL数据库: 3.查询操作: (1)顺序查询:使用next()方法移动到下一个数据行: (2)控制游标:使用Statement stmt = con.createStatement(int type ,int concurrency): (3)条件与排序查询:…
20165205 2017-2018-2 <Java程序设计>第七周学习总结 教材学习内容总结 下载XAMPP并完成配置 完成XAMPP与数据库的连接 学会创建一个数据库 学会用java语言查询数据库 学会使用预处理语句 教材学习中的问题和解决过程 问题1:在开启XAMPP-control时,无法通过打开http://localhost 或http://127.0.0.1 来进入XAMPP,打开以上网址时出现下图: 问题1解决方法:将网址改成http://localhost/phpmyadmi…
20155312 2016-2017-2 <Java程序设计>第七周学习总结 课堂内容总结 read()每次读入一个字节. eg:short2个字节,2=0x0201,读入后要0x << 8 | 0x01才能正确读数. DataInputStream--高级流(过滤流):readDouble(),readFloat()... 字节流:二进制 文本流:文本 od -tx1 Test.java用十六进制查看代码,"1"代表一个字节. od -tx1 -tc Test…
20155304 2016-2017-2 <Java程序设计>第七周学习总结 教材学习内容总结 1.时间的度量: 格林威治标准时间(GMT)通过观察太阳而得,其正午是太阳抵达天空最高点之时,因地球的公转与自传,会造成越来越大的时间误差,已不作为标准时间使用. 时间时(UT)是借由观测远方星体跨过子午线而得,比GMT准确一些,在1972年引入UTC之前,GMT与UT是相同的,仍有误差. 1967年定义的国际原子时(TAL),将秒的国际单位定义为铯原子辐射振动9192631770周耗费的时间,时间…
20155327 2016-2017-4 <Java程序设计>第七周学习总结 教材学习内容总结 了解Lambda语法 包含三个部分 一个括号内用逗号分隔的形式参数,参数是函数式接口里面方法的参数 一个箭头符号:-> 方法体,可以是表达式和代码块,方法体函数式接口里面方法的实现,如果是代码块,则必须用{}来包裹起来,且需要一个return 返回值,但有个例外,若函数式接口里面方法返回值是void,则无需{} lambda表达式的结构: 参数可以是零个或多个: 参数类型可指定,可省略(根据表…
20172325 2017-2018-2 <Java程序设计>第七周学习总结 教材学习内容总结 1.创建子类 (1) 子类是父类更具体的版本,但子类的实例化不依赖于父类: (2) 继承有单项性,父类的对象不能调用子类的方法: 2.protected修饰符 (1)为了解决在子类中不能声明父类中公共变量的问题,提供了这种选择: (2)封装性:private>protected>public; (3)在这种修饰符下构造方法不会被继承: 3.super引用 (1)使用super引用可以调用…
20155236 2016-2017-2 <Java程序设计>第七周学习总结 教材学习内容总结 Calendar是个抽象类,java.util.GregorianCalendar是其子类,操作了儒略历与格里高利历的混合历,通过Calendar的getInstance()取得的Calendar实例,默认就是取得GregorianCalendar实例. eg: Calendar calendar = Calendar.getInstance(); 取得Calendar实例后,可以使用getTime…