自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王富贵的博客

菜鸡一只

  • 博客(30)
  • 收藏
  • 关注

原创 java多线程(下)

public class DeadLockTest { private static Object work = new Object(); private static Object money = new Object(); public static void main(String[]args){ Thread worker = new Thre...

2019-08-31 13:57:49 199

原创 java多线程(中)

线程同步:多线程编程三大问题:分工:任务拆分,哪些线程干哪些任务同步:多个线程一起做一件事情,线程间通信(线程合作)互斥:多线程并发时,只能有一个线程访问共享资源问题引入(一张票多次卖出问题):还剩一张票 //线程1还剩-1张票 //线程2还剩0张票 //线程3public void run() { //tic...

2019-08-30 11:11:52 205

原创 java多线程(上)

1、进程与线程进程:操作系统中程序的一次执行过程,是操作系统资源分配的最小单元线程:进程的一个子任务,是操作系统任务分配的最小单元,在一个进程中所有的线程共享进程资源进程与线程的关系:1、进程是操作系统资源分配的最小单元,线程是操作系统任务分配的最小单元2、进程的启动与销毁开销较大,与此相比,启动与销毁一个线程,开销要小的多3、进程间通信远比线程间通信小的多高并发:在同...

2019-08-29 20:07:33 230

原创 计算机控制技术期末复习

第一章 计算机控制系统概述计算机控制系统的组成计算机控制系统由硬件和软件两个基本部分组成。硬件指计算机本身及外部设备;软件指计算机的程序及产生过程应用程序。计算机控制系统的工作原理实时数据采集 实时控制决策 实时控制输出 信息管理计算机控制系统的工作方式在线方式:在计算机控制系统中,生产过程和计算机直接相连,并且受计算机控制的方式称为在线方式或联机方式 离...

2019-06-22 18:59:46 3930

原创 计控

1、标度变换:将对应参数值的大小转换成能直接显示有量纲的被测工程量数值,也称为工程转换2、容错控制:容错控制指控制系统在传感器,执行器或元部件发生故障时,闭环系统仍然能够保持稳定,并且能够满足一定的性能指标,则称之为容错控制系统3、网络控制:网络控制是指通过一系列的通信信道构成一个或多个控制闭环,同时具备信号处理、优化决策和控制操作的功能,控制器可以分散在网络中的不同地点4、PID调节...

2019-06-19 22:54:23 999

原创 软件工程导论期末复习

第一章 软件工程学概述1.1软件危机1、一方面与软件本身的特点有关 2、软件危机是指由于软件开发不规范,在计算机开发和维护中所遇到的一系列严重问题。消除计算机危机的途径(规范软件开发的过程)(1)对计算机有一个正确的认知(2)充分认识到软件开发不是某个个体劳动的神秘技巧,而应该是一种组织良好,管理严格,各类人员协同配合共同完成的工程项目(3)推广使用在实践中总结出来得开...

2019-06-18 19:49:02 5856

原创 java泛型

一、泛型引入假如现在需要定义一个描述坐标的程序类Point,这个类可以表示下列三种格式的坐标:(1)整数坐标:x = 10、y = 20;(2)小数坐标:;x = 10.2、 y = 20.0;(3)字符串坐标:x = “东京80度”、y = “北纬20度”分析:类如果想要保存以上数据,一定要定义x、y两个属性,而这两个属性可以接收int、double、String三种...

2019-06-02 23:33:43 625

原创 java覆写(Override)

一、覆写的基本概念在上文(java继承详解)已经理解了继承的关系,那么就存在了子类和父类的联系,在子类有可能定义和父类完全相同的属性和方法,这时候就称为复写了。二、覆写方法当子类定义了和父类方法同名、参数列表相同、返回值类型相同的方法的时候,称为方法的覆写。范例1(没有覆写方法):class A { public void print() { Syst...

2019-06-02 13:30:53 854

原创 java继承(extends关键字)

引入:众所周知,继承性是面向对象的第二大特征。看下面两代码:一个Person类,一个Student类。Person类:class Person{ private String name; private String sex; private int age; //省略getter、setter方法}Student类:class Stude...

2019-06-01 20:56:13 3790 2

原创 java异常的捕获与处理(下)

java异常的捕获与处理(上)认识了异常以及异常的处理流程。一、throws关键字throws关键字主要是在方法定义上使用的,表示的是此方法不在进行异常的处理,而是抛给被调用处处理。范例:class Calculate{ public int div(int x,int y)throws Exception{ return x/y...

2019-06-01 19:38:17 186

原创 java异常的捕获与处理(上)

一、认识异常在开发的过程中,有时程序出现的不可避免,不可预测的错误发生,我们称之为异常,异常一旦你出现并没有进行合理处理的话,那么程序就将中断进行。范例1(没有异常的程序):public class TestDemo { public static void main(String[]args){ System.out.println("除法"); ...

2019-05-31 22:02:36 276

原创 java关键字之this

this关键字主要有以下三个方面的用途:1、this表示本类属性2、this表示本类方法3、this表示当前对象一、“this属性”表示本类属性先看代码:class Person { String name; int age; public Person(String n, int a) { age = a; ...

2019-05-31 16:25:32 233

原创 java关键字之static

一、static基本描述对于关键字static,一定不陌生,因为我们天天写: public static void main(String[]args){...}那么static表示什么呢?static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但需要注意一点:java语言中没有全局的概念。二、使用static定义属性(类...

2019-05-30 17:36:44 188

原创 java关键字之final

final在java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一、final变量凡是对成员变量或者局部变量(在方法中或者代码块中的变量称为本地变量)声明为final的都叫做final变量。final变量经常和static关键字一起使用,作为常量。含义相当于C/C++的const,即该成员被修饰为常量,意味着不可修改。final修饰基本数据类型的变量时,必须赋予初始值...

2019-05-29 20:29:14 165

原创 JDK1.5新特性

一、可变参数引入:要求设计一个方法,用于计算任意参数的相加结果。这个需求在早期只能通过数组的方式来实现范例:public class TestDemo1 { public static int sum(int[] data) { int sum = 0; for (int i = 0; i < data.length; i++) {...

2019-05-29 18:56:34 229

原创 java三大特殊类之包装类

前言:Object类可以接收所有引用数据类型。然而在java中,数据类型可分为基本数据类型和引用数据类型,基本数据类型该如何处理呢?java基本类型存储在栈中,因此它们的存取速度要快于存储在堆中的对应包装类的实例对象,从java5.0(1.5)开始,java虚拟机可以完成基本类型和它们的包装类之间的自动转换。因此我们在赋值、参数传递以及数学运算的时候使用基本类型一样可以使用它们的包装类,但这并...

2019-05-28 23:20:14 220

原创 java三大特殊类之Object类

一、Object类简介:Object类是java默认提供的一个类。java里面除了Object类,所有的类都是存在继承关系的,默认会继承Object父类,即,所有的对象都可以使用Object进行接收。java语言是一种单继承的语言,也就是说,java中所有的类都有一个共同的祖先,这个祖先就是Object类。当我们手动创建一个类时,即使没有明确使用extends关键字继承Object类,ja...

2019-05-18 20:26:49 372

原创 java三大特殊类之String类(下)

上篇java三大特殊类之String 类(上)讲到String类对象两种实例化方式及其区别,字符串的比较,以及String类的特点,这篇主要讲String类的常用用法。一、字符与字符串字符串就是一个字符数组,在String类里面也有其体现:范例1:观察charAt()方法public class TestDemo1 { public static void mai...

2019-05-18 12:30:36 200

原创 java三大特殊类之String 类(上)

一、实例化方式1、直接赋值: String str = "Hello World"; //str是一个对象,那么"Hello World"应该保存在堆内存中 System.out.println(str);这种赋值方法最为常用,但是String本身毕竟是一个类,既然是类,那么类中一定存在构造方法。 public String (String str);2、使用构造方...

2019-05-17 18:21:39 177

原创 java接口详解(下)

java接口(上)讲了接口的基本概念,接口的使用,以及实际应用(标准定义)java基础三种重点设计模式:工厂、代理、单例一、接口的应用—工厂设计模式首先思考场景:一个人去买手机,他到商城发现有两款手机他特别喜欢,一款是oppo,一款是iPhone根据以上场景,类图可以如下表示:先看以下代码:interface IMobilePhone { //定义接口 vo...

2019-05-15 21:06:05 600

原创 java接口详解(上)

一、接口基本概念接口(interface):在java程序设计语言中,接口不是类,而是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义。通常用interface声明,接口就是抽象方法和全局变量的集合,一个类通过继承接口的方式从而来继承接口的抽象方法。接口只有抽象方法和全局变量,构造方法也没有。接口的定义:1、定义接口使用关键字interface,为区分接口,接口的名称前面...

2019-04-18 20:42:55 539

原创 java抽象类详解

目录一、抽象类基本概念二、抽象类的使用三、抽象类的相关规定(使用限制)四、抽象类的应用——模板设计模式一、抽象类基本概念含有抽象方法的类就是抽象类。普通类中可以含有构造方法,普通方法,static方法,常量和变量等内容,而抽象类就是在普通类的结构里增加了抽象方法。抽象方法:我们知道所有的普通方法都会有一对“{}”,这个表示方法体,有方法体的方法一定可以被对象直接使...

2019-04-18 16:04:12 1611 2

原创 java内部类详解

目录一、内部类的基本概念1.1内部类的定义1.2内部类为什么存在二、内部类的分类和内部类对象的创建2.1java中内部类的主要分类2.2在使用内部类的时候创建对象2.3在外部类内部创建内部类对象三、内部类详解3.1普通内部类3.2静态内部类3.3局部内部类3.4匿名内部类一、内部类的基本概念1.1内部类的定义可以将一个类的定义放在另...

2019-04-15 13:51:17 158

原创 java代码块理解

码代码块的定义:使用{}定义的一段代码。根据代码块定义的位置和声明关键字的不同又可以分为以下四种:①普通代码块②构造代码块③静态代码块④同步代码块一、普通代码块码块定义在方法中的普通代码块一般语句的的执行顺序由它们在代码中出现的次序决定,先出现,先执行。范例:public class TestDemo1 { public static void m...

2019-04-14 16:09:36 291

原创 java类和对象(下)

一、private实现封装 封装(encapsulation,有时也称数据隐藏)是与对象有关的一个重要概念。对象中的数据称为实例域(instance field),操纵数据的过程称为方法。所谓封装,也就是把客观事物封装成抽象的类,并且类可以把⾃⼰的数据和⽅法只让可信的类或者对象操作,对不可信的进⾏信息隐藏。简⽽⾔之就是,内部操作对外部⽽⾔不可⻅(保护性)。首先看一个无封装范例...

2019-04-13 18:52:49 190

原创 java类和对象(上)

一、面向对象概述 面向对象程序设计(OOP)是当今主流的程序设计范式。 面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。 面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步步实现,使用时依次调用这些函数即可。 面向过程:把构成问题事务分解成各个对象,建立对象的目的不是为了完成某一个步骤,...

2019-04-12 23:56:37 187

原创 java数组以及深浅拷贝的理解

数组的基本概念数组:数组是一种数据结构,用来存储通哪一类型值的集合。通过整形下标可以访问数组中的每一个值。(1)java中两种数据:primitive(原始类型)和 Object(引用类型)。(2)数组属于Object,需要new来创建数组,在使用之前一定要开辟空间(实例化)(3)java数组的特征:1、数组必须经过初始化才能使用 ...

2019-04-09 12:01:19 863 1

原创 C语言:从键盘输入十个数字进行排序(冒泡,选择,插入)

不太理解插入排序,可参考此人博客较为详细:https://blog.csdn.net/qq2071114140/article/details/80428472方法一:冒泡排序#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(){ int i = 0,...

2019-03-22 18:06:35 23205

原创 C语言:求10 个整数中最大值

求10 个整数中最大值#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main() { int i = 0; int Max = 0; int arr[10] = { 0 }; printf("请输入10个整数 "); for (i = 0; i <...

2019-03-22 13:30:06 1390 2

原创 C语言:给定两个整形变量的值,将两个值的内容进行交换。

方法一:建立临时变量法#include <stdio.h> #include <stdlib.h>int main() { int a = 10, b = 20, c = 0; printf("a = %d b = %d\n", a, b); c = a; a = b; b = a; printf("a = %d b = %d", a, b); s...

2019-03-22 13:20:05 256

空空如也

空空如也

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

TA关注的人

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