![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
Mculover666
CSDN博客专家,微信公众号mculover666,凭借与生俱来的热爱专注于嵌入式领域,在自己折腾的同时,以文字的方式分享所玩、所思、所想、所悟,作为一个技术人,我们一起前进~
展开
-
C语言 | 冒泡排序算法
1.功能将输入的数组按照从小到大冒泡排序。2. 算法实现int bubble(int a[], int n){ int temp; int i,j; for(i = 0; i< n-2;i++) { for(j = 0;j < n-1-i;j++) { if(a[j] > a[j+1...原创 2020-04-09 08:07:26 · 1240 阅读 · 2 评论 -
Java基础_20 |JavaSE基础教程汇总 + 高清无水印思维导图分享
00 | Java语言概述 + 学习路线01 | Java开发环境搭建(Windows环境配置、Linux环境配置、IDEA配置)02 | HelloWorld程序带你入门Java03 | Java SE基础语法(命名规约,变量定义机制,基本数据类型,常量,运算符,流程控制)04 | 正式进入Java的世界(类和对象、类和对象的内存分配详解、构造函数)05 | Java中 [类的属性]...原创 2020-02-19 10:26:30 · 1371 阅读 · 0 评论 -
Java基础_19 | 综合练手小项目 —— Java多线程网络聊天室(附源码)
1. 说明此项目使用到的Java基础知识:Java网络通信Java多线程Java输入输出流Java AWT 图形用户界面绘制每个知识点参考教程:Java基础_18 | Java中网络通信程序的设计(url爬虫,TCP/UDP socket程序,socket文件传输程序)Java基础_17 | Java多线程程序设计(Java中两种创建线程的方法、多线程之间的同步和互斥)Ja...原创 2020-02-18 20:49:44 · 1469 阅读 · 0 评论 -
Java基础_18 | Java中网络通信程序的设计(url爬虫,TCP/UDP socket程序,socket文件传输程序)
1. Java中的网络通信程序包Java提供网络通信功能的包是java.net包,提供的网络功能有三大类:URL是三大功能中最高级的一种,通过URL Java程序可以直接送出或读入网络上的数据;Socket是传统网络程序最常用的方式,可以想象为两个不同的程序通过网络的通信信道;Datagram是更低级的网络传输方式,它把数据的目的记录在数据包中,然后直接放在网络上;本文主要讲述前两种...原创 2020-02-18 18:04:22 · 912 阅读 · 0 评论 -
Java基础_17 | Java多线程程序设计(Java中两种创建线程的方法、多线程之间的同步和互斥)
1. 多线程实现最核心的机制一个程序在其执行过程中, 可以产生多个线程, 形成多条执行线索。,每条线程,有产生、存在和消亡的过程,并且独立完成各自的功能,互不干扰。多线程程序运行只占用一个CPU,使用“时间片轮转法”运行程序,如图:2. Java中的多线程实现Java应用程序总是从主类的main()方法开始执行,如果main()方法中创建了其它线程,在主线程和其它线程之间轮流切换执行,保...原创 2020-02-18 10:53:18 · 910 阅读 · 0 评论 -
Java基础_16 | Java中的输入输出系统(字节流、字符流)
1. Java中的I/O流(input/output)Java的输入输出是以流(stream)的方式进行处理的,流是在计算机的输入、输出操作中流动的数据序列。在Java中,流的分类主要按照流的数据单位分:字节流(Byte Streams): 用于向字节流读写8位二进制的字节,主要用于读写诸如图象或声音等的二进制数据;字符流(Character Streams):字符流类用于向字符流读写1...原创 2020-02-17 14:40:08 · 1047 阅读 · 0 评论 -
Java基础_15 | Java中的图形用户界面包AWT使用详解
1. Java中的AWT包在Java中, AWT(Abstract Window Toolkit)是用来处理图形最基本的方式,它可以用来创建Java的图形用户界面程序,AWT包提供:图形界面组件:如:窗口、按钮、菜单等容器 :是GUI元素的容器,实现组件管理、布局管理布局管理器:用来安排图形界面组件的位置Graphics:在组件上进行图形绘制所使用的图形环境的父类事件处理对象:用来...原创 2020-02-16 12:12:13 · 9995 阅读 · 0 评论 -
Java基础_14 | Java中的异常处理机制详解
1. Java中的异常处理机制什么是异常异常是指程序运行中发生的非正常现象,比如:数组访问越界除数为0网络中断文件不存在……为什么需要异常处理上述非正常现象在程序运行中不可避免,所以异常处理机制使得程序更加健壮,可靠。Java中可以捕获那些异常Java将异常分为Exception(异常) 和Error(错误) 两大类:Exception类(异常):解决由程序本身及环境...原创 2020-02-15 17:25:03 · 1438 阅读 · 0 评论 -
Java基础_13 | Java中包的概念和使用详解
1.为什么需要包默认情况下编译一个.java文件,编译之后该文件中的每个类都会生成一个<类名>.class文件,我们可以直接通过类名找到这个类,比如:class A{ public void fun() { System.out.println("Hello"); }}class TestA{ public static void main(String[] a...原创 2020-02-14 12:02:54 · 891 阅读 · 0 评论 -
Java基础_12 | 抽象类和接口
1.抽象类和抽象方法1.1.为什么需要抽象类Java中使用抽象类是为了更好的对类进行分类。抽象类通常用来作为一个类族最顶层的父类,表示该类族所有事物的共性,用底层的类表示具体事物,比如在现实生活中有苹果类、西瓜类等等,这些具体的类都可以抽象为“水果类”。1.2.语法规则抽象类是专门设计为子类继承的类,通常都包括一个或多个抽象方法,根据继承抽象类的子类的实际情况,由子类完成其抽象方法的...原创 2020-02-14 12:01:22 · 654 阅读 · 0 评论 -
Java基础_11 | 面向对象特性之三 —— 多态(多态的语法规则、多态的实际用途、多态的注意事项)
1.多态的语法规则多态是面对对象编程思想中的第三大特性,用通俗的话来解释,多态其实就是:同样的一段代码可以实现不同的功能。用专业的话来解释多态:一个父类的引用类型变量它既可以指向父类对象,也可以指向子类对象(子类的引用类型变量不能指向父类),它可以根据当前时刻指向对象的不同,自动调用不同对象的方法。举个例子,在现实生活中,当上课铃响起后,所有的学生都执行进教室这个相同的操作,但是...原创 2020-02-14 12:00:02 · 700 阅读 · 0 评论 -
Java基础_10 | this指针详解
1.this指针及其两种用法this指针是一个系统隐含的指针,它被自动附加在非静态成员方法的参数列表中,当一个对象调用该非静态成员方法时,this会自动指向该对象,所以在函数内部就可以通过this访问该对象的成员。this指针的两种用法如下:在普通方法中,this指针指向该方法的调用者,即本次调用了该方法的那个对象;在构造方法中,this指针代表了该方法本次创建的那个对象;两种用法的...原创 2020-02-14 11:58:49 · 931 阅读 · 0 评论 -
Java基础_09 | 子类中对父类已有方法的重写(重写的语法规则、重写与重载的区别、重写的示例程序)
1.重写的语法规则1.1.为什么需要重写一个子类在继承父类方法的时候,如果继承的父类方法不能满足新的要求,这个时候就需要对父类的方法进行重写,重新设计该方法。1.2.重写的语法规则方法名要相同;参数列表要相同;返回值类型要相同;访问权限只能同级或者扩大,不能缩小;1.3.重写与重载的区别重写是指子类对继承的父类已有方法的重新设计;重载是指在一个类中,可以出现多个同名方法,...原创 2020-02-14 11:57:06 · 892 阅读 · 0 评论 -
Java基础_08 | 面向对象三大特性之二 ——继承(关键字extends的使用、继承的原则、(同包)继承的权限问题、使用super调用父类构造方法)
1.继承的基本语法1.1.什么叫继承继承是面向对象语言中一种由已有类创建新类的机制,即:一个新的类可以从已有的类获取其已有的属性和方法。这个新的类称为子类,也叫派生类;已有的那个类称为父类,也叫基类;比如下图:1.2.为什么需要继承代码得到极大的重用;形成一个类的层次结构;更好的模拟了现实世界(遗传性);1.3.继承的基本语法Java中类的继承使用关键字exten...原创 2020-02-14 11:55:25 · 631 阅读 · 0 评论 -
Java基础_07 | static修饰符详解(统计出一个类总共产生了多少个对象、一个类只能生产一个对象的设计方法)
2019年4月25日15:42:14开始语法规则static修饰符static变量或方法表示该变量是静态的,是属于类的,该类的所有对象共用这一个静态变量,也可以直接通过类名.静态变量名直接访问。另外,用static修饰的属性和方法虽然是静态的,但他们依然是属于每个对象的,所以也可以通过对象来访问。注意,如果static修饰的属性和方法是私有的,外部依然不能访问。非静态方法可以静态属性...原创 2020-02-14 11:53:15 · 1108 阅读 · 0 评论 -
Java基础_06 | 面向对象三大特性之一 —— 封装(访问控制符的第一个用法)
1.为什么需要访问控制符在上一篇文章中(【Java基础学习笔记】4 - 正式进入Java的世界(类和对象及其内存分配详解) )讲述了Java中类和对象的基础,详细的解析了类和对象的内存分配问题,在最后简单的讲述了如何去访问堆中对象的属性和方法 —— 使用保存了对象地址的变量访问(和指针类似)。安全性大大提高这种直接通过变量去访问对象的方式是极不安全的,Java中为了提高程序的安全性,加入...原创 2020-02-14 11:51:33 · 642 阅读 · 0 评论 -
Java基础_05 | Java中 [类的属性] 和 [类的方法中的局部变量] 两者初始化问题
Java变量初始化问题详解(局部变量、类的数据成员变量)原创 2020-02-14 11:49:59 · 564 阅读 · 0 评论 -
Java基础_04 | 正式进入Java的世界(类和对象、类和对象的内存分配详解、构造函数)
类和对象及其内存分配详解原创 2020-02-14 11:49:01 · 1171 阅读 · 0 评论 -
Java基础_03 | Java SE基础语法(命名规约,变量定义机制,基本数据类型,常量,运算符,流程控制)
文章目录1.命名规则2.基本数据类型3.常量(重点)3.1.整型常量3.2.浮点型常量3.3.字符型常量3.4.布尔型常量4.数据类型转化4.1.自动类型转化4.2.强制类型转化5.运算符6.流程控制6.1.顺序6.2.分支条件分支if_else多重分支switch6.3.循环1.命名规则在Java语法中,命名规则有三点:不允许和关键字重复符号只允许下划线_和美元符$不允许以数字开头...原创 2020-02-14 11:45:48 · 705 阅读 · 0 评论 -
Java基础_02 | HelloWorld程序带你入门Java
Hello,World程序带你入门原创 2020-02-14 11:43:57 · 568 阅读 · 0 评论 -
Java基础_01 | Java开发环境搭建(Windows环境配置、Linux环境配置、IDEA配置)
1. Windows配置Java环境下载JDK8JDK即Java Develop Kit,广泛使用的版本是JDK 8,可以在官方网站下载,如果觉得官方网站比较慢的话,可以访问我提供的不限速下载站下载(http://www.mculover666.cn/download/):安装JDK8下载之后运行安装包,一路next即可完成安装,建议安装到C盘默认路径。配置环境变量(重点)首先配置J...原创 2020-02-14 10:58:11 · 946 阅读 · 0 评论 -
Java基础_00 | Java语言概述 + 学习路线
1.Java语言的诞生1991年,Sun公司有一群异想天开的上层领导觉得观众点播电视节目是个发展趋势,于是派Jame Gosling建立一个团队去开发电视机顶盒~1994年,电视机顶盒不符合当时的用户理念,市场前景不是太好~1995年,Java第一个版本发布2000年开始,Sun公司相继推出了J2ME、J2SE、J2EE等三大平台~2014年Java8正式发布,这是一个非常重要的大版本...原创 2020-02-14 10:15:19 · 665 阅读 · 0 评论