自定义博客皮肤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)
  • 收藏
  • 关注

原创 网络编程

网络编程1.1、概述**地球村:**你在西安,你有一个美国朋友!计算机网络:计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的:无线电台、传播交流信息、数据交换、通信想要达到这个效果需要什么:如何准确的定位网络上的一台主机192.168.16.105 端口:定位到这个计算机上的某个资源找到了这个主机,如何传输数据呢?javaweb:

2020-11-16 09:21:41 163

原创 File类

File类概念:代表物理盘符中的一个文件或者文件夹。方法:import java.io.File;import java.util.Date;/** * File类的使用 * 1.分隔符 * 2.文件操作 * 3.文件夹操作 */public class Demo01 { public static void main(String[] args) throws Exception{ //separator(); // fileOpe();

2020-11-04 20:32:01 167

原创 字符流

字符编码ISO-8859-1 收录除ASCII外,还包括西欧、希腊语、泰语、阿拉伯语、希伯来语对应的文字符号。UTF-8 针对Unicode码表的可变长度字符编码GB2312 简体中文GBK 简体中文、扩充BIG5 台湾、繁体中文字符流字符流的父类(抽象类):Reader:字符输入流public int read(){}public int read(char[] c){}public int read(char[] b,int off,int len){}Writ

2020-11-03 15:59:39 212 1

原创 I\O流

什么是流概念:内存与存储设备之间传输数据的通道流的分类按方向【重点】:输入流:将<存储设备>中的内容读入到<内存>中。输出流:将<内存>中的内容写入到<存储设备>中。按单位:字节流:以字节为单位,可以读写所有数据。字符流:以字符为单位,只能读写文本数据。按功能:节点流:具有实际传输数据的读写功能。过滤流:在节点流的基础上增强的功能。字节流文件字节流文件字节输入流import java.io.F

2020-11-02 10:33:23 161

原创 Map集合

Map体系集合import java.util.HashMap;import java.util.Map;import java.util.Set;/** * Map接口的使用 * 特点:(1)存储键值对(2)键不能重复,值可以重复(3无序) */public class Demo01 { public static void main(String[] args) { HashMap<String, String> map = new HashMa

2020-10-29 11:03:17 144

原创 Set集合

Set集合Set子集合特点:无序、无下标、元素不可重复方法:全部继承自Collection中的方法/** 测试set接口的使用* 特点:无序、没有下标(2)不能重复* */public class Demo01 { public static void main(String[] args) { Set<String> set = new HashSet<>(); //1.添加数据 set.add("小米")

2020-10-26 10:21:39 145

原创 泛型

泛型Java泛型是JDK1.5中引入的一个新特性,其本质是参数化类型,把类型作为参数传递。常见形式有泛型类、泛型接口、泛型方法。语法:<T,…>T称为类型占位符,表示一种引用类型。好处:(1)提高代码的重用性(2)防止类型转换异常,提高代码的安全性/**泛型类*语法:类名<T>*T是类型占位符,表示一种引用类型,如果编写多个使用逗号隔开* */public class Demo08<T> { //使用泛型T //1

2020-10-22 15:38:19 71

原创 集合

什么是集合概念:对象的容器,定义了对多个对象进行操作的常用方法。可以实现数组的功能。和数组的区别:数组长度固定,集合长度不固定数组可以存储基本类型和引用类型,集合只能存储引用类型位置:java.util.*Collection体系集合Collection父接口特点:代表一组任意的对象,无序、无下标、不能重复。方法:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EDLFVSiv-1603272185245)(C:\Users\DELL\App

2020-10-21 17:24:44 234

原创 BigDeciml、 Date、Calendar、SimpleDateFormat、System

BigDeciml很多实际应用中需要精确运算,而double是近似值存储,不在符合要求,需要借助BigDecimal。位置:java.math包中。作用:精确计算浮点数。创建方式:BigDecimal bd = new BigDecimal(“1.0”);方法:BIgDecimal add(BigDecimal bd) 加BIgDecimal subtract(BigDecimal bd) 减BIgDecimal multiply(BigDecimal bd) 乘BIgDecimal

2020-10-16 16:48:49 143

原创 String类

String类字符串是常量,创建之后不可改变。字符串字面值存储在字符串池中,可以共享。String s = “hello”;产生一个对象,字符串池中存储String s = new String(“hello”);产生两个对象,堆、池各存储一个public class Demo01 { public static void main(String[] args) { String name = "hello";//"hello"常量存储在字符串池中 n

2020-10-15 16:18:25 97

原创 包装类

包装类什么是包装类?基本类型数据所对应的引用数据类型Object可统一所有数据,包装类的默认值是null。包装类对应基本数据类型包装类型byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublebooleanBooleancharCharacterpublic class Demo01 { public static void main(Stri

2020-10-12 18:03:18 254

原创 Object类

Object类超类、基类,所有类的直接或间接父类,位于继承树的最顶层。任何类,如果没有书写extends显示继承某个类,都默认直接继承Object类,否则为间接继承。Object类中所定义的方法,是所有对象都具备的方法。Object类型可以存储任何对象。作为参数,可接收任何对象。作为返回值,可以返回任何对象。getClass()方法public final Class<?> getClass(){}返回引用中存储的实际对象类型。应用:通常用于判断两个引用中实际存储

2020-10-12 17:09:48 135

原创 抽象类和接口的区别

抽象类和接口的区别接口和抽象类之间有没有区别?可以肯定的回答:有区别。那既然有区别,我们不妨带着疑问去探索一下,语言设计者们在设计接口和抽象类时为什么要设计出区别,他们的目的何在。编程语言的设计其实也是一门哲学。首先接口和抽象类的设计目的就是不一样的。接口是对动作的抽象,而抽象类是对根源的抽象。对于抽象类,比如男人,女人这两个类,那我们可以为这两个类设计一个更高级别的抽象类–人。对于接口,我们可以坐着吃饭,可以站着吃饭,可以用筷子吃饭,可以用叉子吃饭,甚至可以学三哥一样用手抓着吃饭,那么可以把这

2020-10-09 17:23:11 57

原创 异常

什么是异常实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求。你的程序要打开某个文件,这个文件可能不存在或者文件格式不对。你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。软件程序在运行过程中,非常可能遇到刚刚提的这些异常问题,我们叫异常,英文是:Exception,意思是例外。这些,例外情况,或者叫做异常。可以让我们写的程序做出合理的处理,而不至于程序崩溃。异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失

2020-10-09 11:58:59 84

原创 接口、内部类

接口普通类:只有实现抽象类:具体实现和规范(抽象方法)都有!接口:只有规范! 自己无法写方法~专业的约束!约束和实现分离:面向接口编程接口就是规范,定义的是一组规则,体现了现实世界中“如果你是…则必须能…”的思想。如果你是天使,则必须能飞。如果你是汽车,则必须能跑。如果你是好人,则必须干掉坏人。如果你是坏人,则必须欺负好人。接口的本质是契约,就像我们人间的法律一样。制定好后大家都遵守。oo的精髓,是对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计 模式都只针对具备了抽象能力的语言(比

2020-10-06 17:29:45 76

原创 instanceof、多态的转型、static关键字、抽象类

instanceof(类型转换) 引用类型,判断一个对象是什么类型 Fu f1=new Zi(); Fu f2=new Son(); if(f1 instanceof Zi){ System.out.println("f1是Zi的类型"); } else{ System.out.println("f1是Son的类型"); }多态的转型多态的转型分为向上转

2020-10-06 14:37:50 105

原创 封装、继承、多态

封装、继承、多态封装该漏的漏,该藏的藏我们程序设计追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来访问,这称为信息隐藏。注意点:提高程序的安全性,保护数据隐藏代码的实现细节统一接口系统可维护性增加了属性私有,get/set继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。extends的意思是扩展

2020-10-05 17:43:58 65

原创 类和对象

面向过程 &面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么…面对过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题,首先思考解决问题会需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处

2020-09-28 16:11:36 265

原创 Arrays类、冒泡排序、稀疏数组

Arrays类数组的工具类java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。查看JDK帮助文档Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是“不用”而不是“不能”)具有以下常用功能:给数组赋值:通过fill方法。对数组排序:通过sort方法,按升序。比较数组:通过equals方

2020-09-25 10:06:02 103

原创 数组

数组数组的定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。数组声明创建1.首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar;//首选方法或dataType[] arrayRefVar[];//效果相同,但不是首选方法Java语言使用new操作符来创建数组,语法如下:dataType[

2020-09-24 11:20:04 224

原创 参数

参数**参数类型:**参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序、和参数的个数。参数是可选的,方法可以不包括任何参数。形式参数:在方法被调用的时候用于接收外界输入的数据实参:调用时实际传给方法的数据。命令行传参有时候你希望运行一个程序的时候再传递给它消息。这要靠传递命令行参数给main()函数实现。public class CommandLine{ public static void main(String arg

2020-09-23 09:57:03 237

原创 方法的定义、调用、以及重载

何谓方法System.out.println(),它是什么?Java语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或者对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性。就是一个方法只完成一个功能,这样利于我们后期的扩展。回顾:方法的命名规则:首字母小写,驼峰原则方法的定义1.Java方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一

2020-09-22 18:15:24 79

原创 Java流控制02选择结构

顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。顺序结构是最简单的算法结构。语句与之语句之间,框与框之间是按照从上到下的顺序进行的,它是由若干依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。选择结构if单选择结构我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示。if(布尔表达式){ //如果表达式为true将执行的语句 }if双选择结构那现在有个需求,公司要收购

2020-09-22 11:01:36 52

原创 Java流控制01Scanner对象

Scanner 对象之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。基本语法:Scannner s = new scanner(System.in);通过Scanner 类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数

2020-09-21 10:01:09 115

原创 变量和常量

变量数据类型 变量名 = 值 可以使用逗号隔开来声明多个同类型的变量变量作用域类变量实例变量局部变量变量的命名规范所有变量、方法、类名:见名知意类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写 lastName局部变量:首字母小写和驼峰原则常量:大写字母和下划线:MAX_VALUE类名:首字母大写和驼峰原则:Man,GoodMan方法名:首字母小写和驼峰原则:run(),runRun()常量常量(Constan

2020-09-17 11:14:17 102

原创 注释、标识符和关键字、数据类型

注释Java中注释有三种单行注释 //多行注释 /* */文档注释 /** */标识符关键字[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TTGqybMl-1600256783664)(C:\Users\DELL\AppData\Roaming\Typora\typora-user-images\image-20200916165555385.png)]Java 所有的组成部分都需要名字。类名、变量名、方法名都被称为标识符

2020-09-16 19:47:18 73

原创 Hello World!

HelloWorld​ 1.随便新建一个文件夹,存放代码​ 2.新建一个java文件文件后缀名为.javaHello.java【注意点】系统可能没有显示文件后缀名,我看门需要手动打开3.编写代码public class Hello{ public static void main(String[]args){ System.out.print("Hello,World!"); } }​ 4.编译javac Hello.java 会生成一个class文件 H

2020-09-15 22:16:36 82

原创 Java介绍以及Java环境搭建

C &C++1972年C诞生贴近硬件,运行极快,效率极高。操作系统,编译器,数据库,网络系统等指针和内存管理1982年C++诞生面向对象兼容C图形领域、游戏等Java建立一个新语言:语法像C没有指针没有内存管理真正的可移植性,编写一次,到处运行面向对象类型安全高质量的类库…Java初生1995年 的网页简单而粗糙,缺乏互动性。图形界面的程序(Applet)Bill Gates说:这是迄今为止设计的最好的语言

2020-09-15 21:27:30 105

原创 常用DOS命令

#切换盘符 cd /d 盘符名字#查看当前目录下的所有文件 dir#切换目录 cd change directorycd..#清理屏幕 cls (clear screen)#退出终端 exit#打开应用 calc mspaint notepad#ping 命令 ping www.baidu.com #文件操作 md 目录名 创建文件夹 rd 目录名 删除文件夹 cd> 文件名 创建文件 del 文件名 删除文件...

2020-09-15 16:05:57 46

原创 markdown

这里写自定义目录标题Markdown标题二级标题三级标题字体引用分割线图片超链接列表表格代码Markdown标题二级标题三级标题字体hello,world!hello,world!hello,world!hello,world!引用学则狂神说java,走向人生巅峰分割线图片超链接点击跳转列表ABC表格名字性别生日张三男1997代码public...

2020-09-15 10:18:15 70

空空如也

空空如也

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

TA关注的人

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