JAVA 基础
文章平均质量分 69
基础是王道!
疯狂java杰尼龟
路漫漫其修远兮,吾将上下而求索
展开
-
数据判空(字符串,对象,Long类型,数组等..)
本文总结了项目中常用的 判断对象是否为空的方法,避免遗漏错误校验判断原创 2024-01-10 16:52:54 · 473 阅读 · 0 评论 -
java中javaSE与javaEE的区别(适合新人)
javaEE个人理解的就是在javaSE的基础上,添砖加瓦后出现的一种规范,说是框架也行。官方解释:Java EE,Java 平台企业版(Java Platform Enterprise Edition) 之前称为Java 2Platform, Enterprise Edition (J2EE) 2018年3月更名为 JakartaEE(这个名称应该还没有得到群众认可)。是 Sun 公司为企业级应用推出的标准平台,用来开发B/S架构软件。JavaEE 是 Java 应用最广泛的部分。转载 2022-10-28 10:55:46 · 2444 阅读 · 0 评论 -
JAVA开发文档
怎么找,相信大部人都知道,百度关键词搜索“jdk documentation”、“java documentation”等,就可以搜到官方文档的链接,各种书籍和博客也有官方文档的链接。主要原因是Java体系十分庞大, 市面上的书很难面面俱到,网络能搜索到的信息也有限,要想深入学习Java,解决一些书上和网络上都难以找到的问题,还是要查看和学习官方文档。左侧边栏是一些链接,有文档更新内容,JDK8的发布说明,教程和练习地址,其他资料地址,下载地址等,可以自行探索需要的信息。这里主要看下常用的jdk8的文档。转载 2022-10-28 08:45:04 · 1690 阅读 · 0 评论 -
类图有哪些关系?
关联关系是类与类之间最常用的一种关系,分为一般关联关系、聚合关系和组合关系。组合(Composition)关系也是关联关系的一种,也表示类之间的整体与部分的关系,但它是一种更强烈的聚合关系,是 cxmtains-a 关系。泛化(Generalization)关系是对象之间耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类之间的关系,是一种继承关系,是 is-a 的关系。依赖关系,耦合度最弱的一种关联方式,是临时性的关联,在 UML 类图中,依赖关系使用带箭头的虚线来表示,箭头从使用类指向被依赖的类。原创 2022-10-17 14:48:50 · 5889 阅读 · 0 评论 -
Java进阶(11)——时间数字格式、方法耗时计算、BigDecimal、随机数
BigDecimal属于大数据,精度极高,不属于基本数据类型,属于java对象。财务软件中的BigDecimal,double是不够的。原创 2022-07-31 17:12:01 · 546 阅读 · 1 评论 -
Java进阶(10)——String、int、Integer之间的转换
Java进阶(10)——String、int、Integer之间的转换。原创 2022-07-31 10:10:56 · 273 阅读 · 0 评论 -
Java进阶(9)——冒泡排序、选择排序、二分法查找、Arrays工具类的使用
冒泡排序需要重复n轮(n为数组的大小),每一轮都比较相邻的数,小在前,大在后,主要涉及替换的操作。选择排序设置第一个数为最小数,将剩下的数与其对比,小的替换为最小数,一轮之后得到最小的数放在第一个位置,剩下的数继续第二轮设置第二个数为起始最小数,如此重复即可。选择排序的核心思想每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。每一轮依次比较相邻的两个数,将小数放在前面,大数放在后面。.........原创 2022-07-31 09:05:40 · 486 阅读 · 0 评论 -
Java进阶(8)——抽象类与接口
有了接口之后,我们可以将项目划分为多个项目组,分工完成。如下FoodMenu接口实现了AmericaCooker和ChinaCooker实现类,项目组一根据这两个实现类与FoodMenu接口完成项目。当成为慢慢成为系统架构师,高级软件工程师,项目经理,系统分析师之后,就开始写接口程序。仅需修改,Animala=newCat();Java中类和类只支持单继承,实现多个接口,实际上就类似多继承,从而弥补单继承的缺陷。接口在开发中的作用类似于多态在开发中的作用。...原创 2022-07-30 11:17:39 · 428 阅读 · 0 评论 -
Java进阶(7)——数组模拟栈/酒店管理系统练习
Room类定义了房间的基本信息,房间编号、房间类型属性、房间是否空闲。Hotel定义了一个二维数组存放房间,提供了order(预定),exit(退房)等功能。要求为某个酒店编写程序酒店管理系统,模拟订房、退房、打印所有房间状态等功能。2、酒店中所有的房间使用一个二维数组来模拟。4、每一个房间Room应该有房间编号、房间类型属性、房间是否空闲。可以查看所有房间的状态用户输入某个指令应该可以查看所有房间状态。3、酒店中的每一个房间应该是一个java对象Room。可以预定房间用户输入房间编号、订房。.......原创 2022-07-30 08:52:32 · 613 阅读 · 0 评论 -
Java进阶(6)——一维数组
1.Java语言中的数组是一种引用数据类型,不属于基本数据类型。2.数组的父类是Object。3.数组实际上是一个容器,可以同时容纳多个元素。4.数组可以存储基本数据类型的数据,也可以存储引用数据类型的数据。5.因为数组是引用类型,所以数组对象在堆内存中。6.数组当中如果存储的是“java对象”的话,实际上存储的是对象的“引用(内存地址)”,数组中不能直接存储java对象。7.数组一旦创建,在java中规定,长度不可变。...原创 2022-07-26 16:22:30 · 467 阅读 · 0 评论 -
Java进阶(5)——调用方法的三种方式
JAVA中调用方法的方式有三种。具体看一下下面的实例。原创 2022-07-26 14:35:02 · 9251 阅读 · 1 评论 -
Java进阶(4)——Object类中toString(),equals(),finalize(),hashCode()方法及匿名内部类介绍
代码中有3个equals,第一个equals代表的是User中重写的equals。第二个equals代表的是String中写好的equals。第三个equals代表的Address中重写的equals。开发中比较两个对象用的就是equals方法,如果没有重写会出现问题。............原创 2022-07-26 08:09:03 · 621 阅读 · 0 评论 -
Java进阶(3)——弯道超车进入JAVA进阶
(1)打印姓名年龄,主要掌握了初始化变量的方法,第一种是构造函数中直接定义,第二种是采用set方法。(2)简易计算器,在做除法的时候需要加一个判断,其他的按部就班的做就可以了。私有变量n1和n2可以通过n1.get方法或直接用n1两种方法获取。功能函数直接采用void,Sout输出结果即可。(3)交通工具类的实现,主要通过不同的方式来更改变量值。方法一是采用set方法并且在方法中使用实参,第二种则是直接对变量进行++/--。(4)时间的实现,主要锻炼了对set方法的使用。............原创 2022-07-17 21:33:53 · 1045 阅读 · 0 评论 -
Java进阶(2)——猜数字游戏(super关键字实践)
本文主要介绍了猜数字游戏的两种解法。一种可以让你对面向对象有更深入的理解,另一种则让你对super的用法掌握更好~!原创 2022-07-16 10:45:05 · 826 阅读 · 0 评论 -
Java进阶(1)——super关键字
本文主要介绍了super关键字的用法,阐述了super关键字与this关键字的区别与联系。原创 2022-07-15 14:37:18 · 784 阅读 · 2 评论 -
JAVA开发工程师面试基础问题
什么是Java虚拟机任何一种可以运行Java字节码的软件均可看成是Java的虚拟机(JVM)Java号称是一门“一次编译到处运行”的语言,从我们写的java文件到通过编译器编译成java字节码文件(.class文件),这个过程是java编译过程;而我们的java虚拟机执行的就是字节码文件。不论该字节码文件来自何方,由哪种编译器编译,甚至是手写字节码文件,只要符合java虚拟机的规范,那么它就能够执行该字节码文件。equals 和 == 的区别?1、==是判断两个变量或实例是不是指向同一个内存空间e原创 2021-10-24 18:47:57 · 2515 阅读 · 0 评论 -
Java中get()方法和set()方法
在java中,为了保证数据的安全性,我们会把数据定义为private等(私有、封装),如果想要调用就会用到set()方法与get方法或者构造函数方法。这里说的是第一种方法,set()与get(),既然说到这个,就得说一下封装的概念。 封装:private私有化成员属性,提供公开public的getter/setter Setter:赋值 Getter:取值,在哪儿用:在构造方法中初始化属性值的用!!!!!或者对...转载 2020-10-29 09:20:57 · 3437 阅读 · 0 评论 -
Java——从键盘输入数组
补充知识Java Scanner 类java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。toString() 方法用于返回以一个字符串表示的 Number 对象值。目录补充知识一、从键盘获取不限制长度的数组输出结果二、从键盘获取限制长度的数组输出结果三、参考一、从键盘获取不限制长度的数组import java.util.Scanner;public class InputArrayNoLimitLength { public st原创 2020-10-27 08:54:51 · 34832 阅读 · 1 评论 -
Java——String 和 String() 的区别
String s1="a,d";String s2="b";String s3="c";String[] s4 = new String[3];s4[0]=s1;s4[1]=s2;s4[2]=s3; for(int i=0;i<s4.length;i++) { System.out.print(" "+s4[i]);}输出结果为a,d b c根据上面的例子,String为单个字符串,可以包含多个字符,String[]为字符串数数组,可以包含多个字符串。所以,String是声明原创 2020-10-26 16:58:03 · 1059 阅读 · 0 评论