一、TCP编程 TCP协议是面向连接的、可靠地、有序的,以字节流的方式发送数据。java实现TCP通信依靠2个类:客户端的Socket类和服务器端的ServerSocket类。基于TCP通信的Socket模型如下: Socket通信的实现步骤如下:1. 创建服务器端Socket:ServerSocket和客户端Socket:Socket;2. 打开连接到Socket的InputStream/OutputStream;3. 按照协议对Socket进行读写操作;4. 关闭InputStream和OutputStream和Socket。下...
1. 定义类[修饰符] class 类名{零到多个构造器定义...零到多个成员变量...零到多个方法... }1.1 定义构造器[修饰符] 构造器名(形参列表){// 构造器名必须与类名相同// 由零到多条可执行语句组成 }2. 修饰符2.1 修饰符适用范围 外部类/接口成员属性方法构造器初始化块成员内部类局部成员public√√√√ √ protected √√√ √ 包访问√√√√O√Oprivate √√ √ √ abstract√ √ √ final√√√ √√static √√ √√ strictf...
目录65:抽象类基本概念66:抽象类使用限制(相关规定)1、抽象类中的构造1.1、父类中有无参构造时:1.2、父类中没有无参构造时:1.3、理解拓展:对象实例化操作的核心步骤2、抽象类中可不可以没有构造方法?3、抽象类不能使用final进行声明4、抽象类能不能被static定义?67:模版设计模式(抽象类的实际应用)首先,定义抽象的行为其次,定义各个行为的子类最后,调用各自的行为操作总结 注意:在以后的开发过程中,绝大多数情况下...
Java面向对象作业-用接口方式测试向下转型 根据视频的里实例 我们直接修改Test2测试方法: 1package com.java1234.chap03.sec13;2 3publicclass Test2 {4 5publicstaticvoid main(String[] args) {6 People p1=new Student();7 p1.say();8 9 Student student=(Student) p1; 10 student.say(); 1112 Teacher teacher=(Teacher) p1; 13 teacher.say(); 14 } 15 }运行报错:我是学生...
1、Window对象的location属性引用的是Location对象,它表示该窗口中当前显示的文档的URL,并定义了方法来使窗口载入新的文档。Location对象的href属性是一个字符串,后者包含URL的完整版本。Location对象的assign()方法可以使窗口载入并显示指定的URL文档,相似的replace()方法在载入新文档之前会从浏览历史中把当前文档删除。2、Window对象的history属性引用的是该窗口的History对象。History对象是用来把窗口的浏览历史用文档和文...
使用XStream来转换。XStream xStream = new XStream(); xStream.autodetectAnnotations(true); //xStream.alias("HardwareInfo", HardwareInfo.class);//将序列化中的类全量名称,用别名替换。Object info2 = xStream.fromXML(xml);原文:http://www.cnblogs.com/yanfly/p/4063723.html
1.请输入并运行以下代码,得到什么结果?public class Test{public static void main(String args[]){Foo obj1=new Foo();Foo obj2=new Foo(); System.out.println(obj1==obj2);}}class Foo{int value=100;}结果截图:原因:当“==”施加于原始数据类型变量时,是比较变量所保存的数据是否相等;当“==”施加于引用类型变量时,是比较这两个变量是否引用同一对象;引用代表地址,所以“==”实际上相当于比较两个引用类型变量中保存...
static可以修饰:属性、方法、代码块、内部类 static注意点:1.在静态方法内,不能使用this关键字、super关键字 开发中,如何确定一个属性是否要声明为static? >属性是可以被多个对象所共享的,不会随着对象的不同而不同 开发中,如何确定一个方法是否要声明为static的? >操作静态属性的方法,通常设置为static >工具类中的方法,习惯声明为static;比如:Math、Arrays、Collections/*** @ Author HuQi* @ Date 2020/1/30 20:52...
1.Java语言面向对象的三大关键特征1)封装:将对象的数据和操作数据的方法相结合,通过方法将对象的数据与实现细节保护起来,称为封装。在java中,通过类 这种语言机制实现了数据的封装与隐藏。2)继承:当两个类有继承关系时,子类可以重用父类中的代码,如果想修改,就重写,继承关系减少了程序中相类似代码的重复说明。 java中只支持类之间的单继承,多重继承要通过接口实现。3.)多态:多态的含义可以表达为“对...
package java面向对象;/** * 测试static关键字 */public class TestStatic { /* 1、static修饰的成员变量和方法,从属于类,可以通过类直接调用。普通的变量和方法从属于对象 2、静态属性和方法是所有对象共享的,普通方法可以调用静态方法和属性,但静态方法不能调用普通的方法 */ static String name; int age; void say(){ sing();//可以随时调用 } static void sing(){...
1.对象序列化的目的:持久化对象数据2.对象序列化的条件:实现序列化的接口Serializableimport java.io.Serializable;publicclass MyObject implements Serializable{/*** 实现序列化接口,才能持久化*///serialVersionUID用于标识该类,系统自动生成privatestaticfinallong serialVersionUID = -765378581853551685L;private String nameOfObj;public String getNameOfObj() {return nameOfObj;}publicvoid setNameOfObj(String n...
JAVA面向对象 对象 我们生活中能看到能摸到的一切事物都是对象。在程序中模拟出生活中的所有东西万物皆对象 只要是对象——属性和行为(方法) 属性 对象有什么 例如:学生有姓名、学号、成绩、班级等。 继承 通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类, 已有的类为父类(基类,超类),新类为子类(派生类)。 一个对象“有(has a)”一个属性,一个对象“执行(does)”一个行为。 使...
1. 类 1)是同类型东西的概念,是对现实生活中事物的描述,映射到Java中描述就是class定义的类。 2)其实定义类,就是在描述事物,就是在定义属性(变量)和方法(函数)。 3)类中可以声明:属性,方法,构造器; 属性就是实例变量,用于声明对象的结构的,在创建对象时候分配内存,每个对象有一份! 实例变量(对象属性)在堆中分配,并作用于整个类中,实例变量有默认值,不初始化也能参与运算。 4)...
假设有一个A类。1、如下表达式:A a1 = new A();那么A是类,a1是引用,new A()是对象;只是a1这个引用指向了new A()这个对象。2、又如:A a2;A代表类,a2只是一个引用,只是a2指向的对象为空NULL。3、再如:a2 = a1;它代表的是a2是一个引用,a1也是一个引用;在这个过程中a1所指向对象的地址传给了a2,使得a2,a1指向同一对象。4、引用如下面代码片段: int k; // base data type A a; //reference data type a = new A(...
偶然间遇到,需要在JS中解决类似于C#中的线程休眠问题,JS有Promise对象,可以帮助我们实现这一点,网上有很多类似文章,我这里列举一个使用示例: 定义休眠方法--使用Promise创建一个异步可等待的方法://设置JS休眠一定时间后执行的动作var sleep = function (millisecond) {returnnew Promise(resolve => {setTimeout(() => {resolve()}, millisecond)})}; 使用休眠方法--使用async和await,实现休眠等待效果://测试方法var te...