JAVA基础
文章平均质量分 83
主要介绍Java的基础编程
戒掉情绪的Tester
这个作者很懒,什么都没留下…
展开
-
十一 Java序列化
序列化简介Java 提供了一种对象序列化的机制,该机制中一个对象可以被表示为一个包含对象数据、对象类型信息和存储在对象中的数据类型的字节序列。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。整个过程都是 Java 虚拟机(JVM)独立的,即在一个平台上序列化的对象可以在另一个完全不同的平台上反序列化该对象。示例:序列化在Java中是怎样工作的,定义Employee类,该类实现了Serializabl原创 2021-04-07 10:12:14 · 92 阅读 · 0 评论 -
十 Java_泛型
泛型简介Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型使用定义用来规定一个类、接口或方法所能接受的数据的类型. 就像在声明方法时指定参数一样, 我们在声明一个类, 接口或方法时, 也可以指定其"类型参数", 也就是泛型.作用1.提高安全性: 将运行期的错误转换到编译期. 若对一个对象所赋的值不符合其泛型的规定, 就会编译报错,原创 2021-04-06 14:30:31 · 92 阅读 · 0 评论 -
九 Java_集合框架
集合框架介绍集合框架设计需满足如下三点:1.该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。2.该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。3.对一个集合的扩展和适应必须是简单的。集合框架围绕一组标准接口而设计。可直接使用这些接口的标准实现,也可通过接口实现自己的集合。集合中常用接口和实现类如下:集合接口下列为集合框架定义的接口Collection最基本的集合接口,一个 Collection 代表一组 Object,即 Colle原创 2021-04-06 14:24:37 · 85 阅读 · 0 评论 -
八 Java_数据结构
简介枚举,Enumeration类Java.util.Enumeration 枚举(Enumeration)接口虽然它本身不属于数据结构,但它在其他数据结构的范畴里应用很广。 枚举(The Enumeration)接口定义了一种从数据结构中取回连续元素的方式。例如,枚举定义了一个叫nextElement 的方法,该方法用来得到一个包含多元素的数据结构的下一个元素。目前使用迭代器可以替代枚举的功能,且新增了从集合中移除元素的接口位集合,BitSet类Java.util.BitSet 位集合类实现了一组原创 2021-04-06 14:11:28 · 68 阅读 · 0 评论 -
十二 Java_网络编程
网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。java.net 包中提供了两种常见的网络协议支持:1.TCP:传输控制协议的缩写,保障两个应用程序之间的可靠通信。通常用于互联网协议,被称 TCP / IP。2.UDP:是用户数据报协议的缩写,一个无连接的协议。提供了应用程序之间要发送的数据的数据包。Socket 编程工原创 2021-04-06 12:31:55 · 126 阅读 · 0 评论 -
十三 Java_多线程编程
多线程介绍Java给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。线程相关的另一个术语-进程,一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。线程生命周期线程是一个动态执行的过程原创 2021-04-06 12:15:32 · 91 阅读 · 0 评论 -
七 Java常用类&异常处理
Java API学习思路:使用java核心语法作为依据,分析JDK中类或接口的设计并使用。比如,java.lang.Object类。学习方法:查阅API文档java.lang.Object类Object类是所有类的共同父类。任何类都具备Object类的特性。特点没有属性;无参构造;有一些方法方法1、equals(Object obj)方法,判断两个对象的属性值是否相等.【在参数表中使用多态 任何对象均可传入“is-a”Object】结论:Object中默认equals比较的还是内存地址,如原创 2021-04-06 11:30:59 · 106 阅读 · 0 评论 -
六 Java_面向对象编程基础
特点软件工程理念:高内聚低耦合【高内聚:每个类功能尽可能完备;低耦合:对象之间关系尽可能弱】可反复使用、每个对象功能尽量单一、可提高代码的可复用性和维护性如何面向对象Object Oriented——OO; OOA面向对象分析——问题空间OOD面向对象设计——解空间; OOP面向对象编程——编程实现软件建模,使用UML(统一建模语言)语言。UML特点:使用各种图形表达设计静态建模:用例图,use-case,表示最基本图形表达设计;类图(重点):class-dia,表示类的信息原创 2021-04-06 10:55:40 · 62 阅读 · 0 评论 -
五 Java_重要修饰符
static、final、 abstract修饰符位置不分先后,但修饰符与类型名顺序不同时含义有区别,例如static int a;和int static a;static-静态的功能可以修饰属性(成员变量)、方法、代码块、内部类。注意:不能修饰局部变量特点static修饰的资源会在类加载时执行或初始化static成员可以通过类名直接调用,例如,Integer.MAX_VALUE、Math.rendom()等类加载:JVM内存第一次使用某个类时,会将其*.class文件读入JVM内存,存在于C原创 2021-04-06 10:17:13 · 115 阅读 · 0 评论 -
四 Java_方法&接口
Java方法1、含义 java的方法在其他语言中称之为函数,方法表示一段固定的代码,表示固定的业务逻辑,便于反复使用,易于维护,可以提高软件的可复用性、易维护性。2、定义方法三要素:方法名、参数表、返回值类型。方法只能在类体中定义,并且不能嵌套定义方法体:表示方法业务代码3、声明(签名) 方法三要素、修饰符:Public static int add(int a, int b)4、实现 方法体:Public static int add(int a, int b){Return a+b;原创 2021-04-06 10:06:57 · 300 阅读 · 0 评论 -
三 Java_运算符&表达式&语句
运算符赋值运算符 =、=、/=、%=、+=、-=、<<=、>>=、>>>=、&=、^=、|=比较运算符 >、>=、<、<=、instanceof、==、!=、算术运算符 +、-、、/、%逻辑运算符 &&、||、&、|&&区别于短路运算符&:使用&&时,条件1为false时,仍然会继续判断条件2.|| 区别于短路运算符|:使用||时,条件1为true时,仍然会继原创 2021-04-06 09:53:52 · 78 阅读 · 0 评论 -
二 Java_数据类型
Java_数据类型基本类型引用类型也称复杂类型或对象类型,(主要关注底层存储结构)。底层存储:引用变量(对象内存地址)——> 内存对象void 无返回值类型void类型不能用于定义变量只能用于方法的返回值类型,表示无需返回任何结果类型转换...原创 2021-03-25 16:54:06 · 68 阅读 · 0 评论 -
一 JAVA_简介
JAVA_简介重要术语JDK:Java开发工具包,提供了开发、运行Java程序所有的工具JRE:Java运行环境JVM:Java虚拟机,运行Java程序的核心软件API:应用编程接口,Java特指JavaDoc文档API的说明文档GC:内存对象垃圾收集机制,自动懒惰,GC启动非常耗资源,不会频繁启动(考虑提高系统性能)IDE:集成开发环境,是一种集成了编辑、编译、运行、调试、部署应用程序以及整合第三方软件,比如应用服务器、数据库等功能软件语言特点1、和C++比取消指针的语法,(Java底原创 2021-03-24 12:03:58 · 91 阅读 · 0 评论