自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 【物联网】物联网项目之北向接口与南向接口

北向接口概念管理其他厂家网关或设备的接口,即向下提供的接口南向接口概念提供给其他厂家或运营商进行接入和管理的接口,即向上的接口。

2020-03-30 16:51:09 4821 2

原创 【Java基础】接口的概念

接口在抽象类中,抽象方法本质上是定义接口规范:也就是说,规定父类的接口,从而保证所有子类都有相同的接口实现,这样,多态就能发挥威力。如果一个抽象类没有字段,所有的方法都是抽象方法,就可以把这个抽象类改写为接口。在Java中,使用interface可以声明一个接口:interface Person { void run(); String getName();}所谓interfase...

2020-03-30 16:06:59 104

原创 【Java基础】抽象类

1.抽象类与抽象方法的概念抽象类用来描述一种类型应该具有的基本特征与功能,具体如何去完成这些行为由子类通过方法重写来完成,如:犬科均会吼叫,但属于犬科的狼与狗吼叫内容不同。所以犬科规定了有吼叫功能,但不能明确吼叫的细节。吼叫的细节应该由狼与狗这样的犬科子类重写吼叫的方法具体实现。即抽象方法指只有功能声明,没有功能主题实体的方法。具有抽象方法的类一定为抽象类。那么犬科就可以定义为抽象类,吼...

2020-03-07 19:22:38 265

原创 【Java基础】怎么理解父类引用能指向子类对象?

我们可以从对象的内存角度来理解试试:假设现在有一个父类Father,假设Father类里面的变量占内存2M,有一个它的子类Son,Son里面的变量占用内存1M。Father f = new Father();//系统分配2M内存Son s = new Son();//系统分配3M内存(2M+1M)这里可能你会有疑问了,Son的变量不是只占1M内存吗?为什么系统给上面的s分配了3M内存?因...

2020-03-06 17:32:49 543

原创 【Java基础】面向对象的三大基本特征:封装、继承、多态

面向对象的三大基本特征:封装、继承、多态

2020-03-05 15:41:56 250

原创 【Java基础】面向对象——方法重载

我们可以在一个类定义多个方法。如果有一系列方法,它们的功能都是相似的,只是参数不同,那么可以把这组方法名做成同名方法。这种方法名相同,参数类型不同的方法,称为方法重载(Overload)。方法重载的返回值类型一般是相同的。方法重载的目的是:功能类似的方法使用同一名字,更容易记住,调用起来更简单。举个栗子:String类提供了多个重载方法indexOf(),可以查找子串:int inde...

2020-03-03 11:27:04 158

原创 【Java基础】面向对象——构造方法

创建实例的时候,我们经常需要同时初始化这个实例的字段,例如:Person ming = new Person();ming.setName("小明");ming.setAge(12);能否在创建对象实例时就把内部字段全部初始化为合适的值?完全可以。这时,我们需要构造方法。创建实例的时候,实际上是通过构造方法来初始化的。下面我们定义一个构造方法,它能在创建Person实例的时候一次性传...

2020-03-02 18:51:29 208 1

原创 【Java基础】面向对象基础(类、实例、方法、方法参数)

面向对象编程,是一种通过对象的方式,把现实世界映射到计算机模型的一种编程方法。现实世界中,我们定义了“人”这种抽象概念,而具体的人则是“小明”、“小红”、“小军”等一个个具体的人。所以,“人”可以定义为一个类(class),而具体的人则是实例(instance)现实世界计算机模型Java代码人类 / classclass Person{ }小明实例 / min...

2020-03-02 17:24:02 226

原创 【Java基础】多维数组

二维数组二维数组就是数组的数组。定义一个二维数组如下:int[][] ns = { {1,2,3,4}, {5,6,7,8}, {9,10,11,12} };因为ns包含3个数组,因此,ns.length为3。实际上ns在内存中的结构如下:如果我们定义一个普通的数组arr0,...

2020-02-28 18:27:34 316

原创 【Java基础】数组排序(冒泡排序、Arrays.sort())

对数组进行排序是程序中非常基本的需求。常用的排序算法有冒泡排序、插入排序和快速排序等。

2020-02-28 16:54:49 778 1

原创 【Java基础】流程控制(if判断、switch多重选择、while、do while、for循环...)

if判断在Java程序中,如果要根据条件来决定是否执行某一段代码,就需要if语句。根据if的计算结果(是true还是false),由JVM决定是否执行if语句块。举个栗子:public class Main { public static void main(String[] args) { int n = 70; if (n >= 60) {...

2020-02-27 15:31:24 304

原创 【Java基础】判断引用类型相等

在Java中,判断值类型的变量是否相等可以使用==。但是,判断引用类型的变量是否相等,==表示“引用是否相等”,或者说,是否指向同一个对象。例如,下面的两个String类型,它们的内容是相同的,但是,分别指向不同的对象,用==判断,结果为false:public class Main { public static void main(String[] args) { S...

2020-02-27 14:17:34 1836

原创 【Java基础】数组类型

定义一个数组类型的变量,使用数组类型“类型 []”,例如,int[]。和单个基本类型变量不同,数组变量初始化必须使用new int[5]表示创建一个可容纳5个int类型的数组。Java的数组有几个特点:数组所有元素初始化为默认值,整型都是0,浮点型是0.0,布尔型是false。数组一旦创建后,大小就不能再改变。要访问数组中的某一个元素,需要使用索引。数组索引从0开始,例如,5个元素的数...

2020-02-27 11:12:31 571

原创 【Java基础】浮点数运算

浮点数运算和整数运算相比,只能进行加减乘除这些数值计算,不能做位运算和移位运算。在计算机中,浮点数虽然表示的范围大,但是却常常无法精确表示。举个栗子:浮点数0.1在计算机中就无法精确表示,因为十进制的0.1换算成二进制是一个无限循环小数,无论是使用float还是double,都只能存储一个0.1的近似值。因为浮点数常常无法精确表示,因此浮点数运算会产生误差。由于浮点数存在运算误差,所以比...

2020-02-26 16:18:38 311

原创 【Java基础】变量和数据类型

变量什么是变量?变量就是初中数学的代数的概念,例如一个简单的方程,x和y都是变量:y = x+1在Java中,变量分为两种:基本类基本数据类型基本数据类型是CPU可以直接运算的类型。Java定义了一下几种基本数据类型:整数类型:byte,short,int,long浮点数类型:float,double字符类型:char布尔类型:boolean...

2020-02-26 14:21:12 585

原创 【Java基础】Java程序基本结构

我们先剖析一个完整的Java程序,它的基本结构是什么:public class Hello { public static void main(String[] args) { // 向屏幕输出文本: System.out.println("Hello, world!"); }} // class定义结束因为Java是面向对象的语言,一个程序...

2020-02-24 16:37:02 505

原创 csdn的Markdown编辑器语法笔记

这只是一遍Markdown练习笔记,学习Markdown语法的同时随手做个笔记。Markdown编辑器与普通富文本编辑器的优劣对比富文本编辑器:像word一样,所见即所得的编辑器Markdown编辑器: 输入文本的同时输入标记字符,需要手动切换进预览模式查看处理效果,Markdown本身也是一种标记语言。Markdown编辑器富文本编辑器1. 需要记住一些语法...

2020-02-24 15:05:03 145 1

原创 【Java基础】JDK、JRE、JVM之间的关系

JRE、JDK、JVM的区别1.编译器、调试器JAVA编译器(javac.exe)JAVA编译器的作用是将(.java文件)编译成字节码文件,是最基本的开发工具。编译时首先读入java源程序(即在DOS命令行下输入javac HelloWorld.java等文件名参数和其他选项参数),然后进行语法检查,如果出现问题就终止编译。语法检查通过后,生成字节码文件,字节码文件名和原文件名相同,...

2020-02-24 10:54:24 359

原创 【Java基础】入门简介

Java简介Java最早是由SUN公司(已被Oracle收购)的詹姆斯·高斯林(高司令,人称Java之父)在上个世纪90年代初开发的一种编程语言,最初被命名为Oak,目标是针对小型家电设备的嵌入式应用,结果市场没啥反响。谁料到互联网的崛起,让Oak重新焕发了生机,于是SUN公司改造了Oak,在1995年以Java的名称正式发布,原因是Oak已经被人注册了,因此SUN注册了Java这个商标。随着...

2020-02-23 15:57:00 195 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除