实训--day16

一个月的生产实习,已经过去一半了,前一个月讲Java,不能说没有收获,至少了解到了一些框架的基础,还自己慢慢写了一个网上购物商城系统,虽然很简陋,但是也是自己第一次独立写的代码量那么大的一个小项目,还是比较欣慰的。

今天开始讲测试了,听了老师介绍测试,才知道正规的测试,是很严格的,并不是我们之前想的那样,只是在程序上点点点,也要有编程基础,要懂很多的流程。但是,兴趣不大,还是自己复习JavaSE吧,毕竟不能忘本。

每面试一次,才知道自己的基础掌握的有多差,知道的全是皮毛,又没有做过大项目,面试问到都只能答一点皮毛。

今天看了写东西,记录一下吧,本来想手写,但是,觉得有点累,还是打打字吧,如果记不住,再继续手写。笔记全来自《Java核心技术卷一》


接口

1:特性:不能构造接口的对象,即不能通过new实例化一个接口的对象,但是可以声明接口的变量。

                接口中不能包含实例域或者静态方法,却可以包含常量。

                如同接口中的方法自动设置为public一样,接口中的域自动的设置为public static final。

2:接口与抽象类:Java中不支持多重继承,因为多继承会让语言本身变得非常的复杂,效率也会降低

                               接口可以提供多重继承的大多数好处,同时还能避免多重继承的复杂性和低效性

3:接口与回调

回调:一种常见的设计模式,在这种模式下,可以指出某个特定事件在发生时应该采取的动作


内部类:

1:使用内部类的原因:内部类方法可以访问该类定义所在作用域中的所有数据,包括私有数据

                                      内部类可以对同一个包中的其他类隐藏起来

                                      当想要定义一个回调函数且不想编写大量的代码时,可以使用匿名(anonymous)内部类比较简便。


以下内容来自于jdk_api_1.6.

还看了下常用的包的详细描述:平时,都是直接代码提示导包,竟然没怎么注意哪些类是哪个包的,我学得真混。

1:awt:包含用于创建用户界面和绘制图形图像的所有类,在awt术语中,诸如按钮或滚动条之类的用户界面对象成为组件。Component类是所有awt组件的根。

               当用户与组件交互时,一些组件会激发时间,AWTEvent类及其子类用于表示awt组件能够激发的事件。

               容器是一个可以包含组件和其他容器的组件,容器开可以具有布局管理器,用来控制容器中组件的可视化布局。awt包带有几个布局管理器和一个接口,此接口可用于构建自己的布局管理器。

2:io:通过数据流、序列化和文件系统提供系统输入和输出。

            除非另有说明,否则此包的任何类或者接口中的构造方法或方法传递null参数时,都将抛出NullPointerException。

3:lang:提供利用Java编程语言进行程序设计的基础类,最重要的类是object(是类层次结构的根)和class(它的实例表示正在运行的应用程序中的类)。

                把基本类型的值当成一个兑现过来表示,通常很有必要。包装类Boolean,Character,Integer、Long、Float 和 Double就是用于这个目的。例如,一个Double类型的对象包含了一个类型为double的字段,这表示如果引用某个值,则可以将该值存储在引用类型的变量中,这些类还提供了大量用于转换基值的方法,并支持一些标准方法,比如equals和hashcode方法,Void类是一个非实例化的类,它保持一个对表示基本类型void的class对象的引用

                 Math类提供了常用的数学函数,比如正弦,余弦和平方根。类String和StringBuffer提供了常用的字符串操作。

                 classloader、process、runtime、securityManager和system类提供了管理类的动态加载。外部创建进程。主机环境查询和安全策略实施等的系统操作

                 throwable类包含了可能由throw语句抛出的对象,throwable的子类表示错误和异常。

4:net:为实现网络应用程序提供类。

这个包大致分为两个部分:

1)低级API:处理地址(网络标识符,如IP地址)、套接字(基本双向数据通信机制)和接口(用于描述网络接口)等抽象

2)高级API:处理URL(统一资源定位符)、URI(统一资源标识符)和连接(表示到URL所指向资源的连接)

套接字:

1)socket:TCP客户端API,通常用于连接远程主机

2)serverSocket:TCP服务器API,通常用于接收源于客户端套接字的连接。

3)datagramSocket:udp端点的API,用于发送和接收数据包

4)multipleSocket:datagramSocket的子类,在处理多播组时使用。

高级API:

1)URI:只是一个标识符,不直接提供访问资源的方法。

2)URL:既是URL的旧式概念优势访问资源的方法

3)URLConnection:根据URL创建的,用于访问URL所指向资源的通信链接。

4)httpURLConnection:是URLConnection的子类,提供一些特定于http协议的附加功能。

5:util:包含collection框架、遗留的collection类,事件模型,日期和事件设施、国际化和各种实用工具类(字符串标记生成器,随机数生成器和位数器)

6:math:提供用于执行任意精度正数算法(BigInteger)和任意精度小数算法(BigDecimal)的类。












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值