java程序设计

201521123051《java程序设计》 第一周学习总结

南笙酒味 提交于 2020-03-22 03:12:45
1. 本章学习总结 Java可以算是从C++发展而来的,因此Java与C语言的语法应该是比较类似的。但通过初步学习1.java语言的发展过程 2.java的特点 系统简单,功能齐备。 3.java的三个关键工具 **JVM(Java Virtual Machine),java虚拟机,实现平台无关性的基础与核心,解释程序后交给本地操作系统执行。 JRE(Java Runtime Enviroment),直包含虚拟机及相关运行环境,供一般用户使用。 JDK(Java Development Kit),提供给开发人员的一组工具 等等,我似乎感觉到java比c难很多,也重要很多。需要付出更多的时间精力去学习它。 2. 书面作业 **Q1.为什么java程序可以跨平台运行??执行java程序的步骤是什么(请用自己的语言书写) A1. 因为java程序编译之后的代码不是能被硬件系统直接运行的代码,而是一种“中间码”--字节码。不同的硬件平台上装有不同的java虚拟机(JVM),由JVM来把字节码再翻译成所对应的硬件平台能够执行的代码,因此java可以跨平台运行。 步骤:1.安装JDK 2.在记事本上撰写Java源代码 3.使用javac命令把源程序编译成.class文件。 4.执行java解释命令就可以运行Java程序。 **Q2.什么是jdk?jdk,jre,jvm的区别是什么? A2

20145234黄斐《Java程序设计》第七周学习总结

江枫思渺然 提交于 2020-03-18 11:53:29
教材学习内容总结 Lambda语法 Lambda去可以重复,符合DRY原则,而且Lambda表达式可读性更好,操作更简单 匿名类型最大的问题就在于其冗余的语法,lambda表达式是匿名方法,它提供了轻量级的语法,从而解决了匿名内部类带来的冗余问题。 接口默认方法:在JDK8中,interface定义时可以加入默认操作,或者称为默认方法(Default methods),forEach()方法本身已有操作,所以不会破坏Iterable现有的其他操作。在默认方法中不能使用数据成员,因为接口本身不能定义数据成员,也就是默认方法中不能用直接变更状态的流程。 Functional与Stream API 使用Optional代替null 标准API的函数接口 Consumer:一个参数,无返回值 Function:一个参数,有返回值 Predicate:一个参数,有返回值,返回值必须是boolean类型的 Supplier:无参数,有返回值 Stream与管道 Lambda与并行处理 第十三章部分 - 时间与日期 认识时间与日期 时间的度量 GMT(Greenwich Mean Time)时间:现在不是标准时间 世界时(Universal Time,UT):1972年UTC出来之前,UT等价于GMT 国际原子时(TAI):秒的定义 世界协调时间(Corrdinated Universal

20145228《Java程序设计》第九周学习总结

走远了吗. 提交于 2020-03-18 10:06:53
教材学习内容总结 JDBC ·JDBC标准主要分为两个部分:JDBC应用程序开发者接口和JDBC驱动程序开发者接口。应用程序需要联机数据库,其相关API主要在java.sql和javax.sql两个包中。 ·JDBC驱动程序分为四种: 1.JDBC-ODBC Bridge Driver 2.Native API Driver 3.JDBC-Net Driver 4.Native Protocl Drivel:可跨平台,是最常见的驱动程序类型 ·基本数据库操作相关JDBC接口或类是为位于java.sql包中。要取得数据库联机,必须进行几个动作: 1.注册Driver对象 2.取得Connection操作对象 3.关闭Connection操作对象 ·使用JDBC要求加载.class文档的4种方式: (1)使用Class.forName() (2)自行建立Driver接口操作类的实例 直接撰写程序代码: java.sql.Driver driver = new com.mysql.jdbc.Driver() (3)启动JVM时指定jdbc.drivers属性 执行Java指令: > java -Djdbc.drivers=com.mysql.jdbc.Driver;ooo.XXXDriver YourProgram (4)设定JAR中/services/java.sql.Driver文档

20145228《Java程序设计》第二周学习总结

帅比萌擦擦* 提交于 2020-03-18 10:06:32
教材学习内容总结 基本类型 1、整数:short(2字节)、int(4字节)、long(8字节) 2、字节:byte类型,1字节 3、浮点数:float(4字节)、double(8字节) 4、字符:char 5、布尔:boolean型可表示true与false println:在输出中显示文字后换行 printf:对输出文字格式化后再显示在文本中 变量 变量的作用:用来暂存资料 忽略符号: 运算符 条件运算符: 条件式?成立返回值:失败返回值 递增、递减运算: i++:先将变量值加i,然后返回变量值 ++i:先返回变量值,再将变量值加i 类型转换 为了避免出现遗失精度的问题,可以在后面加F float P=3.14F;或flaot p=(float)3.14; 如果表达式中包括不同类型,那么运算时会以最长的类型为主,这是很容易出错的地方。 流程控制 分支 •if •if...else •if...else if •switch...case •switch 可用于整数、字符、字符串、Enum •default 循环 •for •while •do...while •break/continue 代码调试中的问题和解决过程 println() = printf("%n") = print("%n")这是网上查到的,也只是大概知道什么意思 课后题第一题

201521123037 《Java程序设计》第13周学习总结

让人想犯罪 __ 提交于 2020-03-02 20:57:09
1. 本周学习总结 以你喜欢的方式(思维导图、OneNote或其他)归纳总结多网络相关内容。 2. 书面作业 1. 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu.edu.cn,分析返回结果有何不同?为什么会有这样的不同? 可以看到回复的IP地址、回复的时间、TTL不同。每个域名都有相对应的IP地址,标识该应用程序。相较于IP地址,域名更易被记住。ping的时间指的是网络延时,跟服务器的远近有关,还与服务器的响应时间、访问服务器之间的节点、服务器负载、连接速度等有关。112.80.248.74是江苏省南京市 联通,210.34.128.152是福建省厦门市 教育,服务器距离更近所以210.34.128.152回复的时间更短。 1.2 telnet bbs.newsmth.net,上面这条命令连接的是远程主机的什么端口号? TCP23号端口。 1.3 telnet cec.jmu.edu.cn 80,尝试回答:你从屏幕看到的是一些什么内容?返回的内容是不是cec.jmu.edu.cn的主页内容?尝试使用GET /index HTTP/1.0命令,会返回什么?见实验任务书题目1 提示连接失败的相关信息。返回的不是主页内容。 返回cec.jmu.edu.cn主页源代码的内容。 1.4 启动ConnectionWatcher,

201521123037 《Java程序设计》第8周学习总结

淺唱寂寞╮ 提交于 2020-03-02 20:53:02
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容。 1.2 选做:收集你认为有用的代码片段 1、 String[] list1=str.split(" "); for(int i=0;i<list1.length;i++){ if(!list1[i].equals("")) list11.add(list1[i]); } 2、 ArrayList<Map.Entry<String, Integer>> list=new ArrayList<Map.Entry<String, Integer>>(treemap.entrySet()); Collections.sort(list,new Comparator<Map.Entry<String, Integer>>(){...}; 3、 Set<String> set=treemap.keySet(); java.util.Iterator<String> it=set.iterator(); while(it.hasNext()){ String s=it.next(); System.out.println(s+"="+treemap.get(s)); } 4、 public static <T extends Comparable> T max(List<T> list){ return

201521123037 《Java程序设计》第6周学习总结

痞子三分冷 提交于 2020-03-02 20:45:43
1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装、继承、多态为核心概念画一张思维导图,对面向对象思想进行一个总结。 1.2 可选:使用常规方法总结其他上课内容。 接口与抽象类:接口与抽象类可以定义为实现或继承的类所共有的属性与方法,简化代码;都不能被实例化;一个类可实现多个接口,但只能继承一个类。 对象克隆:clone()方法是所有类的父类Object的方法且权限为protected,在类中想要覆盖clone()时,必须要实现Clonealbe接口(该接口为空,表示一个标志),方法的权限为public并在方法中调用父类方法(super.clone())。 所有的数组类型均包含一个clone方法,不需要进行覆盖。 嵌套类等价于内部类,在类中编写类。内部类分为静态和非静态。对于非静态内部类,可以访问外部类的所有属性和方法(包括private权限下的),内部类可以隐藏外部类属性(属性相同时,内部类中调用自身的属性),构造时需要先构造外部类。对于静态内部类,相当于全新的类,可直接建立;不能访问外部类中的非静态属性和方法。局部类与内部类相似,但它是在方法中编写类。 匿名类与Lambda表达式。匿名类可对所用次数不多的类进行编写,节省代码。Lambda表达式通过 参数->表达式或程序块 对程序进一步化简。 图形界面的编写、GUI中的事件处理。 2. 书面作业 1

201521123045 《JAVA程序设计》 第14周学习总结

给你一囗甜甜゛ 提交于 2020-03-02 18:48:43
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容。 2. 书面作业 1. MySQL数据库基本操作 建立数据库,将自己的姓名、学号作为一条记录插入。(截图,需出现自己的学号、姓名) 在自己建立的数据库上执行常见SQL语句(截图) -参考:实验任务书-题目1 2. 使用JDBC连接数据库与Statement 2.1 使用Statement操作数据库。(粘贴一段你认为比较有价值的代码,出现学号) 2.2 你认为使用JDBC操作数据库的套路是什么?有那几点需要注意。 -参考:实验任务书-题目2 3. PreparedStatement与参数化查询 3.1 使用PreparedStatement根据用户指定的查询条件进行查询。(粘贴一段你认为比较有价值的代码,出现学号) 3.2 批量更新-批量插入1000个学生,统计整个操作所消耗的时间。对比普通方法插入与使用 executeBatch 方法所消耗的时间。(使用JUint4测试,需要出现时间对比截图) 参考:实验任务书-题目3 4. JDBCUtil与DAO 4.1 粘贴一段你认为比较有价值的代码,并说明为什么要摘取这段代码。出现学号 4.2 使用DAO模式访问数据库有什么好处? 参考:实验任务书-题目5 5. 使用数据库改造购物车系统 5.1 使用数据库改造以前的购物车系统(应有图形界面)

201521123080《Java程序设计》第14周学习总结

白昼怎懂夜的黑 提交于 2020-03-02 18:47:46
本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容。 书面作业 MySQL数据库基本操作 建立数据库,将自己的姓名、学号作为一条记录插入。(截图,需出现自己的学号、姓名) 在自己建立的数据库上执行常见SQL语句(截图) -参考:实验任务书-题目1 使用JDBC连接数据库与Statement 2.1 使用Statement操作数据库。(粘贴一段你认为比较有价值的代码,出现学号) 2.2 你认为使用JDBC操作数据库的套路是什么?有那几点需要注意。 -参考:实验任务书-题目2 PreparedStatement与参数化查询 3.1 使用PreparedStatement根据用户指定的查询条件进行查询。(粘贴一段你认为比较有价值的代码,出现学号) 3.2 批量更新-批量插入1000个学生,统计整个操作所消耗的时间。对比普通方法插入与使用executeBatch方法所消耗的时间。(使用JUint4测试,需要出现时间对比截图) 参考:实验任务书-题目3 JDBCUtil与DAO 4.1 粘贴一段你认为比较有价值的代码,并说明为什么要摘取这段代码。出现学号 4.2 使用DAO模式访问数据库有什么好处? 参考:实验任务书-题目5 使用数据库改造购物车系统 5.1 使用数据库改造以前的购物车系统(应有图形界面)。如果以前为完成购物车系统,可编写基于数据库的学生管理系统

201521123067 《Java程序设计》第8周学习总结

不问归期 提交于 2020-02-24 10:00:37
201521123067 《Java程序设计》第8周学习总结 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容。 2. 书面作业 Q1.List中指定元素的删除题集jmu-Java-05-集合之4-1 1.1 实验总结 ●public static void remove(List list, String str)这个函数的编写难度不大,我首先在JDK文档中查看了List,找到了indexOf(Object o)方法和remove(int index)方法,接着运用indexOf(Object o)方法找出str所在的位置,然后运用remove(int index)方法将该位置上的元素删除就可以了。 ●public static List convertStringToList(String line)这个函数编写的时候有点困难,起初是不理解题目意思,后来通过百度搜索明白了意思,然后在JDK文档中查看了Arrarys,找到asList(T... a)方法,认真看明白之后学会了使用。 1.2 截图你的提交结果(出现学号) Q2.统计文字中的单词数量并按出现次数排序(尽量不要出现代码)题集jmu-Java-05-集合之5-3统计文字中的单词数量并按出现次数排序 2.1 伪代码(简单写出大体步骤) 步骤如下: 1、首先建立一个Map