java基础学习
文章平均质量分 90
主要是一些Java基础知识点的学习笔记
kaico2018
喜欢是一种动力,兴趣是一位老师。
展开
-
Java内部类
在类的内部编写的类就叫内部类!特点:应用场景:不想被其他类公开使用的类,因为外部类只能定义为或者为缺省。类是属于对象的,所以不能有静态属性。可以访问外部类所有元素的原理: 编译器会在编译时生成外部类和内部类两个字节码文件,还会给内部类的无参构造函数增减一个参数,为外部类的一个应用,且指向了外部类,故可以随意使用外部类的所有元素。(说明:内部类依赖于外部类的优先创建,不然会初始化失败。)局部内部类定义在一个方法或者一个作用域里面的类,局部内部类的访问仅限于方法内或者作用域内局部内部类就像是方法里面的一个原创 2022-07-07 13:40:55 · 144 阅读 · 0 评论 -
Java网络编程
网络编程较为复杂,本文只介绍Java网络编程的基础,详细的Java网络编程后续会出专门的Java网络编程类型的文章。原创 2021-07-06 16:28:52 · 134 阅读 · 1 评论 -
Java多线程
进程与线程进程进程是程序的一次动态执行过程,它需要经历从代码加载,代码执行到执行完毕的一个完整的过程,这个过程也是进程本身从产生,发展到最终消亡的过程。多进程操作系统能同时达运行多个进程(程序),由于 CPU 具备分时机制,所以每个进程都能循环获得自己的CPU 时间片。由于 CPU 执行速度非常快,使得所有程序好像是在同时运行一样。线程线程是比进程更小的执行单位,线程是进程的基础之上进行进一步的划分。所谓多线程是指一个进程在执行过程中可以产生多个更小的程序单元,这些更小的单元称为线程,这些线程可以同原创 2021-05-27 11:08:02 · 146 阅读 · 1 评论 -
Java注解
Java 注解是从 Java5 开始添加到 Java 的。Java 注解用于为 Java 代码提供元数据。作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的。注解定义日常开发中新建Java类,我们使用class、interface比较多,而注解和它们一样,也是一种类的类型,他是用的修饰符为 @interface分类大致分为三类:自定义注解、JDK内置注解、还有第三方框架提供的注解。自定义注解就是我们自己写的注解。JDK内置注解,比如@Override检验方法重原创 2021-05-21 17:12:21 · 107 阅读 · 0 评论 -
Java的反射
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射应用再很多Java框架中。下图是Java类的加载过程:反射的原理在与class对象。Class类Class对象的由来是将class文件读入内存,并为之创建一个Class对象。Class类实例表示正在运行的Java应用程序中的类和接口。将一个类的方法、变量、接口、类名、类修饰符等信原创 2021-05-18 16:47:22 · 167 阅读 · 2 评论 -
Java文件处理及IO流
Java文件操作Java中的路径在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径。绝对路径c:/website/img/photo.jpg我们就知道photo.jpg文件是在c盘的website目录下的img子目录中。类似于这样完整的描述文件位置的路径就是绝对路径。在网站中类似以http://www.pckings.net/img/photo.jpg来确定文件位置的方式也是绝对路径。相对路径相对路径,顾名思义就是自己相对与目标位置。从一个目录为起点到你所原创 2021-05-18 10:59:35 · 217 阅读 · 0 评论 -
JavaJDK中的常用包、常用类
简单介绍Java类库(包)Java 的应用程序接口 (API) 以包的形式来组织,每个包提供了大量的相关类、接口和异常处理类,这些包的集合就是 Java 的类库。包名以 Java 开始的包是 Java 核心包 (Java Core Package) ;包名以 Javax 开始的包是 Java 扩展包 (Java Extension Package) ,例如 javax.swing 包;常用核心包介绍java.lang Java 编程语言的基本类库java.applet 创建 applet原创 2021-05-14 11:53:14 · 1383 阅读 · 0 评论 -
Java之枚举介绍及使用
简介enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性。在Java中,被 enum 关键字修饰的类型就是枚举类型。如果枚举不添加任何方法,枚举值默认为从0开始的有序数值。好处可以将常量组织起来,统一进行管理。应用场景错误码、状态机、使用枚举的switch等本质尽管 enum 看起来像是一种新的数据类型,事实上,enum是一种受限制的类,并且具有自己的方法。创建enum时,编译器会为你生成一个相关的类,这个类继承自 java.lang.Enum。注意点枚举类在原创 2021-05-12 18:04:07 · 95 阅读 · 0 评论 -
Java之处理数学计算
Java中除了有简单的计算运算符进行计算之外,还提供了Math、BigInteger、BigDecimal等类来进行复杂的数学计算,例如进行三角函数计算、平方根、幂等运算。Math类介绍Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。和String类一样都是用final修饰,所以不能有子类,还有就是它的构造方法是私有的,也就是我们不能通过new的方法在其它类中构造Math对象,那么我们怎样调用它的方法,原来它的所有的方法都是静态方法,也就是可以直接使用类名就可以访问方法原创 2021-05-11 18:06:17 · 436 阅读 · 0 评论 -
Java集合(二)List和set
介绍Collection主要有三个子接口,分别为List(列表)、Set(集)、Queue(队列)。其中,List、Queue中的元素有序可重复,而Set中的元素无序不可重复;List集合list集合介绍List继承了Collection,是有序的列表。实现类有ArrayList、LinkedList、Vector、Stack等ArrayList是基于数组实现的,是一个数组队列。可以动态的增加容量!LinkedList是基于链表实现的,是一个双向循环列表。可以被当做堆栈使用!Vecto原创 2021-05-11 17:07:57 · 134 阅读 · 0 评论 -
Java运算符
运算符介绍运算符指明对操作数的运算方式。组成表达式的Java操作符有很多种。运算符按照其要求的操作数数目来分,可以有单目运算符、双目运算符和三目运算符,它们分别对应于1个、2个、3个操作数。运算符按其功能来分,有算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符和其他运算符。Java运算符分类算数运算符算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。自增自减运算符自增(++)自减(–)运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个原创 2021-05-10 16:48:59 · 81 阅读 · 0 评论 -
Java时间操作
Java时间与字符串转换开发中常用的写法主要使用SimpleDateFormat 这个类(注意这个类不是线程安全的)public static void main(String[] args) { // 这个类的精华就在于入参,可以转换不同的格式 // 注意这个类不是线程安全的,切记不可多个线程共享同一个实例 // 真要在多线程环境下使用可以使用 ThreadLocal存对应线程的 Format SimpleDateFormat format = new SimpleD原创 2021-04-01 11:27:40 · 326 阅读 · 0 评论 -
Java集合(四)集合工具类及泛型
一、集合工具类 CollectionsCollections 是一个操作 Collection(Set、 List )和 Map 等集合的工具类Collection和Collections的区别?Collection是用来存储单列数据的集合接口,常用子接口有List和SetCollections是操作Collection的工具类。常用方法排序操作:reverse(L...原创 2019-10-28 21:18:35 · 258 阅读 · 0 评论 -
Java集合(三)Map
Map用于保存具有映射关系的数据,Map集合里保存着两组值,一组用于保存Map的ley,另一组保存着Map的value。图解map集合的作用和查字典类似,通过key找到对应的value,通过页数找到对应的信息。用学生类来说,key相当于学号,value对应name,age,sex等信息。用这种对应关系方便查找。Map和Set的关系可以说关系是很密切了,虽然Map中存放的时键值对...原创 2019-10-28 21:19:29 · 459 阅读 · 0 评论 -
Java集合(一)collection
1,java集合的定义 Java集合是一种有序的工具类,可用于存储数量不等的对象,并可以实现常用的数据结构,如,栈,队列等。历史介绍:Java 就像是一种容器,可以把多个对象(实际是对象的引用,习惯上称为对象),放进该容器中。 Jdk 1.5之前,java集合会丢失容器中所有对象的数据类型,把所有对象都当成Object类型处理。 ...原创 2019-10-28 19:59:19 · 183 阅读 · 0 评论 -
Java基础之抽象类和接口
5.1抽象类产生(上标为A)编写一个类时,会给该类定义一些方法,这些方法是用来描述功能和具体实现的方式,这些方法都有方法体例如:一个图形类应该有周长的方法,但是不同的图形求周长方法不一样。分析事物,发现共性,就出现了向上抽取。方法的声名相同,但是方法功能主体不同,这样就可以向上抽取,但只是抽取方法声名,但不抽取方法主体,称这个方法就是抽象方法抽象函数类必须被abstract关键字修...原创 2019-09-23 09:13:06 · 119 阅读 · 0 评论 -
Java基础之面向对象概叙和三大特性
Java 是面向对象的高级编程语言,类和对象是 Java 程序的构成核心。围绕着 Java 类和 Java 对象,有三大基本特性:封装是 Java 类的编写规范、继承是类与类之间联系的一种形式、而多态为系统组件或模块之间解耦提供了解决方案。1、面向对象思想 面向对象编程是当今主流的程序设计思想,已经取代了过程化程序开发技术,Java 是完全面向对象编程语言,所以必须熟悉面向对...原创 2019-09-21 17:00:21 · 154 阅读 · 0 评论 -
Java基础之数组
数组的定义: 数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。数组的基本特点:1. 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。2. 其元素必须是相同类型,不允许出现混合类型。元素的类型可以是java 支持的任意类型3. 数组类型可以是任何数据类型,包括基...原创 2019-09-21 16:20:15 · 132 阅读 · 0 评论 -
Java的字符串
Java String 类字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。创建字符串创建字符串最简单的方式如下:String greeting = "菜鸟教程";在代码中遇到字符串常量时,这里的值是 "菜鸟教程"",编译器会使用该值创建一个 String 对象。和其它对象一样,可以使用关键字和构造方...原创 2019-09-21 16:12:12 · 116 阅读 · 0 评论 -
Java流程语句
一、复合语句 Java语言的复合语句是以整个块区为单位的语句,又称块语句。复合语句由“{”开始,“}”结束。 对于复合语句,我们只需要知道,复合语句为局部变量创建了一个作用域,该作用域为程序的一部分,在该作用域中某个变量被创建并能够被使用,如果在某个变量的作用域外使用该变量,则会发生错误。并且复合语句中可以嵌套复合语句。二、条件语句 条件语句可根据不同的条件执行不同的语句。包...原创 2019-09-21 16:10:47 · 294 阅读 · 0 评论 -
Java基础之数据类型
Java 语言支持的数据类型分为两种:基本数据类型(Primitive Type)和引用数据类型(Reference Type)。Java基本数据类型基本数据类型包括 boolean(布尔型)、float(单精度浮点型)、char(字符型)、byte(字节型)、short(短整型)、int(整型)、long(长整型)和 double (双精度浮点型)共 8 种,详细见下表:类型名称...原创 2019-09-17 12:53:46 · 135 阅读 · 0 评论