java
奇迹IU
立志成为一名优秀的IT工程师。
本人博客供自己学习,若有侵,告删。
展开
-
Java 枚举(enum)
Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。//例如定义一个颜色的枚举类。enum Color { RED, GREEN, BLUE; } 以上枚举类 Color 颜色常量有 RED, GREEN, BLUE,分别表示红色,绿色,蓝色。//实例enum Color{ RED, GREEN, BLUE;}原创 2020-11-16 09:41:37 · 236 阅读 · 0 评论 -
Java 重写(Override)与重载(Overload)
文章目录重写(Override)重写的规则重载(Overload)重载规则动态绑定的内幕:重写与重载之间的区别总结重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变。即外壳不变,核心重写!Notes:在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法,但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法,如原创 2020-11-16 09:23:53 · 336 阅读 · 0 评论 -
java泛型
文章目录what is 泛型泛型的好处泛型类型泛型类单类型参数的泛型类多个类型参数的泛型类泛型类的类型嵌套泛型接口泛型方法通配符常用的 T,E,K,V,?? 无界通配符上界通配符 < ? extends E>下界通配符 < ? super E>泛型的约束使用泛型的建议what is 泛型Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类原创 2020-10-24 18:59:14 · 410 阅读 · 0 评论 -
java异常处理
文章目录异常处理引入异常的层次java内置异常类非检查性异常检查性异常异常方法抛出异常throws/throwthorwsthrow捕获异常实例多重捕获块实例fianlly关键字实例声明自定义异常实例通用异常异常处理引入异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.原创 2020-10-19 09:39:17 · 440 阅读 · 0 评论 -
Character类
引入Character类用于对单个字符进行操作。Character类在对象中包装一个基本类型char的值。在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情况,为了解决这个问题,Java语言为内置数据类型char提供了包装类Character类。构造函数Character(char varlue)//构造一个新分配的 Character 对象,用以表示指定的 char 值。常用方法isLetter() 方法,判断字符是否为字母、如果字符为字母,则返回 true;否则返回原创 2020-10-16 23:07:28 · 632 阅读 · 0 评论 -
JVM(java虚拟机)是什么,JVM作用和特征
JVM简介JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码 (字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。原创 2020-10-15 16:34:24 · 2794 阅读 · 1 评论 -
JRE介绍
JRE简介JRE(Java Runtime Environment,Java运行环境):包含JVM标准实现及Java核心类库。JRE是Java运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器)JRE是运行基于Java语言编写的程序所不可缺少的运行环境。也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。JRE中包含了Java virtual machine(JVM),runtime class libraries和Java application原创 2020-10-15 16:24:12 · 6472 阅读 · 0 评论 -
Java中JDK介绍
JDK简介JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了属于自己的JDK,例如国外IBM公司开发了属于自己的JDK,国内淘宝也开发了属于自己的JDK,各个组织开发自己的JDK原创 2020-10-15 16:20:16 · 3628 阅读 · 0 评论 -
Object类
文章目录引入类的构造器(构造方法)Object类的方法Object clone() 方法Object equals() 方法Object hashCode() 方法Object getClass() 方法Object toString() 方法Object finalize() 方法wait,notify,notifyAll方法Object类型转换Object转Stringobject转intobject转DateObject数组引用讨论引入Object类是类层次结构的根,Java中所有的类从根本上都继原创 2020-10-14 20:52:23 · 279 阅读 · 0 评论 -
数字格式化类NumberFormat
文章目录NumberForma基本使用DecimalFormatNumberForma基本使用NumberFormat表示数字的格式化类,按照本地的风格习惯进行数字的显示。//定义public abstract class NumberFormat extends FormatNumberFormat是一个抽象类,Format的子类。常用方法使用当前语言环境格式化数字public class NumberFormatDemo1 { public static void main(原创 2020-10-11 12:55:03 · 1725 阅读 · 0 评论 -
日期操作类
文章目录Date类Date转换成StringCalendar类Date,Calendar相互转换DateFormat类SimpleDateFormat类转换指定字符串为DateDate转换为stringDate类Date的方法比较少,一般结合Calendar(时间操作),SimpleDateFormat(格式化日期)等一起使用。/** *返回当前时间,包括年月日时分秒 * 获取现在时间 * 返回短时间字符串格式yyyy-MM-dd HH:mm:ss * */原创 2020-10-10 21:23:48 · 295 阅读 · 0 评论 -
Random类 以及应用简单猜数游戏
文章目录介绍常用方法表随机产生某个范围内的整数设置随机数种子猜数小游戏介绍Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同。这点在生成多个随机数字时需要特别注意。使用Random类,一般是生成指定区间的随机数字原创 2020-10-09 18:05:30 · 394 阅读 · 0 评论 -
System类
文章目录介绍常用方法表方法介绍及测试操作获取系统信息返回毫秒为单位的当前时间退出程序运行垃圾回收器数组拷贝介绍System类是一些与系统相关属性和方法的集合,在System类中所有方法都是静态的,可以直接使用Systemll类调用。System类内部包含in、out和err三个成员变量,分别代表标准输入流(键盘输入),标准输出流(显示器)和标准错误输出流(显示器)。常用方法表方法介绍及测试操作获取系统信息System.getProperty()是获得系统中属性名为key的属性对应的值。假如原创 2020-10-09 17:15:52 · 790 阅读 · 0 评论 -
Math类
在 Java 中 Math 类封装了常用的数学运算,提供了基本的数学操作,如指数、对数、平方根和三角函数等。Math 类位于 java.lang 包,它的构造方法是 private 的,因此无法创建 Math 类的对象,并且 Math 类中的所有方法都是类方法,可以直接通过类名来调用它们。代码测试import org.junit.Test;import java.util.Random;public class TestClass { /** *返回参数的绝对值。原创 2020-10-08 23:23:05 · 2458 阅读 · 0 评论 -
Runtime类,Process类
文章目录认识Runtime类得到JVM的内存空间信息Runtime与Process认识Runtime类Runtime类表示运行时操作类, 是一个封装了JVM进程的类,每一个JVM对应着一个Runtime类的实例,此实例由JVM运行时为其实例化。因为Runtime类本身构造方法是私有化的(单例设计),如果想取得一个Runtime实例:这种形式Runtime run=Runtime.getRuntime();得到JVM的内存空间信息使用Runtime类可以取得JVM中的内存信息,最大内存空间,原创 2020-10-08 15:58:10 · 386 阅读 · 1 评论 -
StringBuffer类
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。在StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能是完全一样的。特点:StringBuffer是线程安全、.原创 2020-10-08 08:19:26 · 483 阅读 · 1 评论 -
包装类,装箱拆箱,匿名内部类,Number类
文章目录包装类装箱拆箱包装类应用匿名内部类包装类包装类就是将8种基本类型变成一个类的形式。JDK文档有包装类的继承关系:Integer,Byte,Float,Double,Short,Long都属于Number类的子类,Number类提供一系列返回以上6种基本数据类型的操作;Character属于Object的直接子类;Boolean属于Object的直接子类Number是一个抽象类,将数字包装类的内容变成基本数据类型。装箱拆箱将一个基本数据类型变成包装类是装箱操作;将一个包装类原创 2020-10-07 19:59:45 · 139 阅读 · 0 评论 -
内部类
基本定义在类内部定义的类就是内部类内部类可声明为public或private,对其访问的成员变量和成员方法完全相同;class Outer{//定义外部类 private String info="hello world";//定义外部类的私有属性 class Inner{//内部类 public void print(){ System.out.println(info); } } publi原创 2020-10-06 22:03:20 · 65 阅读 · 0 评论 -
this,static,理解main方法,代码块
文章目录thisstatic理解main代码块thisthis强调本类中固定方法,除此外还有如下作用:表示本类中的属性使用this调本类的构造方法表示当前对象// 表示本类中的属性class Person{ private String name; private int age; public Person(String name, int age) { this.name = name;//明确表示 为类中的name属性赋值 t原创 2020-10-04 10:54:29 · 211 阅读 · 0 评论 -
String类(不包含正则表达式)
文章目录实例化String对象两种实例化方式的区别字符串内容不可改变String内容比较String类中常用方法实例化String对象//直接赋值String name="张三";//调用String类中的构造方法//在此类中有public String(String original){}String name=new String("张三");两种实例化方式的区别String str1="abc";String str2="abc";String str3="abc";Stri原创 2020-09-26 22:44:38 · 586 阅读 · 1 评论 -
构造方法和成员方法
前言:在了解构造方法和成员方法之前,我们先了解类。类就是具备某些共同特征的实体的集合,在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。类时组成JAVA程序的基本元素 类封装了一类对象的状态和方法,类是用来定义对象的模板。类的实现包括类的声明和类体class 类名{类体的内容:变量的声明 方法的定义}class 是关键字 用来定义类正文:一.构造方法:...原创 2019-05-07 20:05:43 · 579 阅读 · 1 评论 -
类与对象
通过一个实例了解面向对象和面向过程:现在有两个师傅要做设计一个首饰盒;面向过程师傅:用户提出哪些需求,师傅就针对用户要求进行制作,直接造出一个完整的首饰盒;面向对象师傅:针对用户提出的需求进行分析,将分析的结果设计成一张图纸,与用户确认,然后将一切的准备工作全部处理完后再分块制作,最后将每个小部分组装装起来;面向对象师傅比面向过程师傅更能适应用户的需求;当用户提出新需求,面向过程得推倒重做,面向对象只需要改一部分;对于面向对象的程序设计有封装性,封装性,多态性。文章目录面向对象三大特性引入封装继原创 2020-09-25 12:36:12 · 130 阅读 · 1 评论 -
数组定义&使用,数组的引用传递,方法声明及使用,foreach输出
文章目录数组一维数组二维数组三维数组数组的传递引用方法方法的概念方法的形参方法的引用类型参数方法的返回类型方法重载方法的递归调用foreach输出数组一维数组数据类型是声明数组元素的数据类型,数组名是起的名称,长度存放多少元素;//数组声明int score[]=null;//默认值是空score=new int[4];int score[]=new int[10];//声明一个元素个数位10的整型数组score,同时开辟一块内存空间供其使用;//静态初始化int score[]={原创 2020-09-24 22:40:25 · 492 阅读 · 0 评论 -
阶乘之和,水仙花数,整数内容交换,99乘法表,判断三数最大值
阶乘之和import java.util.Scanner;public class 求阶乘之和 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); int a=scanner.nextInt(); int sum=0; int num=1; for (int i=1;i<=a;i++){原创 2020-09-24 19:43:11 · 129 阅读 · 0 评论 -
运算符及其优先级,逻辑语句
文章目录运算符赋值运算符一元运算符算术运算符关系运算符逻辑运算符括号运算符运算符优先级位运算简单运算符选择与循环语句程序结构选择结构循环结构运算符运算符可以分为:赋值运算符,算术运算符,关系运算符,逻辑运算符,条件运算符和括号运算符。赋值运算符java中”=“号不是等于的意思,是赋值的意思; int a=20; //赋值运算符 = += -= *= /= %= int a=20; a=a+23; //赋值运算符优先级最低一元运算符+(正号),原创 2020-09-24 19:08:59 · 1251 阅读 · 0 评论 -
最全:java面向对象编程三大特性!
面向技术面向技术的语言和面向过程的语言有着很大的区别,在本文中,我们主要分为如下四个部分。面向对象初体验我们在这里先来一个面向过程的举例:public class Person { public static void main(String[] args) { //定义人的属性并输出 char sex='m'; String name="zhangsan"; int ...原创 2019-05-11 19:40:59 · 882 阅读 · 1 评论 -
位以及位运算.
由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题。一·位运算1.表示:在Java语言中,二进制数使用补码表示,最高位为符号位,正数的符号位为0,负数为1。补码的表示需要满足如下要求:(1)正数的最高位为0,其余各位代表数值本身(二进制数)。 (2)对于负数,通过对该数绝对值的补码按位取反,再对整个数加1。2.运算符及其详细使用规则:pu...原创 2019-05-12 10:36:01 · 240 阅读 · 0 评论 -
注释,标识符,关键字,变量,常量
注释单行注释: // java编译器会自动忽略这部分信息**文档注释:**这种方式注释的内容会被注释成程序的正是文档,并能包含在如javadoc之类工具生成的文档中,并以说明该程序的层次结构及方法。/** *文档注释 * @uesr QIJI *///这是一个单行注释/**多行注释*你觉着简单吗 ?*/标识符java中包,类,方法,参数,变量名字由大小写字母,数字,下划线(_),$ 组成,但是不能以数字开头,也不能是java中的保留关键字。关键字注意三点:got原创 2020-09-23 22:21:44 · 77 阅读 · 0 评论 -
数据类型划分,基本数据类型,数据类型的转换
数据类型划分java数据类型分为 基本数据类型 和 引用数据类型;基本数据类型包括:boolean,byte,int ,char,short,int,lont,float,double等类型。引用数据类型:以一种特殊形式指向变量的实体,这种计指类型与c/c++ 的指针,这类变量在声明时不会分配内存,必须进行另外开辟内存空间的操作,如字符串与数组均属于这种类型。基本数据类型概述:以代码形式展示基本数据类型:public class 变量概述 { public static v原创 2020-09-23 23:05:09 · 344 阅读 · 0 评论