![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础知识
文章平均质量分 82
java基础知识
慕寒এꦿ᭄
这个作者很懒,什么都没留下…
展开
-
JAVA小白的崛起之路(一)基础语法
JAVA小白的崛起之路(一)基础语法 基础语法 关键字: 是被系统征用的特殊单词(标识符),而且是被广大 程 序员所认知的。 标识符: 就是给类,接口,方法,变量等起名字的字符序列。用来查找、定位、标明、唯一 确认内容。 表示类名的标识符用大写字母开始 标识符命名规则: 标识符必须以字母、下划线_ 、美元符开头。 标识符其它部分可以是字母、下划线“_”、美元符“ ”和数字的任意组合。 Java 标识符大小写敏感,且长度无限制。 不可以是Java的关键字 变量: Java变量是程序中基本的存储单元,其要原创 2020-11-09 21:31:58 · 69 阅读 · 0 评论 -
JAVA小白的崛起之路(二)方法
JAVA小白的崛起之路(二)方法 函数也叫方法或者功能 就是可以用来完成特定功能的代码块,有名字,还可以传参数。可以用来重复使用 定义和使用 方法的定义|创建 位置:类中,所有的方法之外 语法: public static 返回值类型 方法名(类型 变量名1, 类型 变量名2){ 方法体; 实现功能的具体步骤 } public 权限修饰符:公开的 static : 静态, 现在可以直接在主方法中调用 返回值类型: void : 方法没有返回值 类型 : 方法有返回值 方法名:方法的标记,方原创 2020-11-09 21:55:04 · 60 阅读 · 0 评论 -
JAVA小白的崛起之路(三)面向对象
JAVA小白的崛起之路(三)面向对象 三大特性:封装、继承、多态 面向对象和面向过程的区别: 面向对象和面向过程的总结 :都是解决问题的思维方式,都是代码组织的方式。 解决简单问题可以使用面向过程 解决复杂问题:宏观上使用面向对象把握,微观处理上仍然是面向过程。 面向对象思考方式: 遇到复杂问题,先从问题中找名词,然后确立这些名词哪些可以作为类,再根据问 题需求确定的类的属性和方法,确定类之间的关系。 类、对象: 1、类中预备好了空间可以存储数据,创建对象之后,真的有空间了,能存储数据了 2、每一个原创 2020-11-09 22:02:10 · 106 阅读 · 0 评论 -
JAVA小白的崛起之路(四)异常机制
JAVA小白的崛起之路(四)异常机制 异常 概念:异常(Exception) 即例外,程序没有按自己预想的结果运行出来,出现了非正常情 况,即“程序得病了” Java异常类是Java提供的用于处理程序中错误的一种机制。设计良好的程序应该在 异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或发生 不可预见的结果。 Java程序的执行过程中如出现例外事件,可以生成一个异常类对象,该异常对象封 装了例外事件的信息并将被提交给Java运行时系统,这个过程称为抛出( throw )异 常。 当Jav原创 2020-11-09 22:03:37 · 48 阅读 · 0 评论 -
JAVA小白的崛起之路(五)常用类
JAVA小白的崛起之路(五)常用类 object Object类是所有Java类的根基类 如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类 toString方法 其返回值是 String 类 型,用来描述当前对象的有关信息。 在进行String与其它类型数据的连接操作时(如: System.out.println(“info”+person)),将自动调用该对象类的toString()方法。 可以根据需要在用户自定义类型中重写toString()方法。 equals方法 提供原创 2020-11-09 22:52:34 · 94 阅读 · 0 评论 -
JAVA小白的崛起之路(六)泛型
JAVA小白的崛起之路(六)泛型 介绍: Java泛型是JDK1.5中引入的一个新特性,其本质是参数化类型,也就是说所操作的 数据类型被指定为一个参数(type parameter)这种参数类型可以用在类、接口和 方法的创建中,分别称为泛型类、泛型接口、泛型方法 泛型类和泛型接口 如果定义的一个类或接口有一个或多个 类型变量 ,则可以使用泛型。泛型类型变 量由尖括号界定,放在类或接口名的后面。 泛型符号:只是一个符号,一个占位符而已,不存在任何意义,我们习惯使用一个 大写的字母 T,E,K,V public原创 2020-11-09 22:53:51 · 79 阅读 · 0 评论 -
JAVA小白的崛起之路(七)枚举
JAVA小白的崛起之路(七)枚举 概述 可以简单地理解枚举就是一种特殊的 java类,在这个特殊的类当中定义几个静态变量,每个变量都是这个类的实例。通 过关键字 enum 实现,自动继承自 Enum 类(枚举类)。 枚举(enum),是指一个经过排序的、被打包成一个单一实体的项列表。一 个枚举的实例可以使用枚举项列表中任意单一项的值。枚举在各个语言当中都 有着广泛的应用,通常用来表示诸如颜色、方式、类别、状态等等数目有限、 形式离散、表达又极为明确的量。 使用 有限的个数,确保数据的安全性。值是有语义原创 2020-11-09 22:55:34 · 49 阅读 · 0 评论 -
JAVA小白的崛起之路(八)数组
JAVA小白的崛起之路(八)数组 定义:数组是 相同类型 数据的有序集合,数组描述的是 相同类型的若干个 数据 ,按照一定的先后次序排列组合而成。其中,每一个数据称作一个数组 元素 ,每 个数组元素可以通过一个 下标 来访问它们。 基本特点: 其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。 其元素必须是相同类型,不允许出现混合类型 数组中的元素可以是任何数据类型,包括基本类型和引用类型。 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对 象的成员变量 构建 type[]原创 2020-11-10 14:05:03 · 221 阅读 · 0 评论 -
JAVA小白的崛起之路(九)容器
JAVA小白的崛起之路(九)容器 定义 :容器就是一个可以存储多个数据而且是多种类型的类,而且存储的数据个数是可以任意改变的。 数组与容器的区别: 数组可以存储基本数据类型,也可以存储引用数据类型,集合只能存储引用数据类型。 数组是固定长度的,集合的长度是可变的。 数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。 ArrayList与LinkedList的区别和有缺点: 容器的概念: 在Java当中,如果有一个类专门用来存放其它类的对象,这个类就叫做容器,或者就叫做集 原创 2020-11-10 14:23:12 · 156 阅读 · 2 评论 -
JAVA小白的崛起之路(十)Lambda
JAVA小白的崛起之路(十)Lambda 1、语法 ()->{} 2、演变过程 , Lambda本质 -> 就是一个接口中的唯一的那个方法的实现 Lambda表达式是一个匿名函数, 我们可以把 L a m b d a 表达式理解为是一段可以传 递的代码(将代码像数据一样进行传递) 。可以写出更简洁、更灵活的代码。作 为一种更紧凑的代码风格,使得Java语言表达能力得到了提升。 左侧:Lambda表达式的参数列表。对应接口中抽象方法的参数列表。 右侧:Lambda表达式中所需要执行的功能,即Lam原创 2020-11-10 16:37:58 · 91 阅读 · 0 评论 -
JAVA小白的崛起之路(十一)Stream
JAVA小白的崛起之路(十一)Stream Stream的操作三个步骤 1、创建Stream 一个数据源(如:集合、数组),获取一个流 2、中间操作 一个中间操作链,对数据源的数据进行处理 3、终止操作 一个终止操作,执行中间操作链,并产生结果 Stream 集合|数组->数据源,侧重与数据的存储 Stream对数据的计算,是对数据操作的元素序列 特点: 1.Stream不能存储数据 2.stream操作不影响数据源,得到一个新的stream 3.stream一次性的流,已经使用过后的流不能再次使用了原创 2020-11-10 16:43:55 · 76 阅读 · 0 评论 -
JAVA小白的崛起之路(十二)IO
JAVA小白的崛起之路(十二)IO IO操作步骤 在进行任何操作之前,首先要明确目的(读还是写),找准源头(读取),找准目 的地(写出)。 建立联系 :这一步骤是为了获取流,如果此时是文件,则需要将文件抽象到 内存形成对象。后期也可以是其他的数据源 选择流:从读写、数据单元和功能方面考虑。输入|输出,字节|字符,结点流| 处理流。 执行操作:该读就读,该写就写。考虑是一次性完成还行需要循环。 释放资源:程序中打开的文件 IO 资源不属于内存中的资源,垃圾回收无法回 收,需要显示关闭 读取 public原创 2020-11-10 16:46:29 · 75 阅读 · 0 评论 -
JAVA小白的崛起之路(十三)多线程
多线程 创建线程的三常见大方法: 继承Thread 类实现: 1、创建线程类:继承**Thread ** +重写run()方法 2、构建线程对象:创建子类对象 3、启动线程:通过子类调用start() public class TestThread extends Thread { @Override public void run() { while (true) { try { Thread.sleep(1000)原创 2020-11-10 16:48:28 · 66 阅读 · 0 评论 -
JAVA小白的崛起之路(十四)反射
JAVA小白的崛起之路(十四)反射 JAVA反射机制是在运行状态中,对于任意一个类,都能 够知道这个类的所有属性和方法;对于任意一个对象, 都能够调用它的任意一个方法和属性;这种动态获取的 信息以及动态调用对象的方法的功能称为java语言的反 射机制,很多优秀的开源框架都是通过反射完成的。 Java反射机制,可以实现以下功能: ①在运行时判断任意一个对象所属的类; ②在运行时构造任意一个类的对象; ③在运行时判断任意一个类所具有的成员变量和方法; ④在运行时调用任意一个对象的方法; ⑤生成动态代理;原创 2020-11-10 16:50:32 · 114 阅读 · 0 评论 -
JAVA小白的崛起之路(十五)注解
JAVA小白的崛起之路(十五)注解 Annotation(注解)就是Java提供了一种元程序中的元素关 联任何信息和任何元数据 (metadata)的途径和方法。 Annotation是一个接口,程序可以通过反射来获取指定 程序元素的Annotation对象,然后通过Annotation对象来 获取注解里面的元数据。注解API非常强大,被广泛应用 于各种Java框架。 元数据:描述数据的数据 注解的分类 根据注解参数的个数分类 1)、标记注解:一个没有成员定义的Annotation类型被 称为标记注解。 2原创 2020-11-10 16:51:59 · 118 阅读 · 1 评论 -
JAVA小白的崛起之路(十六)正则
JAVA小白的崛起之路(十六)正则 正则表达式是用来描述具有一定特征的字符串的特殊字 符串。Regular Expression。 作用 验证、查找、替换、分割 。 贪婪模式 在匹配次数不定时如 *, {n,}, + 匹配字符越多越好, 默认模式即”贪婪模 ” 贪婪模式 greedy(匹配字符越多越好,可回溯) ? 懒惰模式 lazy reluctant (匹配字符越少越好,可回 溯) +独占模式 possessive(匹配字符越多越好,不可回溯) 用的较少 cokecolacooooooooooooo原创 2020-11-10 16:53:57 · 656 阅读 · 0 评论 -
JAVA小白的崛起之路(十七)xml
JAVA小白的崛起之路(十七)xml 概念 可扩展标记语言,xml是互联网数据传输的重要工具,它 可以跨越互联网任何的平台,不受编程语言和操作系统 的限制,可以说它是一个拥有互联网最高级别通行证的 数据携带者。 特点 xml与操作系统、编程语言的开发平台都无关; 实现不同系统之间的数据交互。 作用 配置应用程序(servlet 配置,框架环境配置等)和网站 数据交互 Ajax基石 格式良好的 XML 文档需满足以下条件 必须有XML声明语句 (第一行) 必须有且仅有一个根元素 标签成对 元素正确嵌套原创 2020-11-10 16:55:01 · 85 阅读 · 0 评论 -
JAVA小白的崛起之路(十八)内部类
JAVA小白的崛起之路(十八)内部类 一般情况,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类 的内部定义,称为内部类。 作用: 内部类可以很好的实现细节隐藏。 一般的非内部类,是不允许有 private 与 protected 权限的,但内部类可以。 内部类拥有外围类的所有元素的访问权限,利用这个特性可以实现java中的多 继承 可以避免修改接口而实现同一个类中两种同名方法的调用。 分类: 广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名 内部类和静态内部原创 2020-11-11 14:42:34 · 180 阅读 · 1 评论 -
JAVA小白的崛起之路(十九)网络编程
JAVA小白的崛起之路(十九)网络编程 网络编程基于TCP的Socket实现客户端与服务端的文件发送 客户端步骤 //指定的是所要连接的服务器的ip和端口。 //创建文件对象 //输出流 //输出 //刷出 //读取响应 //读入 //关闭 服务端步骤 //建立服务器端套接字 //阻塞式监听 //创建文件对象 //输入流 //读写文件 //刷出 //输出流 给响应 //刷出 //关闭 代码实现 客户端 import java.io.*; import java.net.Socket; /**原创 2020-11-11 14:42:52 · 61 阅读 · 0 评论