
Java_SE
岛田悠米
博客用于记录那些技术上的点滴,以及平时生活的总结和个人感慨,欢迎阅读哦~
展开
-
throw和throws的区别
throws:用来声明一个方法可能产生的所有异常,不做任何处理而是将异常往上传,谁调用我我就抛给谁。throws如果抛到主方法不进行处理,程序编译的时候会报错,程序无法正常运行。throw:则是用来抛出一个具体的异常类型。原创 2022-10-19 22:55:40 · 242 阅读 · 0 评论 -
java assert什么意思
assert 意为断言的意思,这个关键字可以判断布尔值的结果是否和预期的一样,如果一样就正常执行,否则会抛出AssertionError。原创 2022-10-10 23:39:20 · 463 阅读 · 0 评论 -
throw的异常日志会打印吗
throw 就是要把异常继续抛出,要么由上层方法解决,要么会终止程序运行。原创 2022-09-29 21:45:06 · 734 阅读 · 0 评论 -
throw 和 try catch 的区别
try catch是直接处理,处理完成之后程序继续往下执行,throw则是将异常抛给它的上一级处理,程序便不往下执行了。原创 2022-09-27 22:46:52 · 499 阅读 · 0 评论 -
序列化什么意思
序列化就是一种用来处理对象流的机制,将对象转化成字节序列后可以保存在磁盘上,或通过网络传输,以达到以后恢复成原来的对象。原创 2022-09-20 20:30:22 · 283 阅读 · 0 评论 -
BigDecimal和Double的区别
Double: 0,3 - 0,2 = 0.09999999999999998Float: 0,3 - 0,2 = 0.10000001BigDecimal: 0,3 - 0,2 = 0.1原创 2022-05-24 20:31:07 · 968 阅读 · 0 评论 -
什么是juc
juc是用于处理线程的工具包原创 2022-05-15 21:55:43 · 306 阅读 · 0 评论 -
为什么使用多线程
多线程即意味着多个任务可以同时执行,若是单线程,只能一个接一个顺序执行。使用多线程,最直接的目的就是希望任务完成的更快。原创 2022-04-06 16:02:08 · 106 阅读 · 0 评论 -
Assert.assertEquals作用
常用于单元测试中1、如果两者一致,程序继续往下运行2、如果两者不一致,中断测试方法,抛出异常信息 AssertionFailedError原创 2022-04-06 11:29:16 · 285 阅读 · 0 评论 -
java中字段可以取名is开头吗
boolean类型的属性值不建议设置为is开头,可能会引起rpc框架的序列化异常按以下这种方式命名即可:private boolean Success; public boolean isSuccess() { return Success;} public void setSuccess(boolean success) { Success = success;}...原创 2022-04-06 11:15:19 · 2543 阅读 · 0 评论 -
TypeReference是匿名内部类吗
是匿名内部类原创 2022-03-29 14:43:37 · 438 阅读 · 0 评论 -
Assert.assertEquals()用法
1、如果两者一致, 程序继续往下运行2、如果两者不一致, 中断测试方法, 抛出异常信息原创 2022-03-23 20:47:35 · 1221 阅读 · 0 评论 -
java获取今天和明天 Date类
/** * 获取当天起始时间 * @return */ public static Date getStartTime() { Calendar todayStart = Calendar.getInstance(); todayStart.set(Calendar.HOUR_OF_DAY, 0); todayStart.set(Calendar.MINUTE, 0); todayStart.set...原创 2022-03-04 14:27:15 · 1268 阅读 · 0 评论 -
数据库中null和空的区别
空值(’’)的长度是0,是不占用空间的;而的NULL长度是NULL,其实它是占用空间的判断NULL 用IS NULL 或者IS NOT NULL原创 2022-03-03 14:07:15 · 1351 阅读 · 0 评论 -
Collections类常用方法
1、sort:对集合进行排序2、max:返回最大值3、min:返回最小值4、binarySearch:查找指定集合中的元素,返回所查找元素的索引原创 2022-03-02 11:53:33 · 121 阅读 · 0 评论 -
Date和LocalDateTime的区别
Date 如果不格式化,打印出的日期可读性差,如下Tue Sep 10 09:34:04 CST 2019LocalDateTime localDateTime = LocalDateTime.now();2020-06-11T10:49:28.281原创 2022-03-01 11:35:37 · 520 阅读 · 0 评论 -
栈、堆、方法区的区别
栈区存储基本数据类型的值和对象引用.每个栈中的数据( 基础数据类型和对象引用 )都是私有的,其他栈不可以访问.栈分为三个部分 : 基本类型变量区 , 执行环境上下文 , 操作指令区(存放操作指令)堆区存储的是一切new出来的对象方法区保存所有的class文件和static变量与方法...原创 2022-01-06 16:03:05 · 219 阅读 · 0 评论 -
java变量的分类
按类型分:基本数据类型、引用数据类型按类中声明的位置分:成员变量、局部变量成员变量有默认赋值,局部变量使用前需要赋值原创 2021-08-19 16:56:32 · 161 阅读 · 0 评论 -
【Java开发规范】service/dao层方法命名建议
增删改查:save、remove、update、get原创 2021-08-16 11:22:51 · 1535 阅读 · 0 评论 -
openjdk8和jdk8的区别
JDK被Oracle收购之前叫OpenJDK,收购之后叫OracleJDK,简称JDK。OpenJDK8和JDK8在程序上是非常接近的,两者共用了大量相同的代码,所以我们编译的OpenJDK基本上可以认为性能、功能和执行逻辑上都和官方的JDK是一致的。它们的区别是OpenJDK是开源的,JDK是官方的。...原创 2021-08-06 10:10:13 · 8824 阅读 · 0 评论 -
idea怎么打开多个项目
先设置打开新的窗口。然后,导入另一个项目即可。原创 2021-04-17 16:38:11 · 529 阅读 · 0 评论 -
Java中的~什么意思
~:非运算符:如果位为0,结果是1,如果位为1,结果是0.原创 2021-04-15 20:11:55 · 4729 阅读 · 0 评论 -
String和byte数组的转换
byte[] bytes=new byte[1024];String str=new String(bytes,0,bytes.length);原创 2021-04-12 18:11:10 · 576 阅读 · 0 评论 -
java使程序阻塞几秒的代码
Thread.sleep(3000);使程序阻塞3秒原创 2021-04-11 23:51:09 · 1006 阅读 · 0 评论 -
Java中让程序阻塞,不往下运行的代码
System.in.read();原创 2021-04-11 21:41:48 · 813 阅读 · 0 评论 -
java中封装、继承、多态的理解
封装就是把普通的对象进行封装,对象的属性设为私有的,对外提供get和set方法,其他类只能通过get和set对对象属性值进行操作。继承是发生在两个类之间,一个类继承另一个类,是说这个类属于另一个类,具有另一个类的所有属性和方法,同时它还可以有另一个类不具备的方法和属性。多态是建立在继承的基础上的,一个父类对象可以产生多个不同的子类对象,根据这些子类对象的不同可以具备不同的方法,也就是说表现出了不同的形态即多态。重写和重载是多态的表现。...原创 2021-04-08 18:09:54 · 758 阅读 · 0 评论 -
28个Java开发常用规范技巧总结
转载:https://javazhiyin.blog.youkuaiyun.com/article/details/94690308转载 2021-04-08 13:05:29 · 125 阅读 · 0 评论 -
为什么数组的下标从0开始?
a[0]——把a拿到的内存地址:1008 + 0 = 1008 (指向第一个内存地址);a[1]——把a拿到的内存地址:1008 + 1 = 1009 (指向第二个内存地址);a[2]——把a拿到的内存地址:1008 + 2 = 1010 (指向第三个内存地址);如果从0开始,则a[i]的地址= 首地址 + i*每个数据所占的长度;如果从1开始,则a[i]的地址= 首地址 + (i-1)*每个数据所占的长度。是不是前一种更好计算呢。...原创 2021-04-05 10:02:23 · 88 阅读 · 0 评论 -
String和int类型的转换
String s = "123";int n= 12;String ss = String.valueOf(n);int i = Integer.parseInt(s);原创 2021-03-27 22:55:05 · 107 阅读 · 0 评论 -
方法名相同,参数列表不同,返回值不同是重载吗
方法名相同,参数类型不同,算重载方法名相同,参数个数不同,算重载方法名相同,参数顺序不同,算重载方法的重载和访问修饰符以及返回值类型无关如:public int A(int i);public double A(int i);这2个方法不能构成重载,会有编译错误。而:public int A(int i):public double A(double i);这2个方法可以形成重载...原创 2021-03-02 22:58:16 · 5702 阅读 · 2 评论 -
java中将时间戳转换为new Date()发生数据丢失
当前时间是2021.2.18 10:581、计算当前时间后12小时new Date(System.currentTimeMillis() + 3600 * 12 * 1000)输出结果:2021.2.18 22:58 结果正确2、计算当前时间后100天new Date(System.currentTimeMillis() + 3600 * 24 * 100 * 1000)输出结果:2021.2.19 00:55 发生数据丢失原因:3600 * 24 * 100 * 1000默认是整型,原创 2021-02-18 11:03:49 · 835 阅读 · 1 评论 -
编译和运行的区别
1.编译就是将java代码交给编译器进行语法检查,如果没有错误就生成.class文件2.运行就是将字节码文件(.class)交给java虚拟机执行,如果没有逻辑错误,就成功出现结果。编译期和运行期内存的分配1.编译期仅仅知道内存分配的位置和大小,不做具体的分配操作2.运行期确定真正的分配,确定分配的大小以及位置常见的错误1.编译错误是常见的语法错误:缺少分号,大小写2.运行错误是逻辑错误:空指针异常,越界访问,除数为0等...原创 2020-08-03 21:45:19 · 5753 阅读 · 0 评论 -
instanceOf的用法
instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。原创 2020-06-11 16:23:52 · 203 阅读 · 0 评论 -
编写图形界面程序,接受用户输入的5个浮点数据和一个文件目录名,将这五个数据保存在该文件中,再从文件中读取出来并且进行从大到小排序,然后再一次追加保存在该文件中。
我使用的IDE是NetBeans,对于java的图形化界面免去了自己写控件代码的麻烦。/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */package cn.homework;impo原创 2020-05-30 16:43:31 · 841 阅读 · 0 评论 -
Java判断字符串是否相等能用==吗
== 不能用于字符串的判断,它可用于数字和null的判断要判断字符串是否相等用Java提供的String类中的equals方法原创 2020-05-28 16:02:02 · 1223 阅读 · 0 评论 -
Java反射机制,Class类的理解与使用
1.定义Java中,每个class都有一个相应的Class对象(一个类->编译完成->生成的.class文件->产生一个Class对象——用于表示这个类的类型信息)Class类是一个final类2.获取Class实例1)创建一个简单的A类package com.company;public class A{private String s;public int b;public A(){ System.out.println("A类无参数构造");}pu转载 2020-05-25 22:47:45 · 375 阅读 · 0 评论 -
父类有参构造、无参构造对子类构造方法的影响
父类有无参构造,子类可以没有构造方法,默认继承父类的无参构造父类有参构造,子类必须有构造方法,如无参构造原创 2020-05-25 22:36:07 · 411 阅读 · 0 评论 -
利用socket和TCP编写,允许客户指定一个文件名,并让服务器发回文件的内容,或者指出文件不存在
客户端:import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import java.net.Sock原创 2020-05-24 12:34:30 · 702 阅读 · 5 评论 -
编写一个程序,实现访问一个网站并将指定的页面保存到本地
import java.io.*;import java.net.URL;import java.net.URLConnection;public class SocketTest01 { public static void main(String args[]) throws Exception { URL url = new URL("https://www.hao123.com/"); File infile=new File("fil原创 2020-05-24 12:32:21 · 761 阅读 · 0 评论 -
java byte数组最大长度是多少
使用eclipse默认的vm arguments,运行以下代码:public static void main(String[] args) {byte[] array=new byte[61858764];// short[] shortArray=new short[30929382];// int[] intArray=new int[15464691];// long[] longArray=new long[7732345];}成功,没有报错,可知在eclipse默认的vm argu转载 2020-05-17 09:48:25 · 17926 阅读 · 0 评论