
java基础
文章平均质量分 77
爱养身的程序员
不求闻达,慢慢成长!
展开
-
Java泛型方法解惑
概述 什么是泛型? 泛型,是JDK5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型它的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢? 顾名思义,就是将类型由原来的具体的类型参数化,然后在使用/公用时传入具体的类型这种参数类型可以用在类、方法和接口中,分别被称为泛型、泛型方法、泛型接口。 为什么要使用泛型? 一言以蔽之,编译时检测到非法的类型。 场景:给你一个Array原创 2022-04-07 16:13:00 · 1451 阅读 · 0 评论 -
一文看懂JVM内存模型和类的加载
概览 Java运行时数据区也就是所谓的内存模型。包括以下5部分: The pc Register(程序计数器/pc指针) Each Java Virtual Machine thread has its own pc (program counter) register. (每个java线程都有自己的程序计数器,即线程独享的。程序计数器就是用来记录下一条指令的地址的。) Java Virtual Machine Stacks(java虚拟机栈/栈) Each Java Virtual Machine t原创 2022-03-23 12:06:55 · 582 阅读 · 0 评论 -
java8日期总结(java.time包)
前言 在java8之前,java的日期时间一直存在很大的问题: 比如操作复杂,计算两个日期之差都需要大量的代码 同时还是线程不安全的,比如多线程场景下使用SimpleDateFormat对象对日期时间进行格式化时就会出错。 因此,java8引入了全新的时间处理API:java.time。 类 下面是新版日期处理API中比较常用的类: (一)获取日期 类名 作用 Instant 对时间轴上的单一瞬时点建模, 可以用于记录应用程序中的事件时间戳,获取格林威治时间 Duration 表示秒原创 2022-03-04 15:22:32 · 756 阅读 · 0 评论 -
Java深克隆实现方法
引入 Java的Object类中有个clone()方法,我们都知道想要克隆一个对象,只需要实现Cloneable这个标记接口并重写clone()方法即可,但是令人烦恼的是,这个Object类中的clone()方法只能实现浅克隆,即只能将基本类型的值进行复制和引用类型的地址进行复制,没办法将引用类型指向的真正对象进行复制。,这样就导致原来对象和克隆出来的对象共享引用对象,假如一个对象里修改了引用对象,另外一个对象也将会受到影响。 而我们希望的是引用对象也被复制一份,就不用共享了 分析 既然知道了浅克隆的原原创 2021-12-28 16:28:29 · 4258 阅读 · 0 评论 -
详解java中i++、i=i++问题
【声明:内容摘自知乎博主“热心网友赵女士”,并进行了通俗改编】 今天在班里学了自增操作,先看一个简单的案例: public class Test{ public static void main(String[] args){ int a=10; int m=7+a++;// m=7+a a=a+1 System.out.println(a);//11 System.out.println(m);//17 } } i++或者++i参与到运算中的时候,有个原创 2021-02-23 22:37:54 · 3270 阅读 · 1 评论 -
java基础-类之继承时为什么无法修改成员变量
学到继承的时候老师让我们做一个手机类的继承练习,handset是手机类(父类),它里面包含了手机所具有的一些基本属性,然后smart是子类,它继承自handset,然后下面是我的代码: 当时我直接在子类smart中对成员变量进行修改,结果IDE就报错了,搞得我一头雾水,在网上找了很多答案都没有符合的,于是在教材上看到一句**“类体由成员变量和成员方法组成,对成员变量的操作只能放在方法中,方法使用各种语句对成员变量和方法体中的声明的局部变量进行操作”** ...原创 2021-02-22 17:52:37 · 498 阅读 · 0 评论