自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java jdk1.8新特性粗略总结

JDK1.8中的特性:接口方法lambda表达式方法引用Stream API接口增强JDK1.8中引入了一种新的机制:接口可以支持在声明方法的同时,提供实现。主要通过两种方式可以完成这种操作:默认方法静态方法实现接口的类,可以继承这些方法并直接使用,就不再需要强制在实现类中的去实现(重写)接口中的方法了。这种机制可以使我们更平滑地进行接口的优化和演进。方法调用的判断规则:类中声明的方法优先级最高。类或父类中,声明的方法要高于任何默认方法的优先级如果无法依据第一条进行判断

2021-08-18 08:25:42 198

原创 java 网络编程

软件结构常见的软件结构有C/S和B/SClient/Server(C/S结构),表示 客户端/服务器 的软件结构,例如QQ、微信、网盘客户端等,只要是需要我们下载安装,并且和服务器通信的这一类软件,都属于C/S的软件结构。Browser/Server(B/S结构),表示 浏览器/服务器 的软件结构,例如淘宝网、京东商城等,只要是需要使用浏览器,并且和服务器通信的这一类软件,都属于B/S的软件结构C/S和B/S各有优势:C/S在图形的表现能力上以及运行的速度上肯定是强于B/S的C/S/需要运行专门

2021-08-17 08:20:47 87

原创 java io流

数据传输在Java程序中,对于数据的输入/输 出操作,都是以"流"的方式进行流就是将数据传输的管道抽象成对象,分为输入流和输出流根据数据的流向分为:输入流和输出流输入流 :把数据从其他设备上读取到程序中的流输出流 :把数据从程序中写出到其他设备上的流根据数据的类型分为:字节流和字符流字节流 :以字节为单位(byte),读写数据的流字符流 :以字符为单位(char),读写数据的流//一个字节一个字节读或者一个字符(一次两个字节)一个字符读流的结构在Java中,和IO流相关的类,主要是在

2021-08-16 08:38:04 99

原创 java线程(二)

线程(一)线程的名字(setName/getName)线程的分类java中,线程可以分为:前台线程,又叫做执行线程、用户线程后台线程,又叫做守护线程、精灵线程在主线程中,创建出来的线程对象,默认就是前台线程,在它启动之前,我们还可以给它设置为后台线程//在启动线程之前,可以将其设置为后台线程,否则默认是前台线程t.setDaemon(true);线程优先级线程类Thread中,有一个属性,表示线程的优先级 private int priority;线程的优先级使用int类型数字表示,

2021-08-13 08:47:03 132

原创 java线程(一)

线程(执行代码)进程:代表了内存中正在运行的应用程序线程:线程是进程中的一个代码执行单元,负责当前进程中代码程序的执行,一个进程中有一个或多个线程。 当一个进程中启动了多个线程去分别执行代码的时候,这个程序就是多线程程序。并发和并行线程的并发执行,是指在一个时间段内,俩个或多个线程,使用一个CPU,进行交替运行。(问题主要出在这,我们解决的就是这个并发)线程的并行执行,是指在同一时刻,俩个或多个线程,各自使用一个CPU,同时进行运行。如果计算机是单核CPU的话,那么同一时刻只能有一个线程使用C

2021-08-13 08:40:54 85

原创 java 异常

异常(我们想让程序遇到问题时还能继续执行/)程序在运行过程中,由于意外情况导致程序发生异常事件,默认情况下发生的异常会中断程序运行。在Java中,把常见的异常情况,都抽象成了对应的异常类型,那么每种异常类型都代表了一种特定的异常情况。当程序中出现一种异常情况时,也会创建并抛出一个异常类型对象,这个对象就表示当前程序所出现的问题。异常体系中的根类是: java.lang.Throwable ,该类下面有俩个子类型, java.lang.Error 和 java.lang.ExceptionError

2021-08-12 08:41:24 96

原创 java 反射机制基础

反射(在类加载的时候,也想获取到类中的信息)//换一种方式使用类正常情况下,要先进行类加载,然后创建对象调用当我们不知道类中的属性,方法,构造器,注释时,我们也想调用类里面的属性与方法,可以通过反射获取到类的信息再使用。java.lang.Class{//没有构造器,不能创建对象,所以所有类的类(包括object)就是它}Object就是Class的一个对象new Class()//但是Class不能被创建对象= Object;类的类 Class属性的类 Field方法的类 Metho

2021-08-11 08:55:16 60

原创 java 枚举,注解

枚举 单例(结果只在一个很小的范围内)enum name{​ value1,value;}name.value;枚举类型不能被继承(反编译之后的字节码类文件被赋上了final(还有static))枚举还继承了其他的类public abstract class Enum《<E extends Enum》{}枚举类型中还有默认添加进来的方法values() 方法,可以返回这个枚举类型的所有对象,返回类型是数组valueOf(String str) 方法,通过一个字符串可以返回枚

2021-08-11 08:54:25 90

原创 java 泛型

泛型:泛型是一种不确定的类型,需要使用的时候根据传进来的数据类型来确定因为java是强类型的语言,当我们不确定数据类型的时候,最好用泛型public class Point<T>{ T x; T y;}注意,T是泛型参数,表示一种数据类型,具体是什么类型,需要将来使用Point的时候进行传参来确定注意,如果将来Point在使用的时候,没有给泛型参数T传值,那么T默认就表示为Object类型注意,T是泛型参数的名字,也就是相当于形参,名字随便起,但是一般用一个有意义的大写字母

2021-08-10 08:53:20 340

原创 java 集合

数组​ 1.相同类型的数据​ 2.有长度限制​ 3.使用时索引越界集合:集合是javaAPI提供的一种容器容器:程序运行过程中,可以临时存放数据的容器集合和数组之间的区别有:数组的长度是固定的,集合的长度是可变的数组中存储的是同一类型的元素,集合中存储的数据可以是不同类型的数组中可以存放基本类型数据或者对象,集合中只能存放对象(但是可以自动装箱)数组是由JVM中现有的 类型+[] 组合而成的,除了一个length属性,还有从Object中继承过来的方法之外,数组对象就调用不到其他属

2021-08-09 08:39:48 131

原创 java 内部类,包装类,Object常用方法,一点点String

内部类:一个类内部嵌套另一个类,使得内部的类可以跟外部的类共享一些资源内部类一共分为四种形式:成员内部类静态内部类局部内部类匿名内部类成员内部类在类中,可以定义成员方法、成员变量,除此之外,还可以定义成员内部类//外部类public class MemberOuterClass{ //外部类的属性 private String name; private static int age; //外部类的方法 public void run(){} public static vo

2021-08-06 08:30:36 74

原创 java中的静态,抽象,接口,单例设计模式

静态 (实现属性方法共享)抽象(一个类可能要继承多个父类)内部类(类的内部还有类)静态属性静态属性是属于类的,可以直接使用类名来访问,也可以使用对象访问非静态属性,是属于对象的,一定要使用对象来访问,没有其他方式!静态属性,是属于类的,并且是这个类所有对象共享的静态属性的存储位置:类中的静态属性,跟随着类,一起保存在内存中的方法区。当创建对象的时候,对象中只会保存类中定义的非静态属性的信息,而静态属性是不会进入到对象中的。静态属性的初始化:无论是静态属性还是非静态属性,都必须进行初始化

2021-08-06 08:29:08 125

原创 java面向对象的特点 封装、继承、多态详解

封装:(信息隐藏)/代码复用将事物的属性和方法写进类里面但是在类中定义属性的时候,一般需要把属性隐藏起来。如果外界需要访问这个属性,那么就提供公共方法对其访问public class Student{ //使用private关键字来修饰属性,不允许外部直接访问该属性 private String name; //提供公共的setName方法,可以让外部调用该方法给name属性赋值 public void setName(String name){ this.name = name;

2021-08-05 08:29:27 75

原创 Java 面向对象基础

面向对象是一种编程思想OOP(object oriented programming),面向对象编程POP(procedure oriented Programming),面向过程编程FP(functional programming),函数式编程面向对象编程的基本特征:封装 继承 多态事物(对象) ——> 抽象 ——>类class Classname(){//实例对象 void method(){ //方法 }}类与对象的关系:类是对一类事物

2021-08-04 08:47:50 75

原创 Java 数组

数组:​ 一组数据的集合,每个数据被称为元素。数组存放相同数据类型,有长度限制(一个容器)初始化: int[] a= {var1,var2,.....}; int a[]= {var1,var2,.....};二维数组int [][] a;创建数组对象int[] a = new int[4];String[] s = new String[2];char[] c = new char[1];数组对象,在内存中,就是一块连续的内存空间,在这个连续的空间中,可以存放多个类型相同

2021-08-03 08:49:25 65

原创 java变量、操作符与流程控制

变量的作用:程序中使用变量可以接收、保存、传递、操作数据变量的类型和数据的类型必须是一致的如果类型不一致,那么就需要进行类型转换(自动转换、手动转换)变量的使用:必须是先声明、再赋值、再使用也可以声明变量的同时就进行赋值,然后再使用如果只声明变量,没有赋值,那么再使用的时候会报错变量的种类:通过类型划分基本类型变量(byte short int long float double char boolean)引用类型变量(类类型、接口类型、数组类型)通过范围划分局部变

2021-08-02 08:39:03 89

原创 java基础语法

1.注释注释可以增强代码的可读性,让自己或者他人快速的理解代码含义和设计思路,同时可以便于后期的对 系统中代码的维护和迭代升级等。Java源码代码中的注释,不会出现在字节码文件中单行 //多行 /* */(不能嵌套)文档/***@author:作者*@version:版本*@deprecated:不推荐使用的方法、过时的方法。*@param:方法的参数类型。*@return:方法的返回类型。*@see:用于指定参考的内容。*@exception:抛出的异常。*@thro

2021-08-02 08:36:37 75

空空如也

空空如也

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

TA关注的人

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