Java初学

本文介绍了Java编程基础知识,包括String对象、Collection接口(List、Set)及其遍历,Map接口及不同实现,网络通信协议(UDP和TCP),以及代码块、继承、多态和接口等内容。作者强调实践的重要性,计划进一步提升编程技能。
摘要由CSDN通过智能技术生成

一、学习知识点

1.基本API

(1)String

①注意事项:String对象内容是不可以改变的,每次被赋值新变量时,对象地址会改变变成一个新对象。

                        以”.....“写出来的字符串对象,会存储到字符串常量池中。且相同内容的字符串会存储一份;通过new方式创建的字符串对象,每new一次会产生一个新对象放在推内存中。

(2)Collection(一种集合,装对象,数组都可以)

①List(ArrayLiat、LinkedList)

1.特点:有序,可重复,有索引

2.遍历方式:for循环、迭代器、增强for循环、Lambda表达式

3.增强for循环:

for(元素数据类型 变量名:数组或集合名字){

}

4.集合特有方法:API上查寻

②Set(HashSet(LinkedHashSet)、TreeSet)

1.特点:无序,不重复,无索引。TreeSet按照大小默认升降排序;LinkedHashSet有序

2.遍历方式:如上

3.集合特有方法:API上查寻

注意:①Collection、Set、List都是接口不可以直接new出对象,必须要借助子类。

②ArrayList底层原理是数组,LinkedList底层原理是双链表,HashSet底层原理是数组加链表加红黑树=哈希表

③TreeSet集合的自动排序功能:数值类型(默认按照本身大小排序)、自定义类型如Studenr对象(TreeSet无法直接排序)

(3)Map(键值对集合)

①定义:其中每一个元素被叫做键值对,Map就是一个泛型接口。声明:Map<k,v>(k为键类型,v为值类型)

②规定:Map集合的键不能重复,值可以重复,每一个键都能找到对应的值

③Map集合系列特点

1.Map系列集合特点由键决定,值只是一个附属品,值不做要求

2.HashMap(由键决定特点):无序、不重复、无索引

TreeMap(~):按照大小默认升降排序,不重复,无索引

LinkedHashMap(~)有序,不重复,无索引

3.集合特有方法:API上查寻

2.协议

(一)UDP协议

①特点UDP面向无连接通信协议。速度快、有大小限制数据不安全、易丢失数据

(二)TCP协议

①特点:面向连接的通信协议。速度慢、没有大小限制,数据安全

3.IP

(一)特殊ip地址:127.0.0.1(localhost)代表本机,只会寻找当前所在的主机。

(二)IP常用命令

ipconfig:查看本机ip地址。

ping IP地址:检查网络是否连通。

3.代码块

(一)静态代码块:static{}(类加载时自动执行,由于类只会加载一次,所以也只会执行一次)

(二)实列代码块:{}(每次创建对象时,执行实列代码块,并在构造器前执行,和构造器一样,都是用来完成对对象的初始化的。)

4.继承(复习)

5.多态(复习)

6.接口(复习)

7.内部类(复习)

二、学习心得

最近一周的学习,感觉就是在磨练的过程吧。也是那种感觉,听是听懂了,感觉就是手不会,特别是面对对象的编程,还有抽象类之类的。然后就是写的代码总有问题,代码的流程还是要去走一走,找找问题在哪里。其实学到这里了,就感觉知识很多了,至于不知道用哪个。所以还是要多做题练练。我现在就是可以写的代码与我所学的东西不成正比,我学的东西用代码写不出来。还是要多模仿啊。

三、学习计划

基础的语法编程题还是要多练练,尽量加快我敲代码的速度,还有就是新知识尽量去敲一敲,异常处理和其他API学习,还有深刻去理解创建对象以及面对对象编程还有抽象类的运用。进入io流的学习,花大量时间练代码。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值