![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java之基础
关于Java基础知识的一些笔记
拨浪鼓手
学习,提升,输出。
展开
-
Integer的比较
public class DebugIntegerTests { public static void main(String[] args) { System.out.println("基于断点方式分析和测试整数池"); Integer a1=100; Integer a2=100;//Integer.valueOf(100) Integer a3=200;//Integer.valueOf(200) Integer原创 2021-12-03 19:27:49 · 657 阅读 · 0 评论 -
Java中关于finally的一个知识点
public class DebugFinallyTest { static int doGet(){ int count=100; try{ count++; count=count/0; return count; }catch (Exception e){ count=100; return count; //return拿值得原创 2021-12-03 19:13:50 · 150 阅读 · 0 评论 -
Java中关于枚举应用简单代码演示
import java.util.concurrent.TimeUnit;//枚举类型JDK5推出一种新的数据类型,主要用于定义一些固定值.//一年四季//一周七天//订单状态//性别要求enum Gender{//Gender.class //定义三个枚举实例(类加载时创建) MALE,FEMALE,NONE("没有性别要求"); private String name; private Gender(){} private Gender(String原创 2021-12-03 18:12:36 · 105 阅读 · 0 评论 -
Java中阻塞式队列简单代码演示
import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;/** * 阻塞式队列 */public class BlockQueueTests { public static void main(String[] args) throws InterruptedException { //FIFO(先进先出-体现公平性):类似超市排队结账原创 2021-12-03 17:58:15 · 87 阅读 · 0 评论 -
Java简单线程池代码
//J.U.Cimport java.util.concurrent.*;import java.util.concurrent.atomic.AtomicLong;public class ThreadPoolTests { public static void main(String[] args) {// public ThreadPoolExecutor(int corePoolSize,// int maximumPoolSize,//原创 2021-12-02 20:22:01 · 361 阅读 · 0 评论 -
Java定时启动一个任务
import java.util.Timer;import java.util.TimerTask;public class TimerTests { public static void main(String[] args) { //通过timer对象可以启动一个定时任务 Timer timer=new Timer(); //基于timer对象启动并执行任务 timer.schedule(new TimerTask() {//原创 2021-12-02 20:20:53 · 535 阅读 · 0 评论 -
Java中的反射原理代码
import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;import java.lang.reflect.Method;//自定义注解@Retention(RetentionPolicy.RUNTIME)@Target(ElementTy原创 2021-12-02 20:19:33 · 287 阅读 · 0 评论 -
Java中关于日志
import lombok.extern.slf4j.Slf4j;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;/** * 基于此controller演示配置中心的作用. * 在这个contro原创 2021-12-02 18:00:00 · 348 阅读 · 0 评论 -
Java中服务的创建(简单的Tomcat)
import java.io.IOException;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class Tomcat { public static void main(String[] args) throws IOException { //Java中服务的创建 System.out.println("start ser原创 2021-12-02 16:50:12 · 280 阅读 · 0 评论 -
Object 类主要提供的 11 个方法:
Object 类是一个特殊的类,是所有类的父类。它主要提供了以下 11 个方法:public final native Class<?> getClass()//native方法,用于返回当前运行时对象的Class对象,使用了final关键字修饰,故不允许子类重写。public native int hashCode() //native方法,用于返回对象的哈希码,主要使用在哈希表中,比如JDK中的HashMap。public boolean equals(Object obj)//原创 2021-11-30 15:08:49 · 647 阅读 · 0 评论 -
Java中的设计模式
Java中有23 种设计模式,本质是面向对象设计原则的实际运用,是对类的封装性、继承性和多态性,以及类的关联关系和组合关系的充分理解。当然,软件设计模式只是一个引导,在实际的软件开发中,必须根据具体的需求来选择。1、 对于简单的程序,可能写一个简单的算法要比引入某种设计模式更加容易。2、 但是对于大型项目开发或者框架设计,用设计模式来组织代码显然更好。...原创 2021-07-16 15:43:09 · 51 阅读 · 0 评论 -
Java单例模式
单例模式可以说是大多数开发人员在实际中使用最多的,常见的Spring默认创建的bean就是单例模式的。单例模式有很多好处,比如可节约系统内存空间,控制资源的使用。其中单例模式最重要的是确保对象只有一个。简单来说,保证一个类在内存中的对象就一个。RunTime就是典型的单例设计,我们通过对RunTime类的分析,一窥究竟。源码剖析/** * Every Java application has a single instance of class * <code>Runtime&l原创 2021-07-16 15:51:13 · 48 阅读 · 0 评论 -
Java对象在内存中的存储和创建
Java把内存分成5大区域,我们重点关注栈和堆1、 一般来讲局部变量存在栈中,方法执行完毕内存就被释放2、 对象(new出来的东西)存在堆中,对象不再被使用时,内存才会被释放3、 每个堆内存的元素都有地址值4、 对象中的属性都是有默认值的...原创 2021-07-05 12:54:42 · 606 阅读 · 0 评论 -
Java基础高频面试题(部分)
列出JAVA中所有基本数据类型,并说明这些数据类型占用的字节数??答案:java的原始数据类型,也可以叫java的基本数据类型,一共就8个,分别是:byte、short、int、long、boolean、char、float、doublebyte 1个字节boolean 1个字节char 2个字节short 2个字节int 4个字节long 8个字节float 4个字节double 8个字节2.continue和 break有什么区别?答案:break和continue都是用来控.原创 2021-05-20 16:15:54 · 178 阅读 · 1 评论 -
Java基础知识点简单总结
java命令程序执行字节码文件时不能跟文件后缀名Java程序开发需要经过三个步骤:编写(.java)、编译(.class)、运行。编写的源程序为.java后缀的,编译后为.class的字节码文件Java Card、Java Me、Java Se、Java EE都属于Java技术体系java语言支持跨平台,没有指针的概念,拥有GC垃圾自动回收机制在JDK目录结构中,lib目录下存放的都是库文件,而bin目录下有编译器、解释器和许多工具(如服务器工具、IDL、package工具和jdb等)Java语.原创 2021-04-27 17:26:12 · 126 阅读 · 0 评论 -
Java关于HashMap遍历的几种方法
import java.util.Collection;import java.util.HashMap;import java.util.Map;import java.util.Set;public class TestHashMap { public static void main(String[] args) { //method(); //method2(); method3(); } private stati原创 2021-04-22 19:20:04 · 49 阅读 · 0 评论 -
关于Java包装类的一些知识点
1.与基本类型的对应关系2. Number2.1数字包装类的抽象父类2.2常用的方法:提供了各种获取值的方式,已经完成了强转3.Integer3.1创建对象new Integer(5);新建对象Integer.valueOf(5);在Integer类中,包含256个Integer缓存对象,范围是 -128到127。使用valueOf()时,如果指定范围内的值,访问缓存对象,而不新建;如果指定范围外的值,直接新建对象。Integer a = new Integer(5);//创建原创 2021-04-15 17:06:44 · 91 阅读 · 0 评论 -
Java关于BigDecimal/BigInteger的一些知识点
1.概述BigDecimal:常用来解决精确的浮点数运算。BigInteger:常用来解决超大的整数运算。创建对象BigDecimal.valueOf(2);2.常用方法add(BigDecimal bd): 做加法运算substract(BigDecimal bd) : 做减法运算multiply(BigDecimal bd) : 做乘法运算divide(BigDecimal bd) : 做除法运算divide(BigDecimal bd,保留位数,舍入方式):除不尽时使用setSc原创 2021-04-15 16:17:35 · 159 阅读 · 0 评论 -
Java关于Date工具类的一些知识点
1.概述存在于java.util.Date包。用来封装一个毫秒值表示一个精确的时间点。从1970-1-1 0点开始的毫秒值。2.创建对象new Date():封装的是系统当前时间的毫秒值new Date(900000000000L):封装指定的时间点3 .常用方法getTime():取内部毫秒值setTime():存取内部毫秒值getMonth():获取当前月份getHours():获取当前小时compareTo(Date):当前对象与参数对象比较。当前对象大返回正数,小返回负数,原创 2021-04-15 15:51:57 · 270 阅读 · 0 评论 -
Java关于String、StringBuilder和StringBuffer的一些知识点
String类里的一些方法在面试中经常被问到,下面列举一些String类的常用方法import java.util.Arrays; //测试 String工具类 public class Test6 { public static void main(String[] args) { //1,创建对象 String s = new String();//触发无参构造 char[] value = {'h','e','l','l','o'} ; St原创 2021-04-15 11:55:20 · 83 阅读 · 0 评论 -
关于Java抽象类和接口的一些知识点
初学Java时,会感到抽象类比较难理解,但是只要理清概念并结合代码,理解起来也非常简单。(未完待续……)原创 2021-04-12 13:49:50 · 85 阅读 · 0 评论 -
Java程序中代码块的执行顺序
在Javac程序中有:静态代码块,构造代码块,局部代码块静态代码块:在类加载时就加载,并且只被加载一次,一般用于项目的初始化构造代码块:在创建对象时会自动调用,每次创建对象都会被调用局部代码块:方法里的代码块**执行顺序:**静态代码块—构造代码块—构造函数...原创 2021-04-12 13:37:10 · 106 阅读 · 0 评论 -
编程英语词汇汇总
关于计算机基础:software 软件computer 计算机Operating System 操作系统(简称OS)DOS(Disk Operating System)硬盘操作系统关于编程:原创 2021-03-31 14:57:44 · 993 阅读 · 0 评论 -
Iava面向对象的一些简单知识点
1.概念所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的执行者变成了指挥者,面向对象是基于面向过程而言的。我们经常说的面向对象的编程实现(OOP,Object Oriented Programming)。2.特征三大特征:1、 封装性,把相关的数据封装成一个“类”组件2、 继承性,是子类自动共享父类属性和方法,这是类之间的一种关3、 多态,增强软件的灵活性和重用性3.封装3.1封装概念封装是指隐藏对象的属性和实现细节,仅仅对外提供公共的访问方式。优点原创 2021-04-09 19:59:44 · 586 阅读 · 0 评论 -
Java中三种循环和break/continue
1.三种循环的区别1)for:知道循环次数2)while/do while:当循环次数不确定时3)while:先判断,不符合规则,不执行代码4)do while:代码最少被执行一次,再去判断,符合规则,再次执行代码循环之间都可以互相替代,但是一般最好选择合适的循环结构来完成代码2.break与continues的区别break: 直接结束当前循环,跳出循环体,简单粗暴break以后的循环体中的语句不会继续执行,循环体外的会执行,注意如果是嵌套for循环,在内层循环遇到了break,只会跳出原创 2021-04-06 16:35:46 · 602 阅读 · 0 评论 -
JAVA运算符
1. 概述运算符 用于连接 表达式 的 操作数,并对操作数执行运算。例如,表达式num1+num2,其操作数是num1和num2,运算符是”+”。在java语言中,运算符可分为5种类型:算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符。根据操作数的不同,运算符又分为单目运算符、双目运算符和三目运算符。单目运算符只有一个操作数,双目运算符有两个操作数,三目运算符则有三个操作数。位运算符涉及到二进制位的运算,在java 程序中运用不是很多。2 运算符速查表...原创 2021-04-02 10:56:51 · 209 阅读 · 0 评论 -
Java的简单复习2
一、基本语句,运算符二、数组三、类和对象this superstatic -> 单例模式2.1) static 修饰变量:静态变量和实例变量的区别:是否和对象有关2.2)static 修饰方法:静态方法和实例方法的区别:this2.3)static 修饰内部类:静态内部类和实例内部类的区别:是否包含外类的this引用class A{static class B{...原创 2019-12-06 20:40:08 · 78 阅读 · 0 评论 -
Java的简单复习1(关于类和对象)
Java语言(OOP)面向对象的三大特征:1.封装 2.继承 3.多态 (抽象)(类加载过程:自定义类加载器一个类 -> 一个Class对象(类加载) -> 一张方法表,一份静态变量反射)类和对象:一、关键字this1)this.name = name; 当前对象2)this();调用当前类中其他构造函数2.1)this();必须位于当前构造函数有效代码第...原创 2019-12-06 20:00:06 · 109 阅读 · 1 评论 -
Java关键字与基本数据类型
在Java中,有一些单词被赋予了特定的意义,一共有53个关键字。这53个单词都是全小写,其中有两个保留字:const和goto。注意,关键字不能被用作标识符!原创 2021-04-01 10:34:29 · 172 阅读 · 0 评论 -
Java编程环境的知识点
关于JDK,JRE, JVM:JDK(Java Development Kit) — Java开发工具包JRE+开发工具开发java程序最小的环境为JDK,所以JDK是JAVA语言的核心JDK目录JRE(Java Runtime Environment) — Java运行时环境JVM+运行java程序所必需的环境,运行java程序最小的环境为JREJVM(Java Virtual Machine)—JAVA虚拟机负责加载.class并运行.class文件,将JAVA代码转换为对应的操作系统原创 2021-03-31 20:09:36 · 106 阅读 · 0 评论 -
Java写HelloWorld语句的语法简单解释
package A.B.C;/* * package 包 * A.B.C 包名,全小写,公司的域名倒着写 * ; java语句中的结束符 */public class HelloWorld {/** * public 公共的,作为类的修饰符,修饰谁可以访问这个类 * class 类,是Java用来定义类的一个特殊单词 * HelloWorld 类名,使用的是驼峰命名法,每个单词的首字母都要大写 * {代码……}花括号表示类的主体部分,其中包含的就是我们写的代码 */ publi原创 2021-03-31 18:31:19 · 346 阅读 · 0 评论