javaSE
文章平均质量分 64
海文宇
一个想要当大佬的菜鸟
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java学习之多线程
1 线程概述 1.1并发 同一时刻,多个任务交替执行,造成一种"貌似同时"的错觉,简单的说,单核cup是实现的多任务就是并发 1.2并行 同一时刻都多个任务同时执行,多核CPU可以实现并行. 1.3 java中怎么创建线程类的三种方式 继承Thread类的方式 实现Runnable接口的方式 实现Callable接口的方式,这个方式有返回值的,可以带回反回值. 方式一:继承Thread类 package hai.bok.thread.dem01; /** * @auther 海文宇 * @Date原创 2022-03-18 22:32:56 · 787 阅读 · 1 评论 -
java学习之枚举,注解和元注解
枚举 1.为什么要有枚举 在我们使用一些类的时候,它的对象是固定的,不会有更多,例如,一个季节类,只有春天,夏天,秋天和冬天这四个对象,不能出现更多的对象,但是用类定义的话,我们就可以通过new很多的对象,比如白天,黑天等,但是放在现实中是不科学的m,其他的还有月份,季节等 因此我们就有对它进行限制,所以产生了枚举类这个新功能. 所谓枚举(枚: 一个一个 举: 列举)就是一个个的列举出来,也就是把有限的对象列举出来, 枚举(英文:enumeration)关键字为 enum; 2.自定义原创 2022-03-11 18:19:49 · 827 阅读 · 0 评论 -
java集合之泛型
泛型概述 java泛型是JDK1.5中引入的一个新特性,本质是参数化类型,把类型作为参数传递。 常见的形式由泛型类,泛型方法,泛型接口 语法:<T…>T称为类型占位符,表示一种引用类型。 好处: 提高代码的重用性 防止类型转换异常,提高代码的安全性。 3)规范类型 泛型的分类 泛型类 package genericedemo; /** * 定义的泛型类 */ public class GenericeClass<E,T> { //属性 private E原创 2022-03-08 20:26:08 · 3813 阅读 · 0 评论 -
Java学习之集合的Collection接口和List接口
文章目录1集合的概念2 集合的父类Collection接口2.1常用方法2.2遍历3 List接口3.1List接口常用方法3.2遍历4 集合中元素的去重 1集合的概念 把集合看做是一个容器,集合不是一个类,是一套集合框架,框架体系包含很多的集合类,java api提供了 集合存储任意类型(基本包装类型,引用类型) 集合对元素的增删查改操作起来非常方便的,专门提供很多方便操作的方法 开发中经常集合来操作数据的,开发地位比较高的,考虑对数据的操作效率上的问题 2 集合的父类Collection接口 2.1原创 2022-03-07 19:40:54 · 1123 阅读 · 0 评论 -
面向对象总结
一、面向对象(类和对象) 面向对象的世界里面,所有东西都是一个对象。世界就是由对象组成。 面向过程:类似流程,需要自己去完成 面向对象:创建合适的对象,由对象来帮我们完成各种事情 使用软件就是为了解决现实生活中的问题,现实生活又是由对象组成,用面向对象的思想去描述这个面向对象的世界,更加的容易理解和方便。 二、类 1.1 创建类 类是一个模板,通过对象抽象出来的 一个类可以创建任意多个对象,按需去创建(new关键字) 类的组成: 1)属性 2)方法 3)构造器/构造方法 关键字:class pu原创 2022-03-01 20:36:57 · 682 阅读 · 0 评论 -
java学习之集合(二)
List实现类 ArrayList(重点);数组列表集合: 数据结构实现,查询快,增删慢; JDk1.2版本,运行效率快,线程不安全; ArrayList源码分析: 默认容量:DEFAULT_CAPACITY = 10; 如果没有向数组中任何添加元素时,容量为0;t添加任意一个元素之后,数组容量是10; 存放数组元素的数组:elementData 实际的元素个数: size; public boolean add(E e) { ensureCapacityInter原创 2022-02-26 17:43:06 · 354 阅读 · 0 评论 -
java学习之集合(一)
一:集合的概念 对象的容器,定义了对多个对象进行操作的常用方法。可是实现数组的功能。 和数组的区别: 数组长度固定,集合长度不固定; 数组能存储基本数据类型和引用数据类型,集合只能存储引用数据类型 位置:java.util.*; 二:Collection体系集合 1.体系结构 Collection接口:是该体系结构的根接口,代表一组对象啊,称为集合 List接口的特点:有序,有下标,元素可重复; Set接口的特点:无序,无下标,元素不能重复; 2.Collection父接口 特点:代表一原创 2022-02-25 19:54:32 · 345 阅读 · 0 评论 -
java常用类之System类
java常用类之System类 System类系统类,主要用于获取系统的属性数据和其他操作,构造方法私有。原创 2022-02-23 20:10:43 · 288 阅读 · 0 评论 -
java常用类之SimpleDateFormate类
java常用类之SimpleDateFormate类 SimpleDateFormate 是一个与开发语言环境有关的方式格式和解析日期的具体类 进行格式化(日期——>文本)、解析(文本——>日期)。 常用的时间模式字母 字母 日期 示例 y 年 2019 M 年中月份 08 d 月中天数 10 H 一天中小时数字(0-23) 22 m 分钟 16 s 秒 59 S 毫秒 3676 举例: package hai.bok.strclass; imp原创 2022-02-22 22:15:24 · 784 阅读 · 0 评论 -
java常用类之Calendar类
java常用类之Calendar类 Calendar类提供了获取或者设置各种日历的字段的方法。 构造方法 protected Calendar():由于修饰符是prodected;所以无法直接创建该对象 其他方法 方法名 说明 static Calendar getInstance() 使用默认时区或区域获取日历 void set(int year,int month,int date,int hourofday,int minute,int second) 设置日历的时分秒原创 2022-02-22 21:43:21 · 9512 阅读 · 0 评论 -
java常用类之Date类
java常用类之Date类 Date 表示时间的瞬间,精确到毫秒值,Date类中的大部分方法都已经被Calendar方法所取代了。 时间单位 1秒=1000毫秒 1毫秒=1000微秒 1微秒=1000纳秒 主要方法: package hai.bok.strclass; import java.util.Date; public class Test04 { public static void main(String[] args) { //创建一个Date对象原创 2022-02-22 20:49:28 · 1214 阅读 · 0 评论 -
BigDecimal的使用
BigDecimal的使用 位置:java.math包中 作用:精确计算浮点数。 创建方式:BigDecimal bd=new BigDecimal(“1.0”); 方法: BigDecimal add(BigDecimal bd) 加 BigDecimal subtract(BigDecimal bd) 减 BigDecimal mutiply(BigDecimal bd) 乘 BigDecimal divide(BigDecimal bd) 除 public class Test03 {原创 2022-02-22 20:08:50 · 419 阅读 · 0 评论 -
java常用类之String类
java常用类之String类 1 String类概述 字符串常量是常量,创建之后不可改变 字符串字面值存储在字符串池中,可以共享 敲重点了: 看一下代码: Sring在创建后,在常量池中创建了一个 hello 的常量,在栈中的name引用指向了 hello 常量 -当给name赋值为 zhangsan 时,又在常量池中创建了 zhangsan 的常量,name 指向它,那 hello 任然存在,但是运行后会被垃圾回收给回收 在创建一个 name2 这时会在常量池中找有没有 zhangsan 这个常原创 2022-02-21 20:40:52 · 300 阅读 · 0 评论 -
关于Integer中的缓冲区
关于Integer中的缓冲区 在Java中预先创建了256个常用的整数包装类型的对象;话不多说,还得先看以下代码: package com.iobox.dem01; public class Test03 { public static void main(String[] args) { //面试题 //1.基本类型转成引用类型 Integer integer1=new Integer(100); Integer integer2=new Inte原创 2022-02-20 20:15:50 · 466 阅读 · 0 评论 -
java中的装箱和拆箱
java中的装箱和拆箱 1. 什么是装箱和拆箱 Java中的数据类型项由8大基本数据类型和引用数据类型,其中基本数据类型存储在栈中,而引用类型的数据则在栈中存储了一个地址,引用类型的数据则存储在堆中;(这里需要注意的是这里的堆和数据结构中的堆没有任何关系,我们可以把堆看作是一个池) 而所谓装箱就是把基本数据类型存储在堆中,所以要把他变成引用类型;反过来所谓拆箱,就是把引用类型中的数据放到栈中,要把它变成基本数据类型。 Java中给我们提供很多的包装类,可以参考帮助文档学习: java JdkAPI下载 小案原创 2022-02-20 16:56:31 · 4494 阅读 · 1 评论 -
java中的内部类
java内部类 1 内部类概述 1 概念: 在一个类的内部在定义一个完整的类 2 特点: 编译之后可以生成独立的字节码文件。 内部类可以直接访问外部类的私有成员,而不破坏封装。 2 成员内部类 1.成员内部类的定义 在类的内部定义,与实例变量, 实例方法同级别的类; 外部类中的一个实例部分,创建内部类对象时,必须依赖外部类对象 2.成员内部类的创建 内部类的创建,首先要先new一个外部类对象,在通过外部类对象再new一个内部类对象,格式如下: 方法一: //1.实例化一个外部类原创 2022-02-19 16:40:59 · 515 阅读 · 0 评论 -
java中基本数据类型和变量的注意点
java中基本数据类型和变量的注意点 1. 关于变量: 按照范围划分: 全局变量: 1)范围更广,定义在类里面,方法的外面。该类中所有的方法都可以使用该变量 2)全局变量自带默认值,使用之前可以不给他赋值 3)可以使用访问修饰符(public,private,protected),去修饰 局部变量: 1)范围更小,定义在方法或者代码块的内部 2)在使用之前,必须赋值 3)不能使用访问修饰符 2 . 关于数据类型: 八大数据类型为: Java 的整型常量默认为 int 型,声明 lon原创 2022-02-18 18:56:13 · 481 阅读 · 0 评论 -
简单理解float和double、单精度和双精度
简单理解float和double、单精度和双精度 浮点型:至少包含一个小数点,java中有两种:float单精度、double双精度 1.内存占用 一个float数值占用4个字节、32位 一个double数值占用8个字节、64位 因此,能用float尽量不用double。 2.范围 float -2^128 ~ 2^127 double -2^1024 ~ 2^1023 3.为什么浮点数会有精确度问题? 浮点数是用二进制数据的科学计数法表示的,因此不能精确的表示。就像十进制1/3 0.3333…一样 4转载 2022-02-21 08:34:45 · 2329 阅读 · 0 评论 -
Java学习之面向对象
面向对象 1 面向过程&面向对象 面向过程: 步骤清晰,第一步做什么,第二步做什么。 面向过程适合处理一些比较简单的问题 面向过对象: 物以类聚,人以群分,分类的思维模式,首先思考解决问题需要哪些分类,然后对这写分类进行单独思考,然后对某个分类下的细节进行面向过程的思索。 面向对象适合处理复杂的问题,处理多人协作的问题 总之,对于复杂的事物,我们需要从整体上合理分析,需要我们用面向对象的思维分析整个系统,但是,具体到微观,仍然需要面向过程的思维去处理。 2 什么是面向对象 面向对象的三个特性:原创 2022-01-23 10:19:07 · 380 阅读 · 0 评论 -
java学习之数组
数组 1数组的概述 数组时相同数据类型的有序集合。 数组描述的是相同数据类型的若干数据,按照一定的先后的顺序组合而成。 其中,每一个数据称作一个数组的元素,每个数组的元素可以通过一个下标来访问他们。 2 数组的声明和创建 创建如下: package com.Hai.array; public class ArrayDem01 { //变量的类型 变量的名字=变量的值 public static void main(String[] args) { //int num[]原创 2022-01-18 13:57:01 · 323 阅读 · 0 评论 -
Java学习之方法
java学习之方法 1 什么是方法 Java中的方法就是类似于其他语言的函数,是一段完成特定功能的代码片段,一般情况下,定义一个方法的包含以下几种方法: 方法包含一个方法头和一个方法体,下面是一个方法的所有部分; **修饰符:**修饰符是可选的告诉编译器如何调用该方法,定义了该方法的访问类型。 **返回值类型:**方法可能会有返回值,returnValueType是方法的返回值的数据类型;有些方法需要执行所需操作,但是没有返回值,在这种情况下returnValueType的关键字是void. **方法名:*原创 2022-01-17 16:55:06 · 284 阅读 · 0 评论 -
Java流程控制
Java流程控制 1 Scanner对象 Java可以通过使用Scanner类来获取用户的输入; 基本语法: Scanner s=new Scanner(System.in); 通过Scanner类的next()于nextLine()方法获取输入的字符串,在读取前我们还要使用hasnext()与hasnextLine()判断是否还有输入的数据。 next() 一定要读取到有效字符之后才可以结束输入; 对输入的有效字符之前遇到 的空白,next()方法会自动将其去掉; 只有输入有效字符后才将其后面输入的空原创 2022-01-16 23:36:11 · 269 阅读 · 0 评论 -
java基础语法
java学习 java基础语法 1 注释、标识符、 注释就是是自己和他人能看懂你的代码,注释不会被执行,是写给我们写代码的人看的 ** 注释有三证类型:** 单行注释 //单行注释 多行注释 /* 注释 */ 文档注释 /** 文档注释 */ 有趣的文档注释 关键字;Java中的所有组成部分都需要名字、类名、变量名以及方法名都被称为标识符。 标识符的注意点: 所有的标识符都应该以字母,美元符,或者下划线开始 首字符之后可以是字母,美元符,下划线,或者任何数字的组合原创 2022-01-14 23:24:44 · 185 阅读 · 0 评论 -
数据类型的知识扩展
数据类型扩展面试题讲解 数据类型的知识扩展 public class Dem2 { public static void main(String[] args) { //============================================= //数据类型的扩展 //二进制0b,八进制0,十六进制0x //============================================= int原创 2022-01-14 10:45:07 · 161 阅读 · 0 评论
分享