JAVA学习第七周总结

本周时第一阶段学习的最后一周,主要学习的时网络编程、反射、设计模式、内部类、注解和JDK新特性。最后还学习了方法引用和函数式接口。内容繁多学习需努力,需要不断巩固。
第一天学习网络编程。首先学习了网络、IP、服务器、DNS、网络模型基本概念,网络的七层模型要记住。然后讲了TCP协议和UDP协议,其中TCP是可靠的传输协议,服务器端用ServerSocket类,客户端用Socket类。UDP是不可靠的传输协议,使用DatagramSocket类作为服务端和客户端。
最后介绍了ping+主机地址和ipconfig这两个命令,用来查看电脑信息。
第二天学习反射。先是对网络编程做了一下总结,然后学习反射,反射就是再类运行期间,动态的获取类的信息,主要使用的是Class类,表示类类型,我们可以通过这个类获取到
一个具体的类对象。接着学习了Constructor、Method、Field类,学会使用它们中的一些常见方法即可。
第三天学习设计模式。同样先是对反射做了回顾,然后学习模式,工厂可分为简单工厂模式、工厂方法模式、抽象工厂模式。工厂模式主要的作用是用来创建对象,同时解决我们之前使用NEW对象的方式产生的代码的耦合。接着学习了单例模式,单例模式分为饿汉和懒汉两种。饿汉模式就是只要你调用获取对象的方法,那么我就给你返回一个对象。懒汉模式是先判断是否为NULL,如果为空,我再new一个对象给你,否则返回原来的对象。这种模式必须考虑多线程的情况,所以要加上synchronized关键字。最后介绍了一下注解。
第四天学习注解、内部类、JDK新特性。注解不是我们之前
学习过的单行、多行和文档注释。JDK给我们提供了@Override,@SuppressWarning,@Depreacated这些注解,
还有两个元注解,用于修饰注解的注解,@Retention和@Target,第一个是注解的生命周期,第二个是注解的位置。
注解支持的数据类型是八种基本的数据类型,enum,String,Class类型与以上类型对象的数组。强调如果属性名为value,可以直接写值。接着学习了内部类,就是一个类中嵌套一个类,有成员内部类、静态内部类、局部内部类、匿名内部类。强调要掌握好匿名内部类,它是没有类名的局部内部类,必须继承一个父类或者实现一个接口,最后是JDK8新特性,接口中可是使用default关键字来定义普通方法,可以定义静态方法,支持lamda表达式()->。一行语句不用写return,多行代码的情况下,必须加上return。
第五天学习了方法引用和Stream函数式接口。先是方法引用,是指以我们lamda表达式的方式用我们写好的函数式接口去引用我们写好的方法。分为构造方法引用、静态方法引用、普通方法引用和特殊方法引用。接着是函数式接口,在java.util.function这个包中提供的函数式接口,可以分为Function<T,R>功能型接口,Consumer消费型接口,
Supplier供给型接口和Predicate断言型接口。最后将第一阶段的学习做了一个简要的大总结。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值