教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 求职职场 >

java网络编程学习笔记

来源:网络收集 时间:2026-09-15
导读: 1.Java 网络编程学习笔记 1.1 IP地址:InetAddress 网络中设备的标识 不易记忆可用主机名 本地回环地址127.0.0.1 主机名localhost 1.2端口号 用于标识进程的逻辑地址,不同进程的逻辑地址 有效端口:0~35535 其中0~1024为系统使用或保留端口 1.3传输协议 UDP

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字,全部文档内容请下载后查看。喜欢就下载吧 ……

java网络编程学习笔记.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1700118.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)