![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 687 阅读 · 1 评论 -
java学习之枚举,注解和元注解
枚举1.为什么要有枚举在我们使用一些类的时候,它的对象是固定的,不会有更多,例如,一个季节类,只有春天,夏天,秋天和冬天这四个对象,不能出现更多的对象,但是用类定义的话,我们就可以通过new很多的对象,比如白天,黑天等,但是放在现实中是不科学的m,其他的还有月份,季节等因此我们就有对它进行限制,所以产生了枚举类这个新功能. 所谓枚举(枚: 一个一个 举: 列举)就是一个个的列举出来,也就是把有限的对象列举出来,枚举(英文:enumeration)关键字为 enum;2.自定义原创 2022-03-11 18:19:49 · 730 阅读 · 0 评论 -
java集合之泛型
泛型概述java泛型是JDK1.5中引入的一个新特性,本质是参数化类型,把类型作为参数传递。常见的形式由泛型类,泛型方法,泛型接口语法:<T…>T称为类型占位符,表示一种引用类型。好处:提高代码的重用性防止类型转换异常,提高代码的安全性。3)规范类型泛型的分类泛型类package genericedemo;/** * 定义的泛型类 */public class GenericeClass<E,T> { //属性 private E原创 2022-03-08 20:26:08 · 3673 阅读 · 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 · 978 阅读 · 0 评论 -
面向对象总结
一、面向对象(类和对象)面向对象的世界里面,所有东西都是一个对象。世界就是由对象组成。面向过程:类似流程,需要自己去完成面向对象:创建合适的对象,由对象来帮我们完成各种事情使用软件就是为了解决现实生活中的问题,现实生活又是由对象组成,用面向对象的思想去描述这个面向对象的世界,更加的容易理解和方便。二、类1.1 创建类类是一个模板,通过对象抽象出来的一个类可以创建任意多个对象,按需去创建(new关键字)类的组成:1)属性2)方法3)构造器/构造方法关键字:classpu原创 2022-03-01 20:36:57 · 558 阅读 · 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 · 266 阅读 · 0 评论 -
java学习之集合(一)
一:集合的概念对象的容器,定义了对多个对象进行操作的常用方法。可是实现数组的功能。和数组的区别:数组长度固定,集合长度不固定;数组能存储基本数据类型和引用数据类型,集合只能存储引用数据类型位置:java.util.*;二:Collection体系集合1.体系结构Collection接口:是该体系结构的根接口,代表一组对象啊,称为集合List接口的特点:有序,有下标,元素可重复;Set接口的特点:无序,无下标,元素不能重复;2.Collection父接口特点:代表一原创 2022-02-25 19:54:32 · 265 阅读 · 0 评论 -
java常用类之System类
java常用类之System类System类系统类,主要用于获取系统的属性数据和其他操作,构造方法私有。原创 2022-02-23 20:10:43 · 204 阅读 · 0 评论 -
java常用类之SimpleDateFormate类
java常用类之SimpleDateFormate类SimpleDateFormate 是一个与开发语言环境有关的方式格式和解析日期的具体类进行格式化(日期——>文本)、解析(文本——>日期)。常用的时间模式字母字母日期示例y年2019M年中月份08d月中天数10H一天中小时数字(0-23)22m分钟16s秒59S毫秒3676举例:package hai.bok.strclass;imp原创 2022-02-22 22:15:24 · 653 阅读 · 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 · 9107 阅读 · 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 · 972 阅读 · 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 · 303 阅读 · 0 评论 -
java常用类之String类
java常用类之String类1 String类概述字符串常量是常量,创建之后不可改变字符串字面值存储在字符串池中,可以共享敲重点了:看一下代码:Sring在创建后,在常量池中创建了一个 hello 的常量,在栈中的name引用指向了 hello 常量-当给name赋值为 zhangsan 时,又在常量池中创建了 zhangsan 的常量,name 指向它,那 hello 任然存在,但是运行后会被垃圾回收给回收在创建一个 name2 这时会在常量池中找有没有 zhangsan 这个常原创 2022-02-21 20:40:52 · 185 阅读 · 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 · 385 阅读 · 0 评论 -
java中的装箱和拆箱
java中的装箱和拆箱1. 什么是装箱和拆箱Java中的数据类型项由8大基本数据类型和引用数据类型,其中基本数据类型存储在栈中,而引用类型的数据则在栈中存储了一个地址,引用类型的数据则存储在堆中;(这里需要注意的是这里的堆和数据结构中的堆没有任何关系,我们可以把堆看作是一个池)而所谓装箱就是把基本数据类型存储在堆中,所以要把他变成引用类型;反过来所谓拆箱,就是把引用类型中的数据放到栈中,要把它变成基本数据类型。Java中给我们提供很多的包装类,可以参考帮助文档学习:java JdkAPI下载小案原创 2022-02-20 16:56:31 · 4104 阅读 · 1 评论 -
java常用类之内部类
java内部类1 内部类概述1 概念: 在一个类的内部在定义一个完整的类2 特点:编译之后可以生成独立的字节码文件。内部类可以直接访问外部类的私有成员,而不破坏封装。2 成员内部类1.成员内部类的定义在类的内部定义,与实例变量, 实例方法同级别的类;外部类中的一个实例部分,创建内部类对象时,必须依赖外部类对象2.成员内部类的创建内部类的创建,首先要先new一个外部类对象,在通过外部类对象再new一个内部类对象,格式如下: 方法一: //1.实例化一个外部类原创 2022-02-19 16:40:59 · 376 阅读 · 0 评论 -
java中基本数据类型和变量的注意点
java中基本数据类型和变量的注意点1. 关于变量:按照范围划分:全局变量:1)范围更广,定义在类里面,方法的外面。该类中所有的方法都可以使用该变量2)全局变量自带默认值,使用之前可以不给他赋值3)可以使用访问修饰符(public,private,protected),去修饰局部变量:1)范围更小,定义在方法或者代码块的内部2)在使用之前,必须赋值3)不能使用访问修饰符2 . 关于数据类型:八大数据类型为:Java 的整型常量默认为 int 型,声明 lon原创 2022-02-18 18:56:13 · 379 阅读 · 0 评论 -
简单理解float和double、单精度和双精度
简单理解float和double、单精度和双精度浮点型:至少包含一个小数点,java中有两种:float单精度、double双精度1.内存占用一个float数值占用4个字节、32位一个double数值占用8个字节、64位因此,能用float尽量不用double。2.范围float -2^128 ~ 2^127double -2^1024 ~ 2^10233.为什么浮点数会有精确度问题?浮点数是用二进制数据的科学计数法表示的,因此不能精确的表示。就像十进制1/3 0.3333…一样4转载 2022-02-21 08:34:45 · 1802 阅读 · 0 评论 -
Java学习之面向对象
面向对象1 面向过程&面向对象面向过程:步骤清晰,第一步做什么,第二步做什么。面向过程适合处理一些比较简单的问题面向过对象:物以类聚,人以群分,分类的思维模式,首先思考解决问题需要哪些分类,然后对这写分类进行单独思考,然后对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,处理多人协作的问题总之,对于复杂的事物,我们需要从整体上合理分析,需要我们用面向对象的思维分析整个系统,但是,具体到微观,仍然需要面向过程的思维去处理。2 什么是面向对象面向对象的三个特性:原创 2022-01-23 10:19:07 · 293 阅读 · 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 · 216 阅读 · 0 评论 -
Java学习之方法
java学习之方法1 什么是方法Java中的方法就是类似于其他语言的函数,是一段完成特定功能的代码片段,一般情况下,定义一个方法的包含以下几种方法:方法包含一个方法头和一个方法体,下面是一个方法的所有部分;**修饰符:**修饰符是可选的告诉编译器如何调用该方法,定义了该方法的访问类型。**返回值类型:**方法可能会有返回值,returnValueType是方法的返回值的数据类型;有些方法需要执行所需操作,但是没有返回值,在这种情况下returnValueType的关键字是void.**方法名:*原创 2022-01-17 16:55:06 · 203 阅读 · 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 · 183 阅读 · 0 评论 -
java基础语法
java学习java基础语法1 注释、标识符、 注释就是是自己和他人能看懂你的代码,注释不会被执行,是写给我们写代码的人看的** 注释有三证类型:**单行注释 //单行注释多行注释 /* 注释 */文档注释 /** 文档注释 */有趣的文档注释 关键字;Java中的所有组成部分都需要名字、类名、变量名以及方法名都被称为标识符。标识符的注意点:所有的标识符都应该以字母,美元符,或者下划线开始首字符之后可以是字母,美元符,下划线,或者任何数字的组合原创 2022-01-14 23:24:44 · 110 阅读 · 0 评论 -
数据类型的知识扩展
数据类型扩展面试题讲解数据类型的知识扩展public class Dem2 { public static void main(String[] args) { //============================================= //数据类型的扩展 //二进制0b,八进制0,十六进制0x //============================================= int原创 2022-01-14 10:45:07 · 93 阅读 · 0 评论