20165208 2017-2018-2 《Java程序设计》第九周学习总结

20165208 2017-2018-2 《Java程序设计》第九周学习总结

教材学习内容总结

第十三章

URL类

  • URL对象包含三部分信息:协议、地址和资源
  • 创建URL对象两种方法:

    public URL (String spec) throws MalformedURLException

    public URL(String protocol,String host,String file) throws MalformedURLException

  • 使用字符串初始化一个URL对象URL url=new URL("http://www.google.com")

InetAddress类

方法名 用途
getByName(String s) 将域名或IP地址传递给参数s获得一个InetAddress对象
getHostName() 获取InetAddress对象所含的域名
getHostAddress() 获取InetAddress对象所含的IP地址
getLocalHost() 获得含有本地机器的域名和IP地址

套接字

  • 网络套接字:端口号和IP地址的组合
  • 端口号标识服务器上的进程
  • 客户端套接字:Socket类建立负责连接到服务器的套接字对象,构造方法Socket(String host,int port),host是服务器的IP地址,port是端口号。
  • 服务器端:ServerSocket(int port)构造对象,port是与客户呼叫的端口号相同的端口。

UDP数据报

  • 特点:快但是不准
  • 步骤:
  1. 创建待发送数据报:DatagramPacket(byte data[],int length,InetAddtress address,int port)DatagramPack(byte data[],int offset,int length,InetAddtress address,int port)
  2. 发送数据报
  3. 接收数据报

广播数据报

  • 四类地址包括:A类、B类、C类、D类
  • D类地址也称作一个组播地址,有关广播数据或接收广播都需要加入到同一个D类地址。

远程调用

远程对象必须实现java.rmi包中的Remote接口,只有实现该接口的类的实例才被RMI认为是一个远程对象

教材学习中的问题和解决过程

问题一:书中提到了存根,它的作用是什么,为什么要去生成它?

解决一:存根类是一个类,它实现了一个接口,但是实现后的每个方法都是空的。

它的作用是:如果一个接口有很多方法,如果要实现这个接口,就要实现所有的方法。但是一个类从业务来说,可能只需要其中一两个方法。如果直接去实现这个接口,除了实现所需的方法,还要实现其他所有的无关方法。而如果通过继承存根类就实现接口,就免去了这种麻烦

代码托管

上周考试错题总结

  1. 下面代码中共有()个线程?

    ```

    public class ThreadTest {

    public static void main(String args[]){

    MyThread myThread =new MyThread();

    Thread t1=new Thread(myThread);

    Thread t2=new Thread(myThread);

    t1.start();

    t2.start();

    }

    }

    class MyThread extends Thread {

    ...

    }

A. 1

B. 2

C. 3

D. 4

分析:这道题在第1次做时我选择了B,只考虑到了t1,t2,忽略了main所在的主线程。

2. 下列说法正确的是

A. Java语言的一大特性就是内置对多线程的支持。

B. main方法返回时,JVM就会结束Java应用程序。

C. Java应用程序中第一个线程结束后,JVM结束Java应用程序。

D. Java语言使用Thread类及其子类对象来表示线程。

分析:这道题在我查书时翻了断章取义的错误,书上说在main没有创建其他线程时,main方法返回时,JVM就会结束Java应用
3.

进程的基本状态有:新建、运行、阻塞、死亡。

A. true

B. false

```

分析:这道题在做的时候很犹豫,教材中所说的进程的四个状态是:新建、运行、中断、死亡。上网查资料时显示有五个状态分别是创建、就绪、执行、阻塞、终止,根据所给答案分析,阻塞和终断应该是一个。

参考资料

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 36/36 4/4 30/30
第二周 464/500 1/5 18/48
第三周 832/1332 2/7 17/65
第四周 939/2271 2/9 17/65
第五周 1163/3434 1/10 17/65
第六周 1176/4610 1/11 15/65
第七周 864/5474 2/12 15/80
第八周 703/6177 2/14 15/80
第九周 1488/7665 2/16 16/96

原文地址:https://www.cnblogs.com/KY-high/p/8965751.html

时间: 2024-09-28 04:09:58

20165208 2017-2018-2 《Java程序设计》第九周学习总结的相关文章

马凯军201771010116《面向对象与程序设计Java》第九周学习总结

一.理论知识部分 异常.日志.断言和调试 1.异常:在程序的执行过程中所发生的异常事件,它中断指令的正常执行. 2.Java的异常处理机制可以控制程序从错误产生的位置转移到能够进行错误处理的位置. 3.程序中出现的常见的错误和问题有:用户输入错误.设备错误.物理限制.代码错误. 4.Java把程序运行时可能遇到的错误分为两类: (1)非致命异常:通过某种修正后程序还能继续执行.这类错误叫作异常.如:文件不存在.无效的数组下标.空引用.网络断开.打印机脱机.磁盘满等. Java中提供了一种独特的处

201621123041java程序设计第九周学习总结

1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 2. 书面作业 1. List中指定元素的删除(题集题目) 1.1 实验总结.并回答:列举至少2种在List中删除元素的方法. 本题实验要注意使用split语句时,如果要求一个或多个空格为分隔符时,要使用line.split(" +"); 可以使用remove函数来删除元素,也可以使用迭代器iterator的方法. 2. 统计文字中的单词数量并按出现次数排序(题集题目) 2.1 伪代码(不得复制代

20155335 俞昆 2016-2017-2 《Java程序设计》第九周学习总结

学号 2016-2017-2 <Java程序设计>第九周学习总结 ##JDBC入门 在正式介绍JDBC前,已知JDBC是用来执行SQL的解决方案,开发人员使用JDBC的标准接口,开发人员不需接触底层数据库驱动程序的差异性. 本章,我们需要了解JDBC与API使用和概念,我们先要认识应用程序如何与数据库进行沟通,数据库本身是一种独立运行的应用程旭,程序员撰写的应用程序是利用通信协议对数据库进行指令交换,以进行数据的增加删除以及查找. 通常应用程序会利用一组专门与数据库进行通信协议的链接库,以简化

2017面向对象程序设计(Java)第二周学习总结

2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为第一周学长正在家里吃西瓜吹空调.好了,闲言少叙.我先为你们介绍一下助教的职责,而后再对你们的学习情况进行总结! 身为你们本学期Java课程的助教...之一,我的任务是:指导你们学习,批改我所负责学习小组的实验作业.阅读博文并回复.其他学习小组会有另外三位助教负责.由于我们每周五都会汇总你们的情况,其

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

20145311 <Java程序设计>第九周学习总结 教材学习内容总结 第十六章 整合数据库 16.1JDBC 16.1.1JDBC简介 JDBC(Java DataBase Connectivity)是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商则对接口进行操作,开发人员无须接触底层数据库驱动程序的差异性. 厂商在操作JDBC驱动程序时,依方式可将驱动程序分为4种类型: ·Type 1:JDBC-ODBC Bridge Driver·Type 2:Native API

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

20165329 <Java程序设计>第九周学习总结 教材学习内容总结 第十二章 URL类 构造方法1 try { URL url = new URL("http://www.google.com"); } catch(MalformedURLException e) { System.out.println("Bad URL:"+url); } 构造方法2:用public URL(String protocol,String host,String f

20165235 祁瑛 2018-4 《Java程序设计》第九周学习总结

20165235 祁瑛 2018-4 <Java程序设计>第九周学习总结 教材学习内容总结 URL类 UR类是java.net包中的一个重要类,使用URL创建的对象的应用程序称作称作客户端程序. 一个URL类用如下的构造方法来创建一个类: public URL(String spec) throws MalformedURLException URL创建的对象是http协议,所包含的资源是默认的资源(主页) URL对象可以通过调用InputStream openStream()方法可以返回一个

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

学号 20165324 <Java程序设计>第九周学习总结 教材学习内容总结 第十三章 Java网络编程 URL类 使用URL创建对象的应用程序称为客户端 一个URL对象封装一个具体资源的引用 一个URL对象包含最基本的三部分信息:协议,地址和资源. URL类的构造方法: 该构造方法使用字符串初始化一个URL对象URL url=new URL("http://www.google.com"); public URL(String protocol,String host,S

20165318 2017-2018-2 《Java程序设计》第九周学习总结

20165318 2017-2018-2 <Java程序设计>第九周学习总结 目录 学习过程遇到的问题及总结 教材学习内容总结 第13章 Java网络编程 代码托管 代码统计 学习过程遇到的问题及总结 Q1:运行课本例子4时,代码中为汉字,但同样的输出的字符为乱码. 解决方法:检查后发现,使用的编码方式不一致,其他源文件使用的是GBK,而运行的Client4使用的是UTF-8,将这个源文件也改为GBK编码,就可以正确运行了. Q2:运行课本例子4后又运行例子3时,提示以下问题. 解决方法:我猜