Java基础学习
文章平均质量分 87
适用于JavaSE基础学习,方便0基础阅览
铁达尼灬胖
大鹏一日同风起,扶摇直上九万里
展开
-
Java基础学习第二十五讲:自定义注解
/声明自定义注解 @Retention(RUNTIME) @Target(FIELD) public @interface MyAnn {//不在showview里面实例化 public static void MyFac() {try {//获取要执行的类 Class c = Class . forName("com.woniuxy.crm.view.ShowView");//通过属性名获取属性 Field f = c . getDeclaredField("userService");原创 2023-04-06 18:01:23 · 386 阅读 · 0 评论 -
Java基础学习第二十四讲:Stream流
Stream流操作是Java 8提供一个重要新特性,它允许开发人员以声明性方式处理集合,其核心类库主要改进了对集合类的 API和新增Stream操作。Stream类中每一个方法都对应集合上的一种操作。将真正的函数式编程引入到Java中,能 让代码更加简洁,极大地简化了集合的处理操作,提高了开发的效率和生产力。同时stream不是一种数据结构,它只是某种数据源的一个视图,数据源可以是一个数组,Java容器或I/O channel等。原创 2023-04-04 15:18:08 · 382 阅读 · 0 评论 -
Java基础学习第二十三讲:Lambda表达式
JDK1.8新特性Lambda表达式原创 2023-03-28 17:23:09 · 291 阅读 · 0 评论 -
Java基础学习第二十二讲:Java多线程
Java多线程一、进程和线程进程是程序的一次动态执行过程,它需要经历从代码加载,代码执行到执行完毕的一个完整的过程,这个过程也是进程本身从产生,发展到最终消亡的过程。多进程操作系统能同时达运行多个进程(程序),由于 CPU 具备分时机制,所以每个进程都能循环获得自己的CPU 时间片。由于 CPU 执行速度非常快,使得所有程序好像是在同时运行一样。多线程是实现并发机制的一种有效手段。进程和线程一样,都是实现并发的一个基本单位。线程是比进程更小的执行单位,线程是进程的基础之上进行进一步的划分。所谓多线程是原创 2022-03-21 19:26:26 · 294 阅读 · 0 评论 -
Java基础学习第二十一讲:Java反射机制
Java反射机制Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。用一句话总结就是反射可以实现在运行时可以知道任意一个类的属性和方法。个人理解:Java在编译期间,使用new关键字去创建一个对象的实例,属于静态编译,反射机制则属于动态编译,反射只有到运行时他才会去获得该对象的实例。反射重点在一个“反”字。我们常用的方式是先知道类,然后知道类的属性原创 2022-03-18 00:03:58 · 433 阅读 · 0 评论 -
Java基础学习第二十讲:Java序列化
Java序列化一、序列化和反序列化序列化:指堆内存中的java对象数据,通过某种方式把对存储到磁盘文件中,或者传递给其他网络节点(网络传输)。这个过程称为序列化,通常是指将数据结构或对象转化成二进制的过程。反序列化:把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象模型的过程。也就是将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程。二、实现对象序列化public class Student implements Serializable{ private st原创 2022-03-17 19:47:15 · 304 阅读 · 0 评论 -
Java基础学习第十九讲:Java文件操作---I/O流
Java文件操作—I/O流流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL。实际上,流的源端和目的端可简单地看成是字节的生产者和消费者,对输入流,可不必关心它的源端是什么,只要简单地从流中读数据,而对输出流,也可不知道它的目的端,只是简单地往流中写数据。流是一组有顺序的,有起点和终原创 2022-03-17 01:07:29 · 598 阅读 · 0 评论 -
Java基础学习第十八讲:Java异常
Java异常Java 中的异常(Exception)又称为例外,是一个在程序执行期间发生的事件,它中断正在执行程序的正常指令流。为了能够及时有效地处理程序中的运行错误,Java中引入了异常类的概念。异常类的引入即明确了程序在执行过程中发生的什么问题,又提供类针对异常进行处理的解决方案。...原创 2022-03-15 19:49:20 · 773 阅读 · 0 评论 -
Java基础学习第十七讲:集合
集合类是Java数据结构的实现。Java的集合类是java.util包中的重要内容原创 2022-03-13 23:35:43 · 1634 阅读 · 0 评论 -
Java基础学习第十六讲:泛型
泛型一、什么是泛型泛型的本质是参数化类型,即给类型指定一个参数,然后在使用时再指定此参数具体的值,那样这个类型就可以在使用时决定了。这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。二、为什么需要泛型Java中引入泛型最主要的目的是将类型检查工作提前到编译时期,将类型强转(cast)工作交给编译器,从而让你在编译时期就获得类型转换异常以及去掉源码中的类型强转代码。在没有泛型之前类型的检查和类型的强转都必须由我们程序员自己负责,一旦出现错误,直接导致项目崩溃,这是很严重的问题原创 2022-03-11 00:12:38 · 868 阅读 · 0 评论 -
Java基础学习第十五讲:枚举
枚举枚举是Java1.5引入的新特性,通过关键字enum来定义枚举类。枚举类是一种特殊类,它和普通类一样可以使用构造方法、定义成员变量和方法,也能实现接口,但枚举类不能继承其他类。枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一个等。类似这种当一个变量有几种固定可能的取值时,就可以将它定义为枚举类型。一、声明枚举声明枚举时必须使用 enum 关键字,然后定义枚举的名称、可访问性、基础类型和成员等原创 2022-03-10 13:47:55 · 665 阅读 · 0 评论 -
Java基础学习第十四讲:Java面向对象---Object类
Object类原创 2022-03-03 22:28:10 · 230 阅读 · 0 评论 -
Java基础学习第十三讲:Java面向对象---嵌套类
Java面向对象—嵌套类、内部类、匿名类原创 2022-03-02 23:29:22 · 1428 阅读 · 1 评论 -
Java基础学习第十二讲:Java面向对象---抽象类和接口
Java面向对象—抽象类和接口一、抽象类抽象类定义二、接口原创 2022-02-27 14:18:31 · 347 阅读 · 0 评论 -
Java基础学习第十一讲:Java面向对象---多态
Java面向对象—多态面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,有了面向对象分析(OOA)、 面向对象设计(OOD)、面向对象程序设计(OOP)等新的系统开发方式模型的研究。对 Java 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发。面向对象的三大核心特性:封装性继承性多态原创 2022-01-19 17:43:59 · 400 阅读 · 0 评论 -
Java基础学习第十讲:Java面向对象---继承
Java面向对象—继承面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,有了面向对象分析(OOA)、 面向对象设计(OOD)、面向对象程序设计(OOP)等新的系统开发方式模型的研究。对 Java 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发。面向对象的三大核心特性:封装性继承性多态原创 2022-01-16 16:29:08 · 571 阅读 · 0 评论 -
Java基础学习第九讲:Java面向对象---封装
Java面向对象—封装面向对象简称 OO(Object Oriented),20 世纪 80 年代以后,有了面向对象分析(OOA)、 面向对象设计(OOD)、面向对象程序设计(OOP)等新的系统开发方式模型的研究。对 Java 语言来说,一切皆是对象。把现实世界中的对象抽象地体现在编程世界中,一个对象代表了某个具体的操作。一个个对象最终组成了完整的程序设计,这些对象可以是独立存在的,也可以是从别的对象继承过来的。对象之间通过相互作用传递信息,实现程序开发。面向对象的三大核心特性:封装性继承性多态原创 2022-01-11 22:19:47 · 481 阅读 · 0 评论 -
Java基础学习第八讲:Java面向对象---类、属性和方法
Java面向对象—类和方法在生活中,说到类,可以联想到类别,同类,会想到一类人,一类事物等等。而这一类人或事物都是具有相同特征或特点和行为的,我们根据不同的特征或特点和行为将他们归类或分类。同时,当我们认识一个新事物的时候,我们一般来说是从过往的事物中总结事物的特点(特征),并比对新事物,把新事物进行归类,以达到认识新事物。在Java中,类是对一组具有相同特征和行为的对象的抽象描述。可以看出和生活中对类的定义很像。在Java程序中,我们将其相同的特征称为属性,行为则称为方法(函数)。一、类...原创 2022-01-10 20:17:58 · 5240 阅读 · 2 评论 -
Java基础学习第七讲:Java中的String类、常用类及包装类
Java中的String类、常用类及包装类原创 2022-01-06 18:34:33 · 922 阅读 · 0 评论 -
Java基础学习第六讲:数组
数组一、数组概述1、什么是数组?数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。2、数组的特点长度是确定的。数组一旦被创建,它的大小就是不可以改变的。其元素必须是相同类型,不允许出现混合类型。元素的类型可以是java 支持的任意类型。数组类型可以是任何数据类型,包括基本类型和引用类型。数组的元素在堆内存中被分配空间,并且是连续分配的使用new 关键字对数组进行 内存的原创 2022-01-05 17:26:39 · 868 阅读 · 0 评论 -
Java基础学习第五讲:Java循环控制语句
Java循环控制语句原创 2022-01-04 22:22:53 · 573 阅读 · 0 评论 -
Java基础学习第四讲:Java逻辑控制语句
Java逻辑控制语句在实际生活中,我们的生活不是一成不变的,很多时候需要我们去选择,大到人生的十字路口,小到今天晚上吃什么,选择无处不在。小的选择决定了我们一件小事的走向,大的选择可能会改变我们人生的轨迹。在我们程序开发过程中,我们的代码也是自上而下,自左而右的去执行。但是我们的程序代码也会遇到不同的情况,需要做出不同的选择,那么这些选择我们应该怎么去应对和选择呢?下面我们来看一下我们的需求:我们的社区要统计辖区内未成年人的姓名、年龄,看哪些未成年人应该适应哪个年龄段的教育情况!一、程序的顺序执行原创 2022-01-02 11:04:54 · 593 阅读 · 0 评论 -
Java基础学习第三讲:Java运算符
Java运算符运算符基本分为六类:算数运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、三元(条件)运算符。一、算术运算符算数运算符,是指在Java运算中,计算数值类型的计算符号,既然是操作数值类型的运算符号,那么就包括整型和浮点型的计算。package test;public class HelloWord { public static void main(String[] args) { int i=20; int j=10; int h=2;原创 2022-01-01 14:53:49 · 1184 阅读 · 0 评论 -
Java基础学习第二讲:Java数据类型,变量及常量
Java数据类型,变量及常量一、Java数据类型1、什么是数据类型?数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式。2、为什么要用到数据类型?Java是健壮型语言,所以Java对于数据类型的规范会相对严格。同时数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,这样就可以充分利用内存。3、Java有哪些数据类型?3.1、整数数据类型关键字:byte,short,int(默认),long整型取原创 2022-01-01 10:23:01 · 810 阅读 · 0 评论 -
Java基础学习第一讲:Java基础知识
Java基础知识一、计算机开发语言发展计算机语言总体可分为机器语言、汇编语言、高级语言三大类,这三类开发语言恰恰是计算与开发语言的三个阶段。机器语言:机器语言是第一代计算机开发语言,是通过最原始的穿孔卡片来实现的,这种语言只有专家才能够理解,与人类熟悉的语言差别极大,人类很难理解。以后的开发语言,都是基于机器语言简化而来,所以不论计算机开发语言发展的什么阶段,最终输入计算机的还是机器语言。汇编语言:汇编语言是第二代计算机开发语言,汇编语言用助记符代替操作码,用地址符代替地址码,这样用符号代替机器语言原创 2021-12-29 16:29:23 · 618 阅读 · 0 评论