*第9章网络通信*主要内容9.1 网络编程的基础知识9.2基于TCP协议网络程序设计9.3基于UDP协议网络程序设计9.4JApplet编程9.5 基于分布模式的云计算系统*9.1 网络编程的基础知识9.1.1 IP地址和端口号9.1.2 套接字*9.1.1 IP地址和端口号1、IP地址网络中的每台计算机都必须有一个惟一的IP地址作为标识,这个数通常写作一组由
第8章文件和输入输出流本章主要内容:8.1 输入/输出流8.1.1流的概念8.1.2 io类库8.2 文件处理8.2.1文件与目录管理8.2.2文件流8.3 随机存取文件和本地可执行文件8.3.1 随机存取文件流8.3.2 本地可执行文件8.4 数据流与对象流8.4.1 数据流8.4.2对象流8.5Java多媒体技术8.5.1 应用输入流播放音频文件8.5.2 Java多媒体包JMF的应用文件程序终端文件程序网络端点数据流起点终点网络端点文件,字符串存储区8.1 输入/输出流什么是数据流?流是可被顺序访问的无限长的字符序列。
第7章多线程与异常处理本章主要内容:7.1异常处理7.1.1Java的异常处理机制7.1.2 异常的抛出7.1.3 异常处理7.2多线程的基本概念7.2.1线程与多线程7.2.2线程的生命周期7.2.3线程的优先级7.3线程的使用方法7.3.1创建Thread子类构造线程7.3.2实现Runnable接口构造线程7.4线程同步7.4.1使用多线程造成的数据混乱7.4.2同步线程7.1异常处理异常(Exception)指程序运行过程中出现的非正常现象,例如用户输入错误、需要处理的文件不存在、在网络上传输数据但网络没有连接等。
第5章图形用户界面设计本章主要内容:5.1 图形用户界面概述5.2 窗体容器和组件5.3 面板容器和界面布局管理5.4 JComponent类组件的使用5.5菜单与对话框5.6树(JTree)5.1 图形用户界面概述1、awt和swing图形用户界面包 图形用户界面的构件一般包括菜单、输入输出组件、按钮、画板、窗口和对话框等,这些组件构成Java的抽象窗口工具包(AbstractWindowToolkit,AWT)。Java在awt抽象窗口工具包的基础上,开发出了javax.swing图形用户界面包。
第6章Java图形与事件处理本章主要内容:6.1图形与图形的描绘6.1.1图形绘制特点及绘图工具paint()6.1.2Graphics类6.1.3Java2D6.1.4画布Canvas6.2事件处理机制6.2.1事件处理机制6.2.2事件类6.2.3鼠标事件6.2.4 事件适配器6.2.5键盘事件6.2.6焦点事件6.1图形与图形的描绘6.1.1图形绘制特点及绘图工具paint()1、图形绘制特点在一个二维的Java图形界面坐标系中,该坐标的原点在组件的左上角,坐标的单位是像素。X轴在水平方向从左至右,Y轴在垂直方向从上向下,如图所示。6.1.1图形绘制特点及绘图工具
第2章java语言基础作者:张思民本章主要内容:2.1基本数据类型2.2基本数据类型应用示例2.3表达式和运算符2.4程序控制语句2.1基本数据类型2.1.1Java的数据类型2.1.2常量与变量2.1.3变量赋值2.1.4关键字2.1.5转义符2.1.1Java的数据类型Java定义了8个基本数据类型:字节型(byte),短整型(short),整型(int),长整型(long),字符型(char),浮点型(float),双精度型(double),布尔型(boolean)。这8个基本数据类型可分为
第3章面向对象程序设计基础本章主要内容3.1面向对象的基本概念3.2类3.3成员方法3.4对象3.5面向对象特性3.6接口3.7包3.1面向对象的基本概念1、对象的基本概念对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。现实世界中的对象有两个共同特征:形态和行为。图3.2软件对象的变量和方法2、类的基本概念类用class作为它的关键字,例如我们要创建一个汽车类,则可表示为:3.2.1定义类
第1章Java语言概述本章主要内容:1.1Java的起源1.2Java语言的特点1.3Java的运行机制1.4程序设计算法及描述1.5Java程序的开发过程1.1Java的起源1991年4月Sun公司推动了一个绿色项目(GreenProject),该项目旨在推出一种可以为家用消费电子类产品开发一个分布式代码系统。该项目基于C++开发了一种新的语言,其最大的优势在于跨平台,可做到“编写一次,随处运行”(WritingOnce,RunningEverywhere)。
Java的封装:封装就是将属性私有化,提供公有的方法访问私有属性。做法:修改属性的可见性来限制对属性的访问,并为每个属性创建一对取值(getter)方法和赋值(setter)方法,用于对这些属性的访问。JavaBean:符合一定规范的类:javabean本身是一个java对象,他对数据进行的封装。我们需要访问数据的时候只要访问这个对象就可以了。
理论:回调是一种双向调用模式,就是说,被调用方在被调用时也会调用对方,这就叫回调。经典方式比较经典的使用回调的方式: classA实现接口InA——背景1classA中包含一个classB的引用b——背景2classB有一个参数为InA的方法test(InAa)——背景3A的对象a调用B的方法传入自己 .
Java的三层架构和MVC的对应关系:持久层用来固化数据,如常说的DAO层,操作数据库将数据入库业务层service层,用来实现整体的业务逻辑如前台获得了数据,逻辑层去解析这些数据,效验这些数据等操作表现层很好解释你现在看到的网页一些界面都属于表现层的东西,可以用一些Html,jsp,Swing来实现模型层也就是model层,写实体类的至于mvc么对应的是model(模型)view(视图)Controller(控制)在javaweb中就很好理解了在web系统中,前台页面属于view贯穿前台后台持久层的一套模型就是model(EJB,Spring来实现)而连接前台后台进行逻辑操作的就是Controller(Struts来实现)
Java常用英语汇总第1天Path[pɑ:θ]路径class[klɑ:s]类classpath[klɑ:s'pɑ:θ]类路径public['pʌblik]公共的,公用的private['praivit]私有的,私人的static['stætik]静的;静态的;静止的void[vɔid]空的,没有返回值的main[mein]主要的,重要的System['sistəm]系统,方法out[aut]往外,出现,出外print[print]打印Demo['deməu]演示必会知识点:掌握常用的DOS命令.掌握用JAVA_HOME方法配置path环境变量掌握helloworld程序的书写.演讲内容:理解JDK,JRE,JVM都是做什么的
Java面试题和答案 -- Java面试题和答案JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
一个HelloWord级别的Java Socket通信的例子。通讯过程:先启动Server端,进入一个死循环以便一直监听某端口是否有连接请求。然后运行Client端,客户端发出连接请求,服务端监听到这次请求后向客户端发回接受消息,连接建立,启动一个线程去处理这次请求,然后继续死循环监听其他请求。客户端输入字符串后按回车键,向服务器发送数据。服务器读取数据后回复客户端数据。这次请求处理完毕,启动的线程消亡。如果客户端接收到"OK"之外的返回数据,会再次发送连接请求并发送数据,服务器会为这次连接再次启动一个线程来进行响应.
Java的基本数据类型本章开始介绍Java的基本数据类型,如整型、浮点型等,以及它们之间的转换,最后介绍标识符的命名规则。通过本章的学习,读者应该能够完成如下目标。了解Java有哪些基本数据类型。掌握各种数据类型的基本含义。学会如何进行数据类型转换。了解标识符和保留字等基本概念。了解如何在Java程序中进行注释。2.1数据类型所谓数据类型,就是能真正表示数的类型,在Java里数据基本类型一共有8种,int表示整型,float表示浮点类型,下面将针对部分类型作详细地介绍。
第一天java技术加强Eclipse的使用工作空间(workspace)、工程(project)、工作组(workingset)在eclipse下Java程序的编写和运行,及java运行环境的配置。快捷键的配置,常用快捷键:内容提示(Content Assist):Alt+/快速修复(QuickFix):Ctrl+1导包:ctrl+shift+O格式化代码块:ctrl+shift+F--->配置代码自动格式化添加(除去)块注释Ctrl+Shift+/(Ctrl+Shift+\)添加(除去)单行注释Ctrl+/移动代码:选中行alt+上/下删除行:ctrl+D使用Eclipse的Debug功能查看类源代码:ctrl+鼠标左键/F3前向后:Alt+方向键(左、右)查看类继承关系:F4F5(跳入)F6(跳过)F7(跳出)debug模式Junit测试取代main方法快速测试程序@Test:测试方法@Ignore:被忽略的测试方法@Before:在每个测试方法执行之前都要执行一次
JAVA自学之路一:学会选择为了就业,不少同学参加各种各样的培训。决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机、嵌入式、游戏、3G、测试等。那么究竟应该选择什么方向呢?我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会运用自己的眼睛去观察,去了解这个世界吧。每个培训机构都会宣传自己的好处,并不能说明大的趋势。一些新闻文章很有可能是枪手写的,不必太过相信。国外背景的教师和课程,未必适合你。那么怎么才能确定自己将来的方向?如何才能从纷繁复杂、或真或假的数据世界中挖出一条路?我讲一个通过招聘网站的观察方法。
本Java代码规范以SUN的标准Java代码规范为基础,为适应我们公司的实际需要,可能会做一些修改。本文档中没有说明的地方,请参看SUNJava标准代码规范。如果两边有冲突,以SUNJava标准为准。1.标识符命名规范1.1概述标识符的命名力求做到统一、达意和简洁。1.1.1统一统一是指,对于同一个概念,在程序中用同一种表示方法,比如对于供应商,既可以用supplier,也可以用provider,但是我们只能选定一个使用,至少在一个Java项目中保持统一。
使用前注意事项:1、 由于Java面向对象编程的特性,在命名时应尽量选择名词2、 驼峰命名法(Camel-Case):当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时,首字母以小写开头,每个单词首字母大写(第一个单词除外)。 如:myFirstName一包名的书写规范(Package)推荐使用公司或机构的顶级域名为包名的前缀,目的是保证各公司/机构内所使用的包名的唯一性。包名全部为小写字母,且具有实际的区分意义。1.1一般要求1、选择有意义的名字,能快速地传达该类的用途。
概述Java受一系列规范所约束。Java是一门语言,自身在发展,功能也不断增强;Java也是一个平台,能用于很多IT和相关技术领域。Java中的很多规范在不断变化。Sun认为,有必要将Java平台归结为3个版本,即J2SE(Java2 Standard Edition,Java2标准版)、J2ME(Java2 Micro Edition,Java2 Micro版)和J2EE(Java2 Enterprise Edition,Java2企业版)。J2SE核心规范是所有Java平台版本的基本要素。J2SE有助于创建各种标准应用程序,如客户机/服务器、GUI和网络应用程序。J2ME流面向小型设备,这些设备的处理和显示能力十分有限。J2EE面向企业,能满足多项关键要求,如事务、安全、数据库连接、EIS集成及消息传输系统集成等。本章仅介绍一些最重要的J2EE规范的细节。J2EE规范本质上是文档记录,详细描述一些约束企业平台行为的规则和条件。