Java Lambda表达式 1. 什么是λ表达式λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; }转成λ表达式后是这个样子: (int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来: (x, y) -> x + y; //返回两数之和...
Java Socket网络编程 1 Socket概述Java的网络编程主要涉及到的内容是Socket编程。Socket,套接字,就是两台主机之间逻辑连接的端点。TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。Socket是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议、本地主机的IP地址、本地进程的协议端口、远程主机的IP地址、远程进程的协议端口。应用层通过传输层进行数据通信时,T
Java网络编程 Java网络编程1. 概述计算机网络是通过传输介质、通信设施和网络通信协议,把分散在不同地点的计算机设备互连起来的,实现资源共享和数据传输的系统。网络编程就是编写程序使互联网的两个(或多个)设备(如计算机)之间进行数据传输。Java语言对网络编程提供了良好的支持。通过其提供的接口我们可以很方便地进行网络编程。2. 网络分层计算机网络20世纪60年代出现,经历了20世纪70年代、80年代和90年代的发展,进入21世纪后,计算机网络已经成为信息社会的基础设施,深入到人类社会的方方面面,与人们的.
Java 多线池 1线程池的优势总体来说,线程池有如下的优势:(1)降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。(2)提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。(3)提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。2 线程池的使用线程池的真正实现类是 ThreadPoolExecutor,其构造方法有如下4种:可以看到,其需要如下几个参数:c..
java多线程 线程状态线程的状态可以分为5种:新建new、可运行runnable、正在运行running、阻塞blocked和死亡dead。 新建new:当一个线程新建出来,例如 Thread thread = new Thread() 此时,线程状态就是new。 可运行Runnable:当新建的线程调用start方法,线程状态就变为runnable,此时线程随时等待CPU调度执行,但未执行。 正在运行running:CPU开始调度执行此线程,需要注意的是,线...
javaSE-IO流 (二) 本章概述:本章主要讲了BufferedWriter类,BufferedReader类,BufferedWriterDemo类的使用,以及从万维网上摘取百度网页的操作本章概述:一、BufferedWriter的使用1、BufferedWriterDemo二、BufferedReader类1、BufferedReaderDemo三、BufferedWriter的使用1、BufferedWriterDemo四、从万维网上摘取百度网页的操作1、B...
javaSE-IO流(一) 本章概述:本章主要讲了IO流的入门类----File类,WriterDemo,还有CopyFileDemo两个常用类的使用目录本章概述一、FileInputStream 文件输入流1、FileDemo二、WriterDemo的使用1、WriterDemo三、CopyFileDemo的使用2、CopyFileDemo本章概述一、FileInputStream 文件输入流1、FileDemo二、WriterDemo的使用1、Writer...
javaSE-常用类2 本章概述:本章主要讲了包装类与基本数据类型,字符串的本质与使用,定义交通工具的Vehicle类以及TestVehicle目录本章概述:一、包装类与基本数据类型1、TestInteger.java二、字符串的本质与使用三、定义的交通工具Vehicle1、Vehicle.java2、TestVehicle.java本章概述:一、包装类与基本数据类型1、TestInteger.java二、字符串的本质与使用1、TestString.ja...
javaSE-面向对象6-接口、面向接口编程、内部类 一、为什么使用接口1、Door.javapackage day01.class2.interfacedemo;/public abstract class Door {// public Door(){//// } //开门 public abstract void openDoor(); //关门 public abstract void closeDoor();// public static void main(St...
javaSE-常用类 本章概述:一、Date日期类的使用1、DateDemopublic class DateDemo { public static void main(String[] args) throws ParseException { //日期类 Date date = new Date(); System.out.println(date); System.out.println(date.getTime()); ...
javaSE集合框架二 本章概述:一、Iterator的使用1、IteratorDemo二、LinkedList的使用1、LinkedListDemo2、ListDemo3、Vector的使用三、Set的使用1、SetDemo本章概述:一、Iterator的使用1、IteratorDemo package collection.class2; import java.util.ArrayList; import java.util.List; i...
javaSE集合框架 目录本章概述:一、ArrList的使用1、ArrListDemo二、Collection的使用1、CollectionDemo三、泛型的使用1、FanXingClass2、FanxingDemo3、FanXingInterface4、FanXingMethod本章概述:一、ArrList的使用1、ArrListDemo package collection.class2; import java.util.ArrayList;...
java集合框架 java集合框架:* Collection:存放的是单一值* 特点:* 1、可以存放不同类型的数据,而数组只能存放固定类型的数据* 2、当使用Arraylist子类实现的时候,初始化的长度是10,当长度不够的时候会自动进行扩容操作* api方法:* 增加数据的方法* add:要求必须传入的参数是Object对象,因此当写入基本数据类型的时候,包含了自动拆箱和自动装箱的过程...
Java 常用类 String类String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。String类对象创建后不能修改。这时我们会问,为什么我们String变量赋值不就是改变了吗?其实不是的,赋值后将会生成新的对像来存放新的内容,原先的对象依旧在内存中,但是s不在指向它,那么这个对象就会成为垃圾内存,在某一个特定的时刻有Java虚拟机回收。String:字符串: 一组字符序列 (不可变的串)创建String对象:new String();new String
JAVA 面向对象第五章知识点 在java中只有单继承,当一个类需要继承多个类的时候,那么就需要考虑使用接口 在项目开发过程中,接口用的非常广泛 用法: 1、接口使用interface定义 2、如果一个类实现了一个接口,那么需要把接口中的所有的抽象方法全部实现 3、一个类实现接口使用implements 特征: 1、接口中的方法都是使用public abstract修饰的,即使不写public修饰符,它也不是default修饰.
JAVA 复习面向对象第三章、第四章主要内容 1、继承 2、super 3、访问修饰符的权限 4、重写 5、抽象类、抽象方法 6、final 7、Object源码解析,掌握其中常用的方法 8、多态 9、instanceof 10、父类到子类的转换 11、引用数据类型之间的转换为 Q: 1、Object里的equals和==的区别...
java面向对象第三章 继承: * 表示父类跟子类之间的关系 * 当两个类或者多个类具备相同的属性和方法的时候,可以提取出来,变成父类,子类可以继承 * * 子类跟父类是is-a的关系 * * 使用: * 1、使用继承的时候需要使用extends关键字 * 2、使用继承关系之后,父类中的属性和方法都可以在子类中进行使用(非私有属性和非私有方法) * 3、java中是单继承关系(如果包含多个父类,同时父类中包含重名方法,无法决定该调用谁) ...
java面向对象第二章 java具备描述对象以及对象之间关系的能力。 面向对象的编程语言对对象有两大要素 和 四大特征两大要素:类与对象 四大特征:封装,继承,多态,抽 构造器方法是和类同名的方法,但是没有返回值 (连void 都无) 构造器方法配合new关键字可以创建对象,分配内存 面向过程 :主要关注点是:实现的具体过程,因果关系 优点:对于业务逻辑比较简单的程序,可快去开发 缺点:很难解决非常复杂的业务逻辑,另外面向过程方式导致软件元素之间的“合度”非常高,只要有环境受影响,整个系统受影响最终导致软件“扩
java面向对象第一章 //属性/成员变量//属性的定义: 修饰符 数据类型 属性名 = 值/* 构造方法:(构造器) 语法: 修饰符 类名(参数列表){ 初始化成员变量 } 作用:用来进行初始化成员变量 注意: 1、如果一个类中没有显示的声明构造器, 那么系统会给你一个默认的不带任何参数的空构造器来供你创建对象使用 ...