java基础
文章平均质量分 74
致最长的电影
真正的勇气是上帝给你的一切!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java 基础】static 关键字的用法
在《Java 编程思想》有这样一段话:一句话描述就是:方便在没有创建对象的情况下来进行调用(方法/变量)。很显然,被 static 关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。static 是静态修饰符。什么是静态修饰符?在程序中,任何变量或者代码都是在编译时由系统自动分配内存来存储的。而所谓静态,就是指在编译后系统所分配的内存会一直存在,直到程序退出内存才会释放这个空间。也就是说,只要程序在运行,那么这块内存就会一直存在。这样做有什么意义呢?在 Java原创 2022-06-20 15:58:53 · 1057 阅读 · 0 评论 -
【Java 基础】this 和 super 关键字的用法
在一个类的方法内部,如果我们想调用其成员变量,不用 this,我们会怎么做? 看上面的代码,我们在 ThisTest 类中创建了一个成员变量 name 属性,然后创建了一个 setName 方法,注意这个方法形参也是 String name,那么我们通过 name = name 这样赋值,会改变成员变量 name 为 “xiaoming” 的值吗? 打印结果是 “xiaoming”,而不是重新设置的 “zhangsan”,显然这种方式是是不能在方法内部改变成员变量的值原创 2022-06-16 13:37:03 · 1456 阅读 · 0 评论 -
【MySQL】空值(Null)和空字符串(‘’)的区别
一、 NULL,空值,数字,汉字,字母根据上边的实操可以清楚看出:空值(Null)的长度是 Null,不确定占用了多少存储空间,但是占用存储空间的 空字符串('')的长度是0,是不占用空间的 字母和数字每个都占用一个长度 汉字在字段中存储一个字的长度为3二、区别在进行 count() 统计某列时候,如果用 Null 值系统会自动过滤掉,但是空字符会进行统计。不过 count(*) 会被优化,直接返回总行数,包括 Null 值。 当使用 is not null 或者 is null原创 2022-05-23 16:11:47 · 10103 阅读 · 0 评论 -
【Java 基础】空字符串 “” 和 null 的区别以及 equals 的常量为什么要把常量写在前面?
一、空字符串 ""类型:"" 是一个空字符串(String),长度为0,占内存,在内存中分配一个空间,可以使用 Object 对象中的方法。(例如:"".toString() 等)内存分配:使用双引号直接创建的字符串,称为字符常量。字符常量放在内存中的常量池。表示声明一个字符串类型的引用,其值为 "" 空字符串,这个引用指向 a 的内存空间、//不变性String a = "tom"; //字符常量,放在常量池a = "jack"; //常量池中有两个String对象原创 2022-05-23 13:51:37 · 1992 阅读 · 0 评论 -
【Java 基础】静态常量放在 class 类中还是放在 interface 中
一、放在 class 类中package com.example.demo.utils;public class ParamUtils { private ParamUtils() {} public static final int A = 100; public static final int B = 200; public static final int C = 300;}类定义常量,需要定义成 final 且定义一个 private 的.原创 2022-05-09 14:31:12 · 1833 阅读 · 0 评论 -
【Java基础】Spring 中 Bean 的理解与使用
一、定义Bean 是 Spring 框架中最核心的两个概念之一(另一个是面向切面编程 AOP)Spring 官方文档对 bean 的解释是:In Spring, the objects that form the backbone of your application and that are managed by the Spring IoC container are called beans. A bean is an object that is instantiated, asse原创 2022-03-07 17:46:10 · 68846 阅读 · 29 评论 -
【Java 基础】@Bean 注解在 @Configuration 和 在 @Component 下的区别
区别就是:@Configuration 中所有带 @Bean 注解的方法都会被动态代理(cglib 动态代理调用方法时重写成从 Spring 上下文中获取 bean),因此调用该方法返回的都是同一个实例,可以保证单例。 @Component 注解就是 new 一个新对象。一、起因当我在项目中看到 @Bean 注解的es创建客户端的方法放在了 @Component中,而不是放在 @Configuration 中,所以我就进一步查询了 @Bean 注解放在这两个注解里的区别二、代码测试案例1原创 2022-03-07 13:50:20 · 831 阅读 · 0 评论 -
【Java基础】@PostConstruct 和 @PreDestroy 注解的使用
一、概述Spring 容器中的 Bean 是有生命周期的,Spring 允许在 Bean 在初始化完成后以及销毁前执行特定的操作。被这两个注解修饰的方法可以保证在整个 Servlet 生命周期只被执行一次,即使 Web 容器在其内部中多次实例化该方法所在的 bean。二、@PostConstruct 注解@PostConstruct 该注解被用来修饰一个非静态的 void() 方法。被 @PostConstruct 修饰的方法会在服务器加载 Servlet 的时候运行,并且只会被服务器执行一次,原创 2022-03-02 17:14:29 · 4932 阅读 · 0 评论 -
java8新特性Stream流中anyMatch和allMatch和noneMatch的区别详解
1、anyMatch判断数据列表中是否存在任意一个元素符合设置的predicate条件,如果是就返回true,否则返回false。接口定义: boolean anyMatch(Predicate<? super T> predicate); 方法描述: 在anyMatch 接口定义中是接收 Predicate 类型参数,在Lamdba表达式中 Predicate<T> 是接收一个T类型参数,然后经过逻辑验证返回布尔值结果。这里anyMatch表示.原创 2021-11-12 16:57:43 · 42292 阅读 · 1 评论 -
【java基础】Arrays.asList 用法
一、作用将数组转化成List集合的方法该方法适用于对象型数据的数组(String、Integer…)该方法不建议使用于基本数据类型的数组(byte,short,int,long,float,double,boolean)不支持add()、remove()、clear()等方法此方法得到的List的长度是不可改变的二、代码案例1、执行会报错,不支持增删改public static void main(String[] args) { List<String>原创 2021-04-02 16:02:46 · 703 阅读 · 0 评论 -
【Java基础】定时器的使用
定时器的作用:间隔特定的时间,执行特定的程序每天要进行数据的备份操作在实际的开发中,每隔多久执行一段特定的程序,这种需求是很常见的,那么在java中其实可以采用多种方式实现:可以使用sleep方法,睡眠,设置睡眠时间,没到这个时间点醒来,执行任务。这种方式是最原始的定时器,比较low在java的类库中已经写好了一个定时器:java.util.Timer,可以直接拿来用,不过,这种方式在目前的开发中也很少用,因为现在有很多高级框架都是支持定时任务的在实际的开发中,目前使用较多的是Spring框原创 2020-07-18 22:34:10 · 421 阅读 · 0 评论 -
【Java基础】异常处理机制
一、异常处理机制图示什么是异常?程序在运行中发生了意外的情况,称为异常(Exception),程序一旦出现异常,后面的代码将无法执行,程序终止为了保证后面的代码正常执行,需要对异常进行处理上诉异常处理机制图示结构:Object Throwable Exception 编译时异常 运行时异常 ...原创 2020-03-22 14:51:49 · 2051 阅读 · 0 评论 -
【Java基础】什么是类、什么是对象
一、类与对象的概念1.类类是对具有共性事物的抽象描述,是在概念上的一个定义,是人类实际抽象出来的结果,实际上是不存在的。比如(成绩管理系统:学生类、班级类、课程类、成绩类,这是人类通过智慧定义的名字,是抽象的名字)2.对象//某一个类的对象学生---jack班级---3年2班课程---J2SE成绩---jack成绩以上“jack”、“3年2班”、“J2SE”和“jack成...原创 2020-03-21 17:55:56 · 447 阅读 · 0 评论
分享