![](https://img-blog.csdnimg.cn/c6ddf49f98be4e7d9217b978617957e8.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 68
java基础知识和语法
松仔log
初出茅庐的程序员
展开
-
Java基础——native
native是什么?用native修饰的方法称为本地方法,其由别的语言实现(C、C++)示例在桌面创建含native的Hello.javapublic class Hello{ public static native void printHello();}cmd打开windows终端,切换到桌面目录,然后用javac编译生成Hello.class文件(若javac用不了则自行搜索配置环境变量)javac Hello.java用javah将Hello.class生成Hello.h头文件原创 2023-09-09 16:12:16 · 149 阅读 · 0 评论 -
Java基础——Arrays
ArraysArrays是什么?拷贝System.arraycopycopyOfcopyOf是深拷贝还是浅拷贝?情况1情况2Arrays是什么?Arrays是用于操作数组的工具类拷贝System.arraycopy从原数组的srcPos位置开始,依次拷贝length个元素到目标数组的destPos位置,其为native方法public static native void arraycopy(Object src, int srcPos,Object dest, int destPos,in原创 2023-09-09 16:06:17 · 131 阅读 · 0 评论 -
Java基础——Path、File、Files
Path、File、FilesPath、File、Files是什么?Path创建PathFileFiles读文件写文件从Files提取流创建目录创建文件复制、剪切文件删除文件获取文件信息Path、File、Files是什么?Path:用于操作路径File:用于操作文件Files:文件工具类Path创建Path可使用静态Pathsget()创建相对/绝对路径,路径并不需要真实存在,若路径不合法则抛InvalidPathExceptionPath path = Paths.get("/stora原创 2023-09-09 16:05:44 · 523 阅读 · 0 评论 -
Java基础——stream
流stream是什么?stream优点stream和集合的区别stream的创建steam的操作从steam中取值stream是什么?stream可以简化对集合的操作,具体操作由流内部实现,而无需用户自行实现过程stream优点对于以下ArrayListList<String> words = new ArrayList<>();words.add("tom");words.add("john");如果我们要统计其长度大于4的字符串,需要循环进行遍历int cou原创 2023-09-09 16:04:55 · 189 阅读 · 0 评论 -
Java基础——正则表达式
正则表达式正则表达式是什么?使用常用表达式详细表达式表格正则表达式是什么?正则表达式(regular expression)指定了字符串的模式,用于定位匹配某种字符串使用如下匹配1个或多个0-9数字,若没有+则只能匹配一个Pattern pattern = Pattern.compile("[0-9]+");Matcher matcher = pattern.matcher(text);if (matcher.matches()) { System.out.println(text);原创 2021-12-17 15:39:36 · 237 阅读 · 0 评论 -
Java基础——时间和日期
时间和日期时间和日期是什么?时间线原点UTC和GMT夏令时获取距1970-1-1,00:00:00的毫秒获取当前时间或日期同时获取时间和日期只获取日期只获取时间加上时区ZoneIdTimeZone格式化和解析SimpleDateFormatDateTimeFormatter其他时间和日期是什么?在java中用于操作时间的类有:java.sql.Time (java.util.Date的子类,用于SQL)java.sql.Timestamp(java.util.Date的子类,用于SQL)java原创 2021-12-07 17:11:30 · 834 阅读 · 1 评论 -
Java基础——Local和国际化
Local和国际化Local和国际化是什么?Local中的静态函数构建Local显示名字数字格式化货币格式化百分比格式化时间日期格式化使用DateTimeFormatter.ofLocalizedDate格式化LocalDate使用DateTimeFormatter.ofLocalizedTime格式化LocalTime使用DateTimeFormatter.ofLocalizedDateTime格式化localDateTime使用DateTimeFormatter.ofLocalizedDateTime格原创 2021-12-02 09:03:39 · 1923 阅读 · 0 评论 -
Java基础——IO
IOIO是什么?对字节的IO操作读写关闭对字符的IO操作IO是什么?IO指对数据的输入和输出,其Java类库采用装饰器模式实现,可自行封装对数据的操作对字节的IO操作对字节的IO操作由InputStream、OutputStream及它们的子类组成读写关闭调用close()方法将会关闭IO操作,在关闭前会刷新缓冲区,将缓冲区的数据输出/输入到指定位置,调用flust()可直接刷新缓冲区对字符的IO操作一个字符可能由多个字节组成,故对字符的IO操作由Reader、Writer及它们的子类组原创 2021-11-30 15:49:11 · 316 阅读 · 1 评论 -
Java基础——泛型.
泛型泛型是什么?泛型实现自定义泛型泛型类泛型方法类型变量限定泛型擦除桥方法泛型和继承通配符泛型约束泛型是什么?泛型机制使得编写的代码可以被很多不同类型的对象所重用,要比使用Object变量再进行强制类型转换具有更好的安全性和可读性。泛型实现在未使用泛型前,ArrayList内部维护Object数组,导致其可以存储任意类型的变量,每次取出都要进行强制类型转换ArrayList arrayList = new ArrayList();arrayList.add("string");arrayLis原创 2021-09-16 10:37:29 · 180 阅读 · 0 评论 -
Java基础——断言
断言断言是什么?断言的定义断言意义和实现启用和禁用断言断言是什么?断言允许在测试期间向代码中插入一些检查语句,当代码发布时,这些插入的检查语句将会自动地移走断言的定义断言通过assert关键字实现,有两种形式:assert condition;assert condition: expression;判断condition是否成立,false则抛出AssertionError异常,而在第二种形式,expression会被传入AssertionError的构造方法并转换成消息字符串,不能获取原创 2021-09-14 19:43:07 · 181 阅读 · 0 评论 -
Java基础——异常
异常异常是什么?异常层次应该处理或抛出何种异常?声明异常抛出异常自定义异常捕获异常异常链和异常包装finally不要在finally子句中调用returntry-with-resources应该选择抛出还是捕获异常异常使用技巧异常是什么?程序不可能是没有错误的,当程序遇到问题时,会抛出异常,此时应终止程序,或处理异常。异常层次Throwable是所有异常的父类,往下为Error:运行时系统的内部错误和资源消耗尽错误,不会由应用程序产生Exception:又分为RuntimeException原创 2021-09-14 17:11:22 · 172 阅读 · 0 评论 -
Java基础——内部类
内部类内部类是什么?访问外部数据静态内部类内部类是什么?内部类时定义在另一个类中的类,使用场景:内部类方法可以访问该类定义所在的作用域中的数据内部类可以对同一个包中的其他类隐藏起来使用匿名内部类可以减少代码的书写访问外部数据内部类Coat可访问外部类Person的age域class Person { private int age; public class Coat { void printAge() { System.out.原创 2021-09-13 17:29:46 · 246 阅读 · 1 评论 -
Java基础——反射.
反射反射是什么?二级目录三级目录反射是什么?二级目录三级目录原创 2021-09-08 15:21:47 · 139 阅读 · 1 评论 -
Java基础——接口
接口接口是什么?接口定义接口是什么?接口是对类一组需求的描述,而并不给出每个功能的具体实现接口定义接口中可以定义常量,但不能含有实例域,Java8之后可以在接口中实现方法一个类可以实现一个或多个接口,通过接口也可以实现多态...原创 2021-09-02 10:08:51 · 62 阅读 · 0 评论 -
Java基础——继承和多态
继承继承是什么?继承实现三级目录继承是什么?继承是对已有类的域和方法的复用,并可在此基础上,添加新的操作继承实现继承通过在类定义后面添加 extends 类名 实现class Person{ }class Man extends Person{ }三级目录...原创 2021-08-31 16:24:08 · 102 阅读 · 0 评论 -
Java基础——对象包装器
对象包装器对象包装器是什么?自动装箱装箱范围自动拆箱类型转换避免空指针对象包装器是什么?每个基本数据类型都对应有一个对象包装器,分别为:Integer、Long、Float、Double、Short、Byte、Character、Boolean,它们是final类型意味着不可变自动装箱可直接将基本数据类型赋值给对应的对象包装器,相当于调用valueOfInteger integer1 = 3;Integer integer2 = Integer.valueOf(3);装箱范围对于≤127的原创 2021-08-31 16:10:51 · 287 阅读 · 0 评论 -
Java基础——常用的对象数据类型
对象数据类型对象数据类型是什么?Math三级目录对象数据类型是什么?对象数据类型是指除了基本数据类型后,常用于数值运算和操作的对象。MathMath中的方法大多为静态方法,可通过类直接调用方法备注PI常数ΠE常数esqrt(x)求平方pow(a,b)a的b次幂sin、cos、tan等三角函数exp、log、log10等对数三级目录...原创 2021-08-27 16:24:26 · 649 阅读 · 0 评论 -
Java基础——类、对象和方法
类和方法类和方法是什么?类的定义?类的创建方法的定义方法的调用类和方法是什么?类的定义?类由 访问修饰符+关键字class+类名+{} 组成,其中类名由字母开头,随后可跟数字和字符,采用驼峰命名法,不可使用关键字每个.java文件的文件名必须和公共类类名相同{}表示类的作用域Tips:驼峰命名法用于类则每个首字母大写,用于方法和变量则第一个首字母小写,其余大写类的创建类通过new关键字创建实例:类名 变量名=new 类名(参数);方法的定义方法由 访问修饰符+数据类型+方法名原创 2021-08-27 16:23:52 · 207 阅读 · 0 评论 -
Java基础——数组
数组数组是什么?创建和初始化遍历拷贝排序查找比较二维数组数组是什么?数组是存储同一类型值的集合,通过整型下标可以访问数组中的每一个值。创建和初始化可在创建时或创建后初始化,数组创建后大小不能改变,下标从0开始int[] a = {1, 2, 3, 4, 5};int[] b = new int[5];for (int i = 0; i < 5; i++) { b[i] = i;}还可以创建匿名数组new int[]{1,2,3,4,5}数组长度允许为0int[原创 2021-08-26 10:30:00 · 108 阅读 · 0 评论 -
Java基础——块和分支
块和分支块和分支是什么?条件语句循环语句while循环dowhile循环for循环switch语句分支的中断break中断continue中断块和分支是什么?块(即复合语句)是指由一对大括号{}括起来的若干条语句,其确定了变量的作用域,不能在同一个块中声明同名变量。分支用于控制代码运行的流程,分为条件语句、循环语句、switch语句。条件语句条件语句由 if(){}-else if(){}-else{} 组成,其中()里为条件,{}里为对应的分支流程,else是可选的,当流程只有一行时可省略{}原创 2021-08-25 15:50:04 · 99 阅读 · 0 评论 -
Java基础——字符串
字符串字符串是什么?字符串操作创建截取拼接判等判空判不为null判头尾取位置转大小写追加字符串是什么?字符串是一串Unicode字符序列,用双引号括起来表示,可用于存储各种文本信息字符串操作创建Java通常通过String类存储字符串,""为空字符串不等于null,可通过length()获取字符串长度String s="hello";int length=s.length();截取通过substring(a,b)可以截取长度从[a,b)的子串String sub=s.substring原创 2021-08-24 17:26:01 · 341 阅读 · 0 评论 -
Java基础——变量、基本数据类型和运算符
基本数据类型基本数据类型是什么?二级目录三级目录基本数据类型是什么?二级目录三级目录原创 2021-08-24 16:12:29 · 100 阅读 · 0 评论 -
Java基础——访问修饰符
访问修饰符访问修饰符是什么?基本访问修饰符辅助访问修饰符修饰类修饰方法修饰变量接口的访问修饰符访问修饰符是什么?访问修饰符用于控制程序的其他部分对这段代码的访问级别,分为基本访问修饰符和辅助访问修饰符基本访问修饰符名称作用public全局可见protect包及其子类可见(default)包内可见private类内可见辅助访问修饰符辅助访问修饰符有static、final、abstract、strictfp、transient、synchroniz原创 2021-08-20 14:19:10 · 159 阅读 · 0 评论