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...
相等有两种,其一是==表示的引用等价,另一种是每个对象继承自Object或自己重写的equals方法所表示的对象等价通常来说两个Integer对象即使值相同,在用==判断引用等价的时候也会不相等,因为他们所处的内存地址不相同。然而在对Integer对象使用==比较的时候存在着一个特殊情况,当两个对象的值都在-128至127之间的时候,他们的数值相等的同时也会有引用等价,也就是说他们来自同一个内存地址。这是因为jvm在运行时创建了一个缓存区...
由于 JavaScript中没有类,对象充当着一系列集合的模板,包含着属性和方法,而每个对象中也有一个原型对象,可以存放共享方法和属性 。创建自定义类型的最常见方式,就是组合使用构造函数模式与原型模式。构造函数模式用于定义实例属性,而原型模式用于定义方法和共享的属性 //组合使用构造函数模式(构造函数设置自己的属性)和原型模式(原型设计那些共享的方法和属性)function Person(name,age,job){this.name=name;this.age=a...
1.继承(inheritance):Java是单继承的,意味着一个类只能从另一个类继承(被继承的类叫做父类也叫【基类 baseclass】),继承的类叫做子类,java中的继承使用extends关键字。publicclass Child extends Parent{public Child(){System.out.println("child");} publicstaticvoid main(String[] args){Child child = new Child();}
}publicclass Parent {public Parent(){System.out.println("Parent");}
}输出结果:Parentchil...
谈到面向对象,我们之前学过Vb和C#,从抽象到封装再到继承和多态,面向对象的世界真的很好玩,但是JavaScript中的面向对象有些特殊,因为里面没有类,而且对象的创建方式也不同。
对象的创建大约有四种方式:使用new关键字创建、使用字面量创建、使用工厂方法创建、使用构造函数创建。 1、使用new关键字var box = new Object(); //创建一个 Object 对象
box.name = 'Lee'; //创建一个 name 属性并赋值
box.age = 100; //...
一.对象保存的位置寄存器(cpu)栈(变量)堆(对象)静态域(static)常量池(string)非内存区池 二.基本数据类型 整数型 byte short int long 8 16 32 64 浮点型 float double 32 64 字符型 char 16 Unicode 布尔型 boolean 1三.static 属于类调用不属于对象(一般工具类中用的多)原文:http://www.cnblogs.com/Cacher/p/6828564.html
因为前几天做了一个promise对象捕获错误的面试题目,所以这几天又重温了一下promise对象。现在借这道题来分享下一些很基础的知识点。下面是一个面试题目,三个promise对象捕获错误的例子,返回结果有什么不同。 //使用throw添加错误事件var p = new Promise(function(resolve, reject) {resolve("ok");thrownew Error(‘error0‘);//setTimeout(function() { throw new Error(‘error1‘) }, 0);});
p.then(function(value){consol...
类的继承语法: 修饰符 class 子类名 extends 父类名{ } 自定义类默认隐藏式继承了Object类 class Cat { ... } 等价于如下 class Cat extends Object{ ......... } 类的继承特性: 1、没指定继承哪个父类,默认继承Object 2、在Java中Object类是所有类的父类 3、子类继承父类时,不能继承父类的构造方法【这一点不如Python】 4、父类叫做基类,子类叫做派生类 ...
public class my implements java.io.Serializable {public void rr()
{System.out.println("杜雨龙最帅a");
}
}引用类型接收端Address already in use: Cannot bind同一个协议下端口不允许冲突1、使用DatagramSocket指定端口 创建接收端2、准备容器封装成DatagramPacket 包裹3、阻塞式接受包裹receive(DatagramPacket p);4、分析数据,将字节数组还原为对应类型getData()返回类型为字节数组,getLength()返回数据长度,类型为int...
什么是面向对象?面向过程与面向对象都是我们编程中,编写程序的一种思维方式。l 面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程。例如:公司打扫卫生(擦玻璃、扫地、拖地、倒垃圾等),按照面向过程的程序设计方式会思考“打扫卫生我该怎么做,然后一件件的完成”,最后把公司卫生打扫干净了。l 面向对象的程序设计方式,是遇到一件事时,思考“我该让谁来做”,然后那个“谁”就是对象,他...
实验十三 图形界面事件处理技术实验时间 2018-11-221、实验目的与要求(1) 掌握事件处理的基本原理,理解其用途;(2) 掌握AWT事件模型的工作机制;(3) 掌握事件处理的基本编程模型;(4) 了解GUI界面组件观感设置方法;(5) 掌握WindowAdapter类、AbstractAction类的用法;(6) 掌握GUI程序中鼠标事件处理技术。本周理论知识在最后2、实验内容和步骤实验1: 导入第11章示例程序,测试程序并进行代码注释。测试程序1:l 在elipse IDE中...
有的时候在webservice里我们需要获取request对象和response对象,比如想要获得客户端的访问ip的时候就需要这么做,下面说三种方式,当然三种方式可能是针对不同方式部署webservice获取request对象的方法。第一种:先配置注入:@Resource
private WebServiceContext webServiceContext;其次是下面的代码:MessageContext mc = webServiceContext.getMessageContext();
HttpServletRequest request = (HttpServletRequest) (mc.get(Mess...