java-oop-方法
概念:
类的共同行为,封装了一段逻辑代码,在封装方法时,尽可能的只完成一项功能(避免将多个功能封装到一个方法内)
方法的使用:
引用变量.方法 方法属于对象的行为,这些方法动态绑定到对象上
方法签名:
方法名+形参列表=方法签名
形参列表指的是形参的类型顺序列表
如:public void sum(int...
java-oop-内存管理机制与垃圾回收机制
内存管理机制:
jvm将内存分为三大主要区域
方法区:存储jvm加载的字节码文件信息(类的信息),包含类的方法,方法只有一份,堆中的对象共享这份方法,在使用非static修饰的方法时,需要对象来调用(即动态绑定到对象上)
堆(heap):存储new出来的对象,给成员变量分配空间
栈(stack):jvm在执行程序时,在栈中会为每个方法...
java-oop-关键字
1、this关键字:
在普通方法和构造器中,操作的成员变量与局部变量名称相同时,为了避免出现歧义,应该在成员变量前使用this.进行区分
this指向的是将要创建的对象,即,变量.方法() 时的变量
在构造器中:还可以使用this关键字调用类中的其他构造方法
语法格式:this(有参传参) 这种写法必须放在首行首句
2、su...
java-oop-构造方法
构造方法(构造器):
是特殊的方法,作用是用来给成员变量(Field,字段,属性)初始化。
特殊在(1)没有返回值这个位置 (2)方法名与类名相同
如:点
public class Point(){
int x;
in...
java-oop-数组
数组:
基本数据类型数组:元素是基本类型的数据
引用数据类型数组:元素是对象的地址信息
初始化方法:
静态初始化: 元素类型[] 变量名 = {}
动态初始化: 元素类型[] 变量名 = new 元素类型[length]//规定长度
元素类型[] 变量名 = new 元素...
java-oop-继承
继承:
java的继承是定义一种新的类型,从已有类中吸收成员变量和方法,新的类型可以添加新的方法和成员变量
这种方式可以提高代码的复用性,缩短开发周期,减少开发费用
extends关键字:用于继承语法
格式:
public class subClass extends SuperClass{}
...
java-oop-Object
Object:是所有引用类型的顶级父类,系统都会默认使用引用类型extends Object
此类中提供了常用的方法:
1:toString():在Object中返回的是类全名@HashCode值,即对象的内存堆中的位置信息
此方法会在输出变量时,或引用变量进行拼接时默认调用,而查看地址信息,通常没有必要,我们通常要查看的是对象的成员...
java-oop-设计模式
设计模式之:单例模式
需求:在程序中的任何地方,我们想要获取某一个类的唯一对象,称之为类的单例
(1)提供一个私有的静态的本类型的成员变量
(2)构造器私有化
(3)提供公有的静态的方法获取本类中创建的实例
饿汉写法:加载期间就实例化
public class Singleton{
...
java-oop-抽象类
抽象类:
由于继承的存在,子类的功能越来越具体,相对来说,父类更加一般化,通用化。有时在父类中无法完成子类的功能需求,此时可以不写方法体,代码简单化
但是此方法必须使用abstract修饰,此类型也必须使用abstract修饰,即抽象类
1、抽象方法与抽象类:
(1)用abstract修饰的方法不需要写方法体,但是得用分号结尾
...
java-oop-接口
接口:
从多个不相关的类型中设计出一个子类,达到多继承的目的
接口的特点:
(1)使用interface关键字修饰(可以理解为:接口是特殊的抽象类)
(2)只能有抽象方法和常量
(3)不能实例化
(4)不能提供构造器
接口中...
java-oop-多态
多态:
向上造型:
父类型的变量指向子类型的对象
(1)父类型的变量指向不同的子类型对象,调用得功能有不同的实现
(2)不同的父类型变量指向同一个对象,有不同的功能
向下造型:
将父类型(或接口)的变量赋值给子类型的变量或其他父类型(或接口...
java-oop-内部类
内部类:
定义在类内部的新类型称为内部类,另一个类称为外部类
根据位置不同分为:
成员内部类
方法内部类(局部内部类)
带static修饰词的类:静态内部类
无名称的类:匿名内部类
不常用的类:方法内部类和静态内部类
方法内...
java-se-API
API:
应用程序编程接口,即jdk文档手册,以类的形式提供了许多常用的功能
常用的包与类:
jvav.long包:因为常用,所以不需要导包
包含 字符串、线程等
java.util包: 数组工具类、日期、集合等
java.net包: 网络相关的类型
java.io包...
汽车硬件backdoor生成器
不发点硬核的东西对不起我这惨淡的一天这是一个硬件backdoor工具,它具有多项高级功能,例如:通过短信命令进行远程控制,在GPS位置自动启动×××有效载荷或达到特定汽车状态时,以及一个允许用户轻松创建×××载荷的配置界面。“CarBackdoorMaker”(PC软件)和“TheBicho”(CAN总线的硬件后门)使用方法Thebicho是必须连接到汽车的obd-ii端口的硬件后门。它支持多种×
weixin-java-mp集成×××公众号自带客服功能
电脑端登录公众号管理后台,【添加功能插件】开通客服功能,输入"人工客服"接入客服热线weixin-java-mp集成×××公众号自带客服功能代码增加TextBuilder.java文件内容如下:publicclassTextBuilderextendsAbstractBuilder{@OverridepublicWxMpXmlOutMessagebuild(Stringconte
安装 Laravel 框架
这篇主要介绍下如何安装Laravel框架,Laravel是当下非常流行的PHP开发框架之一。具体特性这里就不多做介绍了操作系统环境:Centos6.8如果是一个刚安装好的系统,安装Laravel之前需要先安装PHP和Composer一、安装php(这里省略)请参考:http://blog.51cto.com/tchuairen/1771597安装好PHP后进入第二步二、安装ComposerComp
微软超融合私有云测试20-SCOM2016部署之SQL Server安装与前置条件安装
在部署SCOM2016之前,首先需要安装SQL Server与其他必备条件,由于是测试环境,我们采用All-IN-One模式进行部署,即SQL Server与SCOM 管理服务器安装到同一台服务器上1. 安装Report Viewer1) 双击打开下载的SQL CLR TYPE,点击下一步2) 我同意许可条款协议,点击“下一步”3) 点击“安装”4) 安装成功,点击完成5) 双击打开下载的Repo
国内外包行业的现状分析
现在国内比较专业的软件外包平台有猿小怪( https://geek.infbox.com/geek )、CSTO和猪八戒等网站。他们的模式不太一样,比如 猪八戒和CSTO是竞标方式,多个开发者参与竞标一个项目,最后只有一个人中标。 要求接单的开发者技能全面、经验丰富。而猿小怪的模式是先把一个项目拆分成多个技能单一的任务,然后再把多个任务同时包给不同的开发者。这样一个项目会有多
今日推荐
周排行