Java基础
文章平均质量分 86
Richard_lca
这个作者很懒,什么都没留下…
展开
-
Java新特性
一、Java新特性1.1 Lambda表达式概念:特殊的匿名内部类,语法更简洁,允许把函数作为一个方法的参数,将代码像数据一样传递基本语法: <函数式接口> <变量名> = (参数1,参数2)->{ //方法体 };注意事项:* 形参列表的数据类型会自动推断* 如果形参列表为空,只需保留()* 如果形参只有一个,()可以省略,只需要参数的名称即可* 如果执行语句只有一句,且无返回值,()可以省略,若有返回值,则若想省略{},必须同时省略re原创 2020-12-14 20:23:41 · 193 阅读 · 0 评论 -
反射
一、反射1.1 类对象和类的对象类对象:类加载的产物,封装了一个类的所有信息(类名、父类、接口、属性、方法等)类的对象:一个类的实例对象1.2 获取类对象的三种方式通过类的对象获取类对象 Student s = new Student(); Class c = s.getClass();通过类名获取类对象 Class c = 类名.class;通过静态方法Class.forName()获取类对象 Class c = Class.forName("包名原创 2020-12-12 16:11:03 · 83 阅读 · 0 评论 -
网络编程
一、网络编程1.1 网络编程概述计算机网络:为实现资源共享和信息传递,通过通信线路连接起来若干主机,称为计算机网络网络编程:让计算机与计算机之间建立连接,进行通信网络编程三要素:* IP:计算机在网络中的唯一标识* 端口:应用程序在网络中的唯一标识* 协议:网络间通信的规则(TCP/UDP)1.2 网络模型OSI七层模型:* 应用层:负责文件访问和管理,可靠运输服务,远程操作服务(HTTP,FTP,SMTP)* 表示层:负责定义转换数据格式及加密,允许选择以二进制或ASCI原创 2020-12-12 14:21:04 · 108 阅读 · 0 评论 -
IO流
一、IO流1.1 File类概念:代表物理盘符中的一个文件或文件夹常用方法:creatNewFile();//创建一个新文件Mkdir();//创建一个新目录Delete();//删除文件或空目录Exists();//判断File对象所代表的对象是否存在getAbsolutePath();//获取文件的绝对路径getPath();//获取文件的相对路径getName();//获取文件名getParent();//获取文件/目录所在的目录canRead();//是否可读canWr原创 2020-12-11 09:45:16 · 93 阅读 · 0 评论 -
多线程
一、多线程1.1 多线程基础1.1.1 进程和线程进程:操作系统资源分配的基本单位线程:CPU的基本调度单位CPU时间片:操作系统为每个线程分配的执行时间1.1.2 创建线程的三种方式继承Thread类/** * 线程子类 */public class MyThread extends Thread{ /** * 重写父类中任务方法 */ @Override public void run() { for (int i =原创 2020-12-11 09:43:15 · 50 阅读 · 0 评论 -
异常
六、异常6.1 异常的概念程序在运行过程中出现的特殊情况异常处理的必要性:任何程序都可能存在大量的未知问题、错误;如果不对这些问题进行正确处理,则可能导致程序的中断,造成不必要的损失。6.2 异常的分类Throwable:可抛出的,一切错误或异常的父类,位于java.lang包中。Error: JVM、硬件、执行逻辑错误,不能手动处理。Exception:程序在运行和配置中产生的问题,可处理。RuntimeException:运行时异常,可处理,可不处理。CheckedExcep原创 2020-12-11 09:42:50 · 83 阅读 · 1 评论 -
集合
五、集合5.1 集合的概念对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能和数组的区别:数组长度固定,集合长度不固定数组可以存储基本数据类型,集合只能存储引用数据类型5.2 Collection体系集合特点:代表一组任意类型的对象,无序、无下标方法:boolean add(Object obj) //添加一个对象。boolean addAll(Collection c) //将一个集合中的所有对象添加到此集合中。void clear() //清空此集合中原创 2020-12-10 17:42:31 · 89 阅读 · 1 评论 -
常用类
四、常用类4.1 内部类概念:在一个类的内部再定义一个完整的类特点:编译之后可生成独立的字节码文件内部类可直接访问外部类的私有成员,而不破坏封装可为外部类提供必要的内部功能组件成员内部类:在类的内部定义,与实例变量、实例方法同级别的类创建对象时必须依赖外部类对象Outer outer = new Outer();Outer.Inner = outer.new Inner();存在重名属性时,优先访问内部类属性不能定义静态成员静态内部类:原创 2020-12-10 17:40:17 · 92 阅读 · 1 评论 -
abstract、static、final修饰符和接口
二、三个修饰符2.1 抽象类、抽象方法抽象方法:被abstract修饰的方法,只有方法声明,没有方法实现继承后,子类必须重写父类中所有的抽象方法,否则子类还是抽象类抽象类中不一定有抽象方法,但有抽象方法的类一定是抽象类2.2 静态成员、类加载静态可以修饰属性和方法静态属性是整个类共同特有的共享空间(一份),任何对象修改,都会影响其他对象不必创建对象,可通过类名直接访问静态方法不能直接访问非静态成员静态方法可以继承,不能重写、没有多态类加载:JVM首次使用原创 2020-12-10 17:32:58 · 238 阅读 · 0 评论 -
面向对象三大特性
一、面向对象三大特性1.1 封装概念:尽可能隐藏对象的内部实现细节,控制对象的修改及访问权限。使用***private***修饰符将属性修饰为私有,提供公共的**set/get方法供外部访问(唯一通道),方法内部可对数据进行检测和过滤。1.2 访问修饰符1.3 继承类与类之间特征和行为的一种赠予或获得。在一组相同或类似的类中,抽取出共性的特征和行为,定义在父类中,实现重用。语法:class 子类 extends 父类{}//定义子类时,显示继承父类应用:产生继承关系后,原创 2020-12-10 16:10:32 · 68 阅读 · 0 评论 -
面向对象概述
三、面向对象3.1 什么是对象一切客观存在的事物都是对象,万物皆对象任何对象,一定具有自己的特征和行为(属性和方法)3.2 什么是类定义了对象应具有的特征和行为,类是对象的模板,对象是类的实例3.3 类的组成属性和方法3.4 方法重载一个类中定义多个相同名称的方法方法名称相同参数列表不同(类型、个数、顺序)好处:灵活、方便、屏蔽使用差异3.5 构造方法类中的特殊方法,主要用于创建对象特点:名称与类名完全相同没有返回值类型创建对象时,触发构造方法的原创 2020-12-10 16:03:07 · 88 阅读 · 0 评论 -
数组
二、数组1.1 数组的概念概念:一组连续的存储空间,存储多个相同的数据类型。1.2 数组的声明与赋值先声明、再分配空间数据类型[] 数组名;数组名 = new 数据类型[长度];声明并分配空间数据类型[] 数组名 = new 数据类型[长度];声明并赋值数据类型[] 数组名 = {value1,value2,value3,...};1.3 数组的组成组成:数据类型、数组名、长度、元素1.4 数组的遍历从头至尾,逐一对数组的每个元素进行访问。f原创 2020-12-10 16:02:13 · 78 阅读 · 0 评论 -
方法/函数
一、方法/函数1.1 方法的概念概念:实现特定功能的一段代码,可反复使用语法:public static void 方法名称(){ //方法主体}调用方法时,会优先执行方法内部代码,结束后,返回到代码调用处,继续向下执行。形参与实参形参:等价于“局部变量的声明”。实参:等价于“局部变量的赋值”。方法的参数可以让代码功能更灵活、普适性更高,易于修改及维护。返回值与返回值类型(基本、引用、void)一个方法只能有一个返回值必须保证每一条分支都有正原创 2020-12-10 16:01:29 · 76 阅读 · 0 评论 -
选择结构、分支结构和循环结构
三、选择结构与分支结构3.1 基本if选择结构语法if(布尔表达式){ //代码块}执行流程:对布尔表达式进行判断结果为true,则先执行代码块,再执行后续代码结果为false,则跳过代码块,直接执行后续代码3.2 if else选择结构语法if(布尔表达式){ //代码块1}else{ //代码块2}执行流程对布尔表达式进行判断结果为true,则先执行代码块1,再退出整个结构,执行后续代码结果为false,则先执行代码块原创 2020-12-10 13:42:30 · 247 阅读 · 0 评论 -
Java语言基础
二、Java语言基础2.1 变量概念:计算机内存中的一块存储空间,是存储数据的基本单元组成:数据类型-变量名:值Java是强类型语言,变量的类型必须与数据的类型一致2.2 数据类型基本数据类型:整数(byte、short、int、long)、小数(float、double)、布尔(boolean)、字符(char)引用数据类型:字符串、数组、对象int为整数的默认类型,long类型需要在值的后面追加“L”double为浮点数的默认类型,float类型需要在值的后面追加“F”bool原创 2020-12-10 13:31:55 · 77 阅读 · 0 评论 -
Java概述与环境搭建
一、Java概述与环境搭建1.1 什么是程序程序是为了模拟现实世界,解决显现实问题而使用计算机语言编写的一系列有序的指令集合。1.2 Java的历史与特点1.2.1 历史1998年发布JDK1.2平台名称:J2SE、J2EE、J2ME2004年发布JDK1.5 更名Java 5.0平台名称:Java SE、Java EE、Java ME2009年被Oracle收购2014年由Oracle发布Java 8.01.2.2 特点面向对象(贴近人类思维,模拟现实世界,解原创 2020-12-10 13:20:51 · 98 阅读 · 0 评论