Java基础
文章平均质量分 76
Java基础
b17a
这个作者很懒,什么都没留下…
展开
-
详解Java注解(Annotation)
1、基本介绍注解(Annotation)是Java提供的设置程序中元素的关联信息和元数据(MetaData)的方法,它是一个接口,程序可以通过反射获取指定程序中元素的注解对象,然后通过该注解对象获取注解中的元数据信息。Java 语言中的类、方法、变量、参数和包等都可以被标注。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Java 标注。2、内置的注解Java 定义了一套注解,共有 7 个,3 个在 java.la原创 2021-04-29 11:18:26 · 331 阅读 · 3 评论 -
详解Java枚举(enum)
基本介绍Java枚举是一个特殊的类,一般表示一组常量,每个常量代表该枚举类的实例,Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。例如定义一个颜色的枚举类:enum Color { RED, GREEN, BLUE; } 以上枚举类 Color 颜色常量有 RED, GREEN, BLUE,分别表示红色,绿色,蓝色。每个枚举都是通过 Class 在内部实现的,且所有的枚举值都是 public static final 的。以上的枚举类 Color 转化原创 2021-04-17 19:27:11 · 215 阅读 · 0 评论 -
详解Java反射机制
反射机制的概念:反射机制是指在程序运行过程中,对任意一个类都能够获取其所有属性和方法,并且对任意一个对象都能调用其任意一个方法。这种动态获取类和对象的信息,以及动态调用对象的方法的功能被称为Java语言的反射机制。Class类的介绍:说到反射,就不得不提起java.lang.Class这个类,JVM为每个加载的class创建了对应的Class实例,并在实例中保存了该class的所有信息,包括类名、包名、父类、实现的接口、所有方法、字段等。那么Class到底是个什么类呢?先看下它的部分源码:publi原创 2021-04-04 12:09:28 · 279 阅读 · 0 评论 -
Java类排序(Comparable与Comparator的使用)
Java中对类进行排序有两种方式,第一种就是本类实现Comparable接口,从而实现该接口中的compareTo方法,Comparable接口里只有compareTo这一个方法;第二种是本类没有实现Comparable接口,在调用sort相关的方法时给它传递一个Comparator接口的实现类,Comparator接口中需实现的方法是compare方法。下面先给出要排序的类:class Pe...原创 2020-04-11 10:44:46 · 664 阅读 · 0 评论 -
hashCode与equals的作用与区别
hashCode与equals方法是Object类的方法,源码如下:hashCode是一个本地方法(由非java代码实现),返回这个对象的跟内存地址有关的int型值。equals方法用==比较两对象是否相等。==的用法:1.基本数据类型:比较的是值是否相等2.引用类型(类、接口、数组):比较的是他们在内存中的存放地址。对象是放在堆中的,栈中存放的是对象的引用(地址),即引用类型变量的值...原创 2020-04-10 18:59:48 · 99 阅读 · 0 评论 -
Java大整数进制转换
1、直接调用本地方法String s = new BigInteger(String string,int radix1).toString(int radix2);该方法的意思是将由radix1进制表示的字符串string转换为由radix2进制表示的字符串s,该方法可以实现进制互转。测试如下:2、除k取余法(这里演示十进制转八进制)代码清单如下:测试结果如下:...原创 2020-02-03 12:14:51 · 416 阅读 · 0 评论 -
使用Java在线编程常用且实用的方法
一、字符串处理1、字符串截取substring(i);截取下标从i开始所有字符,返回String类型;substring(i,j);截取下标从i开始到j,但不包含j,返回String类型。测试如下:2、字符串分割split();括号里填写分隔符,一些分隔符如"."、"["、"]“等分隔时需要转义,即在前面加上”\";若要分割的字符串有多个分隔符则用"|"来连接;返回类型为String类型...原创 2019-12-14 14:30:20 · 809 阅读 · 0 评论 -
Java整数类型的长度及取值范围
首先,来看看in类型:int类型的长度占32位,即4个字节(1字(word)=2字节(byte)=16位(bit)),取值范围为:-(2的31次方)到(2的31次方)-1,即-2147483648~2147483647测试如下:我们知道,计算机是采用二进制来存储数据的,intl类型的最大值在计算机里的存储为:01111111111111111111111111111111(32)最高位表示...原创 2019-12-11 18:12:00 · 7547 阅读 · 0 评论