java网络编程学习笔记
1.Java 网络编程学习笔记
1.1 IP地址:InetAddress
网络中设备的标识
不易记忆可用主机名
本地回环地址127.0.0.1 主机名localhost
1.2端口号
用于标识进程的逻辑地址,不同进程的逻辑地址
有效端口:0~35535 其中0~1024为系统使用或保留端口
1.3传输协议
UDP
将数据及源和目的封装在数据包中,不需要建立连接
每个数据包的大小限制在64k以内
因无连接,是不可靠协议
不需要建立连接,速度快
例如:视频会议,桌面共享,聊天,不话机(警察设置频段通话)、、、TCP
建立连接,形成数据传输通道
在建立连接中传输大数据量传输
通过3次握手就能建立连接,是可靠协议
必须建立连接,传输效率低
例如:打电话,
1.4 Socket(插座)
Socket为网络服务提供的一种机制
通信两端都必须有Socket
网络通信其实就是Socket之间的通信
数据在两个Socket之间通过IO传输
1.4.1 UDP传输
package Inet;
import http://doc.guandang.net.*;
public class UdpSend {
public static void main(String[] args) throws Exception
{
DatagramSocket ds=new DatagramSocket();
byte[] buf=("Udp 哥们我来了".getBytes());
DatagramPacket dp=new
DatagramPacket(buf,buf.length,InetAddress.getByName("wangdaguo"),400 3);
ds.send(dp);
ds.close();
}
}
2.java中的函数
2.1函数的定义
3.java初步学习笔记
学习路线图:
ps:请按优先级来学习,①代表重点掌握要熟练,②代表要掌握,③有个大体的映像就行,别人问你要说得出来个大概
面向对象的初步了解:
面向过程向面向对象的过渡:
相信大多数的朋友都应该接触过C语言,C语言是面向过程语言的一个代表
如何区分面向对象与面向过程呢?
这里给大家举个例子: 比如我们平时玩的棋类游戏
笼统定义:将生活中的对象进行描述,通过类的形式,描述事物的属性和行为
面向对象是从宏观来看待问题的,面向过程则是从微观来解析问题
面向对象的几个基本概念:
对象:人们要进行研究的任何事物类:具有相同或相似性质的对象的抽象
对象的状态与行为:数据与相应的操作
类的结构:类间的结构关系,"一般---具体is a"关系,和"整体---部分" has a"关系
面向对象的基本特征:
①封装(Encapsulation):隐藏对象的实现细节,通过公有方法暴露对象功能
②多态(Polymorphism):子类对象可以直接赋值给父类,但运行时表现出子类的行为特征
③继承(Inheritance):一个类共享一个或多个类定义的结构与行为,表示一种泛化/特化的层次关系
④抽象(Abstraction):忽略主题中与当前目标无关的方面,以便更充分地注意与当前目标有关的方面,包含过程抽象与数据抽象
面向对象的方式:ADP
OOA(分析):产生系统的类和对象,描述软件要做什么
OOD(设计):OOA的细化,强调复杂系统的正确和有效构建,即确定类间的关系,对象间的关系,类的状态转换,模块间的依赖等,软件怎么做
OOP(编码):三个标准条件:1.使用对象而非算法作为基本逻辑组件;2.任意对象都需为某个类的实例3.类通过继承关系与其他类相关
Java语言简介
大概历史:
Sun公司的,Java的跨平台使得Java深受欢迎,而Java这个名称是因为,某人喜欢喝"爪洼岛"的咖啡,Java的名字就这么来了
在中国又叫"甲骨文",后来sun把Java卖给了Oracle,所以现在的Java考试认证也是由Oracle负责举行的
ps:如果有兴趣了解的可去百度百科瞅瞅
四种技术架构:
JAVASE,JAVAEE,JAVEME(嵌入式,已过时),JavaCard(适用于智能卡的Java平台)
Java的主要优点:
面向对象,跨平台,多线程,安全,简单和健壮性,以及改进了的解释性:
为了弥补解释语言较慢的不足,Java采用预编译方法,生成字节代码,有些JAVA环境用JIT编译器
将字节码编译成机械码,直接运行,针对重复执行的服务端软件可以达到C的速度
相关名词解释:
JVM Java虚拟机 (Java Vittual Machine)
是一种想象中的机器,在实际计算机上通过软件模拟来实现,在Java运行环境中处于可信地位,
它使得Java可以跨平台执行,包含一套字节码指令集,一组寄存器,一个栈,一个垃圾回收堆和一个存储方法域
运行原理:在任何一个平台上都给编译程序一个共同的接口,Java源程序经过编译器编译后变成字节码,
字节码再由虚拟机解释执行,虚拟机将每条执行的字节码送给解释器,解释器翻译成特定机器上的机器码
最后在特定的机器上运行
JRE与JDK
JRE(Java Runtime Enviroment)运行时环境:JVM + 核心类库
JDK(Java Development Kit)开发工具集: JRE + 编译器
JVM的垃圾回收机制(Garbage Collection)
回收的是没有任何引用指向的对象空间,一般情况下Java会自动进行垃圾收集
如果想要手动请求垃圾收集,可以调用system.gc()或者finalize()方法建议;
也仅仅是建议而已,并不能精确地控制垃圾回收机制的执行
开发环境的搭建
jdk的安装:
现在最新的是jdk 1.7,有兴趣的可以去官网下载
笔者用的是1.6,链接:jdk 1.6下载
都是傻瓜式地下一步就可以了
环境变量的配置
右键我的电脑--->高级--->环境变量
JAVA_HOME:jdk的安装目录
Path:在最前面添加:%JAVA_HOME%\bin;!别删掉后面的啊,不然你电脑出毛病了别找我= =
CLASSPATH:%JAVA_HOME%\lib\tools.jar;
新建JAVA_HOME
修改Path变量
CLASSPATH变量的配置:
验证环境是否配置完成
在cmd(win + R)中输入javac,出现如图效果,说明配置环境完成
jdk安装目录下的几个包:
bin:工具命令:javac,java等 jre:运行Java所需要的JRE环境lib:JDK工具指令的实际执行程序
src.zip:核心类库的源代码
第一个Hello World详解:
Java代码的运行原理:
dos的几个基本指令
dir:列出目录与文件夹
cd * .. \:进入指定目录
md:创建目录
rd:删除目录,但是只能够删除空的文件夹,这样可以防止误删
del:删文件,多文件时可以,*.txt 删除所有txt文件这样
exit:退出dos
代码编写:
[java]view plaincopy
1.public class HelloWorld //public是一个访问修饰符,class表示声明一个
类,HelloWorld类名
2.{
3.public static void main(String args[]) //主方法,程序的入口
4. {
5. System.out.println("Hello World!"); //调用System的out对象的
println()方法打印出"Hello World!"
6. }
7.}
8.
9./*这里要注意,文件名需与公共类名相同,既保存的时候
10.要写成:HelloWorld.java,否则报错,缺少什么;
11.还有一个java文件只能有一个公共类或者公共借口!!*/
调试运行:
step 1:打开cmd,来到java文件的存放目录
step 2:编译:javac …… 此处隐藏:2417字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [求职职场]加法运算定律的运用练习题
- [求职职场]大型石油化工工业过程节能新技术
- [求职职场]2015-2020年中国箱纸板行业分析与投资
- [求职职场]NADEX-IWC5A点焊机故障代码
- [求职职场]英语阅读 非常有用
- [求职职场]鲁卫疾控发〔2012〕2号(联合,印发山东
- [求职职场]2014年莆田公务员行测技巧:数字推理的
- [求职职场]基于最近发展区理论的高中数学课堂有效
- [求职职场]与贸易有关的知识产权协议
- [求职职场]【王风范】微演说·职场演说三
- [求职职场]新时代国珍健康大课堂
- [求职职场]群论期末考试复习题
- [求职职场]施工现场消防安全专项施工方案(范本)-
- [求职职场]初中物理光学知识点归纳完美版
- [求职职场]毕业设计总结与体会范文
- [求职职场]江南大学2018年上半年展示设计第1阶段
- [求职职场]景尚乡民兵参战支前保障方案
- [求职职场]【优质】2019年工会职工之家建设工作总
- [求职职场]数据库技术与应用—SQL Server 2008(第
- [求职职场]汽车变速箱构造与工作原理
- 首钢工业区工业遗产资源保护与再利用研
- 第4课 《大学》节选
- 2016程序文件——检验检测结果发布程序
- 2011年高考试题文言文阅读全解释__2011
- 化学是一门基础的自然科学
- 海外做市商制度的借鉴意义
- 外国建筑史复习资料(
- 七年级下思想品德期末综合测试(二)
- 思政课部2013年上学期教学工作总结
- 电大国际公法任务3 0004
- 《圆的认识》教学设计
- 中国轨道交通牵引变流器行业市场发展调
- 中泰证券#定期报告:坚守时代硬科技和
- 浅论企业财务管理与企业经营投资风险的
- 大功率半导体激光器光纤耦合技术调研报
- 中国传统家具的现状与发展探讨
- Broadcom数字电视芯片助海尔扩展高清电
- 新HSK4词汇练习 超全(五)
- 2013届高考数学单元考点复习12
- 雨霖铃精品课件




