Java基础
文章平均质量分 91
能猫LoD
小白
展开
-
JavaSE目录
Java语言概述、变量、标识符、保留字、变量、运算符、程序流程控制、数组、面向对象、异常、多线程、常用类、枚举与注解、集合、泛型、IO流、网络编程、反射与动态代理、Java8新特性转载 2022-07-01 11:59:13 · 169 阅读 · 0 评论 -
十八:Java8新特性
并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。相比较串行的流,并行的流可以很大程度上提高程序的执行效率。Java 8 中将并行进行了优化,我们可以很容易的对数据进行并行操作。Stream API 可以声明性地通过parallel() 与sequential() 在并行流与顺序流之间进行切换。Lambda 是一个匿名函数,我们可以把Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语转载 2022-07-01 11:50:55 · 306 阅读 · 0 评论 -
十七:反射与动态代理
Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除转载 2022-07-01 11:50:51 · 65 阅读 · 0 评论 -
十六:网络编程
Java是Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在Java 的本机安装系统里,由JVM 进行控制。并且Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。计算机网络:把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源。网络编程的目的:直接或转载 2022-06-30 11:24:56 · 70 阅读 · 0 评论 -
十五:IO流
1.2、File类的常用方法11.3、File类的常用方法21.4、课后练习02、IO流原理及流的分类2.1、IO流原理I/O是Input/Output的缩写,I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等。Java程序中,对于数据的输入/输出操作以“流(stream)”的方式进行。java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。输入input:读取外部数据(磁盘、光盘等存储设备的数据)到程转载 2022-06-30 11:23:57 · 94 阅读 · 0 评论 -
十四:泛型
泛型:标签集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。Collection,List,ArrayList这个就是类型参数,即泛型。那么为什么要有泛型呢,直接Object不是也可以存储数据吗?02、在集合中使用泛型2.1、举例转载 2022-06-30 11:23:00 · 70 阅读 · 0 评论 -
十三:集合
Java 集合可分为和两种体系02、Collection接口方法Collection 接口是List、Set 和Queue 接口的父接口,该接口里定义的方法既可用于操作Set 集合,也可用于操作List 和Queue 集合。JDK不提供此接口的任何直接实现,而是提供更具体的子接口(如:Set和List)实现。在Java5 之前,Java 集合会丢失容器中所有对象的数据类型,把所有对象都当成Object 类型处理;从JDK 5.0 增加了泛型以后,Java 集合可以记住容器中对象的数据类型。2.转载 2022-06-30 11:21:25 · 109 阅读 · 0 评论 -
十二:枚举与注解
1.3、使用enum关键字定义枚举类使用enum定义的枚举类默认继承了java.lang.Enum类,因此不能再继承其他类枚举类的构造器只能使用private 权限修饰符枚举类的所有实例必须在枚举类中显式列出(, 分隔; 结尾)。列出的实例系统会自动添加public static final 修饰必须在枚举类的第一行声明枚举类对象1.4、Enum类中的常用方法1.5、使用enum关键字定义的枚举类实现接口02、注解的使用2.1、注解的理解从JDK 5.0 开始, Java转载 2022-06-30 11:20:14 · 69 阅读 · 0 评论 -
十一:常用类
1.2、理解String的不可变性1.4.1、String使用陷阱说明:在字符串常量池中创建了一个字面量为"a"的字符串。说明:实际上原来的“a”字符串对象已经丢弃了,现在在堆空间中产生了一个字符串s1+“b”(也就是"ab")。如果多次执行这些改变串内容的操作,会导致大量副本字符串对象存留在内存中,降低效率。如果这样的操作放到循环中,会极大影响程序的性能。说明:直接在字符串常量池中创建一个字面量为"ab"的字符串。说明:s3指向字符串常量池中已经创建的"ab"的字符串。说明:堆空间的s转载 2022-06-30 11:18:36 · 94 阅读 · 0 评论 -
十:多线程
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZfPlFrfO-1656558992717)(https://gitee.com/lsqpic/BlogPicBed-1/raw/master/img/2021/01/16/20210123234440.jpg)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6azEVtXx-1656558992718)(https://gitee.com/lsqpic/BlogPicBed-1/raw/mast转载 2022-06-30 11:17:16 · 106 阅读 · 0 评论 -
九: 异常
在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。Exception:转载 2022-06-30 11:15:57 · 64 阅读 · 0 评论 -
八:面向对象(下)
当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过 new 关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份。例如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的实例对象中都单独分配一个用于代表国家名称的变量。1.2、类变量 vs 实例变量内存解析1.4、自定义 ArrayUtil 的优化1.5、st转载 2022-06-30 11:14:46 · 86 阅读 · 0 评论 -
七:面向对象(中)
跳转到总目录ManKind类KidsTestCylinder类测试类02、方法的重写(override/overwrite)2.1、方法重写的细节2.2、方法的练习MindKids类测试类03、四种访问权限修饰符04、关键字:super05、子类对象实例化过程Account类AccountTest类CheckAccount类CheckAccountTest类06、面向对象特征之三:多转载 2022-06-30 11:12:09 · 75 阅读 · 0 评论 -
六:面向对象(上)
何谓“面向对象”的编程思想?首先解释一下“思想”。先问你个问题:你想做个怎样的人?可能你会回答:我想做个好人,孝敬父母,尊重长辈,关爱亲朋…你看,这就是思想。这是你做人的思想,或者说,是你做人的原则。做人有做人的原则,编程也有编程的原则。这些编程的原则呢,就是编程思想。程序员从面向过程的执行者转化成了面向对象的指挥者面向对象分析方法分析问题的思路和步骤:根据问题需要,选择问题所针对的现实世界中的实体。从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类。把抽象的转载 2022-06-29 10:31:51 · 111 阅读 · 0 评论 -
五:数 组
02、 一维数组的使用2.1、内存的简化结构03、 多维数组的使用Java 语言里提供了支持多维数组的语法。3.2、二维数组的内存解析使用二维数组打印一个 10 行杨辉三角。3.4、面试题目04、 数组中涉及到的常见算法数组元素的赋值(杨辉三角、回形数等)求数值型数组中元素的最大值、最小值、平均数、总和等数组的复制、反转、查找(线性查找、二分法查找)数组元素的排序算法4.1、数组元素的赋值4.2、数组元素的基本操作4.3、数组元素的转载 2022-06-28 17:30:30 · 74 阅读 · 0 评论 -
四:程序流程控制
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:程序从上到下逐行地执行,中间没有任何判断和跳转。Java中定义成员变量时采用合法的前向引用。如:2.1.1、输入语句2.2、 分支语句2:switch-case结构04、循环结构在某些条件满足的情况下,反复执行特定代码的功能4.2、while循环执行过程:①-②-③-④-转载 2022-06-28 17:27:17 · 64 阅读 · 0 评论 -
三:运算符
如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数则不可忽略。此外,取模运算的结果不一定总是整数。对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。例如:intx=3510;x=x/1000*1000; x的结果是?“+”除字符串相加功能外,还能把非字符串转换成字符串.例如:System.out.println(“5+5=”+5+5); //打印结果是?5+5=55 ?1.2、赋值运算符符号:当“=”两侧数据类型不一致时,可转载 2022-06-28 17:22:55 · 70 阅读 · 0 评论 -
二:变量、标识符、保留字、变量
Java 保留字:现有 Java 版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字。对于每一种数据都定义了明确的具体数据类型(强类型语言),在内存中分配了不同大小的内存空间。3.2.2、浮点类型:float、double与整数类型类似,Java 浮点类型也有固定的表数范围和字段长度,不受具体操作系统的影响。浮点型常量有两种表示形式:十进制数形式:如:5.12 512.0f .512 (必须有小数点)科学计数法形式:如:5.12e2 512E2 100E-2转载 2022-06-28 17:20:00 · 176 阅读 · 0 评论 -
一:Java语言概述
支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API,此版本以前称为J2SE是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet 、Jsp等,主要针对于Web应用程序开发。版本以前称为J2EE支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,此版本以前称为J2ME支持一些Java小程序(Applets)运行在小内存设备(如智能卡)上的平台JVM是一个虚拟的计算机,具有转载 2022-06-28 16:16:33 · 335 阅读 · 0 评论