
Java基础
文章平均质量分 85
程序媛_小白
这个作者很懒,什么都没留下…
展开
-
JDBC的使用方法是什么?Java基础
JDBC其实一套规范(接口)数据库厂商需要实现此接口(实现类)--数据库驱动jdbc的作用 可以和数据库创建链接 发送sql语句 接收返回值,处理结果 api详解(java.sql或者javaX.sql)DriverManager 类:管理一组 JDBC 驱动程序的基本服务。常用方法: registerDriver(Driver):注册驱动查看 mysql的Driver的时候有下面一段代码:发现在类加载的时候已经注册过驱动,我们以后只需原创 2022-04-24 16:02:21 · 114 阅读 · 0 评论 -
初学者怎么学Java效率最高?Java学习路线分析
初学者开始入门的一些状况如果我们是零基础或者非计算机专业毕业的,或者是计算机毕业的同学,那么我们的基础我认为是比较不扎实的,换句话来说就是即使作为实习生来说,工作给我们的小任务我们都无法完成,我们只能请叫老同志寻求帮助。那么对于我们这种基础不扎实的,如果想第一份工作就月入过万,我们应该制定一个学习计划和学习路线,这样我们也不至于进入公司后,组长让我们做个功能,我一头雾水,各种冒汗不知道怎么做,还不好意思打搅忙碌的老同事,说白了老同事也没有义务教你,自己还忙的不行,只能...原创 2022-04-20 18:17:18 · 1711 阅读 · 0 评论 -
Java关键字:this和static
在C语言中,我们经常会遇到指针,也常常被指针所困扰,毕竟它经常惹程序员头疼。那么在Java中我们便方便多了,只是因为有了this.那么this到底能给我们带来多大的便利呢?接下来让我们一起康康。static作为静态的单词,在Java中又有着怎样的妙用呢?这里主要给大家讲解this的调用方法和注意事项以及static的妙用。一、This调用方法关于this,首先它是一个关键字,是不能当作变量名来使用的;在我们的...原创 2022-04-20 18:13:02 · 2050 阅读 · 0 评论 -
Java堆空间和堆栈如何应用?
Java堆空间Java运行时空间由Java运行时用于为Objects和JRE类分配内存。每当我们创建任何对象时,它总是在堆空间中创建。垃圾收集在堆内存上运行,以释放没有任何引用的对象使用的内存。在堆空间中创建的任何对象都具有全局访问权限,可以从应用程序的任何位置引用。Java堆栈内存Java堆栈内存用于执行线程。它们包含特定于方法的特定值,以及对从该方法引用的堆中其他对象的引用。堆栈存储器始终以LIFO(后进先出)...原创 2022-02-28 18:02:59 · 459 阅读 · 0 评论 -
Java中的main()方法如何运用?
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。在看Java中的main()方法之前,先看一个最简单的Java应用程序HelloWorld,我将通过这个例子说明Java类中main()方法的奥秘,程序的代码如下:publ...原创 2022-02-25 17:35:31 · 2451 阅读 · 0 评论 -
零基础如何学Java?Java的输入输出
本篇主要介绍Java的输入与输出,当然,这里说的是控制台下的输入与输出,窗口程序的设计将会再后续篇章中有详细说明。 Java的输出很简单,调用System.out.println()即可打印输出你想要输出的内容。我们之前也已经看到过。调用println()方法时,会自动在后面加上换行符,如果不希望它加换行符的话,就要使用print()方法了,之后的打印输出会紧跟其后,而不是另起一行。另外,还有一个很常用的方法,那就是printf(),学过C或者C++...原创 2022-02-24 17:15:47 · 211 阅读 · 0 评论 -
用漫画的方式打开Java多线程和开发会发生什么?
1、什么是线程?2、线程和进程有什么区别?3、如何在Java中实现线程?4、Java关键字volatile与synchronized作用与区别?volatile修饰的变量不保留拷贝,直接访问主内存synchronized用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码5、有哪些不同的线程生命周期?6、你对线程优先级的理解是什么?7、什么是死锁(Deadlock)?如何分析和原创 2022-02-23 17:31:18 · 3457 阅读 · 0 评论 -
初学Java应该看哪些书?
Java基础《Head First Java》(推荐,豆瓣评分 8.7,1.0K+人评价): 可以说是我的 Java 启蒙书籍了,特别适合新手读当然也适合我们用来温故 Java 知识点。《Java 核心技术卷 1+卷 2》(推荐): 很棒的两本书,建议有点 Java 基础之后再读,介绍的还是比较深入的,非常推荐。这两本书我一般也会用来巩固知识点,是两本适合放在自己身边的好书。《JAVA 网络编程 第 4 版》: 可以系统的学习一下网络的一些概...原创 2022-02-11 16:09:07 · 625 阅读 · 0 评论 -
怎么用Java来操作Word和Excel?
Java操作word文档Java 操作word,对word文档进行读写时,主要用 Apache写的POI这个工具类,网上有POI对用的API和文档,在自己实际的项目中可以查找对应的API进行对应的操作。特别注意的是:word 文档是分版本的,有doc和docx两种,这两种读取的方式是不同的。以.docx文件结尾实际上也是压缩文件,当你把docx后缀名改成.zip,然后解压可以看到很多xml文件,实际上读取docx文档就是解析xml文档。不相信的可以自己尝试。...原创 2022-02-10 16:26:35 · 1388 阅读 · 0 评论 -
Java常用的设计模式是什么?
一、设计模式的分类设计模式是不分语言的,大概可总结为设计模式有3种类型及23种模式!设计模式主要分三个类型:创建型、结构型和行为型。创建型:1、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点2、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。3、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟原创 2022-02-09 15:51:34 · 1563 阅读 · 0 评论 -
学JAVA能做什么,JAVA和JVM运行原理是什么?
Java主要用来做什么?Java是一种面向对象的编程语言,现在我们日常使用的很多软件都是Java语言开发的。比如安卓上的各种app,界面都是使用java语言写的。当然java最强大的地方还不是写app的界面,而是后台处理能力,比如淘宝,京东这种高并发要求很高的都是使用Java语言解决的。java还在大数据处理方面也有优势。java的生态体系非常强大,很多大牛,大公司都在为java开发相应的开源组件,开源库。相关工作用途:Java可以开发网站...原创 2022-02-08 17:19:31 · 136 阅读 · 0 评论 -
Java的优缺点是什么?具体是怎样运行的?
Java程序到底是如何运行的?1、内存回收机制Java自身的内存管理方式决定了, 每当进行彻底的垃圾回收的时候,所有的Java应用程序必须停下来。这点非常的讨厌,得VM的开发者不得不挖空心思的去设计垃圾回收的算法。2、函数的调用Java的面向对象设计思想,导致Java类库的设计,充满了许多相关联的,非常短小的方法,比如private成员变量的get/set函数。还有就是Java的类,至少有一个构造函数,因此很多情况下,会产生一些空的构造函数...原创 2022-02-07 17:08:50 · 2517 阅读 · 0 评论 -
Java中有哪些常用的基础语法?
Java语言为全球最主流的编程语言,许多人已经开始自己的java学习之路,但是作为初学者,java基础语法是必备技能,只有掌握了解java基础语法之后,你才能更好地深入java语言的世界,开始你的java编程之旅。那么java基础语法都有哪些呢?哪些Java基础语法是我们必须掌握的呢?Java基础语法:4个必背小知识点1、大小写的区别:Java编程语言中的大写和小写是非常敏感的,比如标识符Hello 和 hello在Java编程语言中是表示的不...原创 2022-01-27 16:24:09 · 926 阅读 · 0 评论 -
Java零基础一开始应该怎么学习?
学习Java和学习任何一种语言或者是一项技能一样,都是从0开始的,只要找到正确的学习方法和坚持,从0开始学习Java也是不难的。第一、Java基础这个阶段找本基础书或者找个视频,跟着学就完事了。各个书都大差不差的差不多,不知道看啥的可以看看《Java核心技术》。第二、Java Web现在搞Java的基本都是做Web相关的开发了,Servlet、Spring、Mybatis、MySQL这些都要搞懂。Java Web是一个很大的话题,...原创 2022-01-26 17:30:34 · 339 阅读 · 0 评论 -
Java基础:日期和时间详解(二)
日期和时间的格式化编码时间模式字符串用来指定时间格式。在此模式中,所有的 ASCII 字母被保留为模式字母,定义如下: 字母 描述 示例 G 纪元标记 AD y 四位年份 2001 M 月份 July or 07 d ...原创 2022-01-25 17:36:47 · 187 阅读 · 0 评论 -
Java基础篇:日期和时间详解
java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从 1970 年 1 月 1 日起的毫秒数。Date(long millisec)Date 对象创建以后,可以调用下面的方法。序号 方法和描述 1 boolean after(Date ...原创 2022-01-24 17:32:57 · 665 阅读 · 0 评论 -
Java多维数组是什么,怎么用?
除了一维数组和二维数组外,Java中还支持更多维的数组,如三维数组、四维数组和五维数组等,它们都属于多维数组。经过前面一维,二维的练习后不难发现,想要提高数组的维数,只要在声明数组时将索引与中括号再加一组即可,所以三维数组的声明为 int score[][][],而四维数组为 int score[][][][],以此类推。通常也将二维数组看作是多维数组。本文以三维数组为例来介绍多维数组。三维数组三维数组有三个层次,可以将三维数组理...原创 2022-01-21 17:28:48 · 542 阅读 · 0 评论 -
Java二维数组是什么?怎么用?
为了方便组织各种信息,计算机常将信息以表的形式进行组织,然后再以行和列的形式呈现出来。二维数组的结构决定了其能非常方便地表示计算机中的表,以第一个下标表示元素所在的行,第二个下标表示元素所在的列。下面简单了解一下二维数组,包括数组的声明和初始化。创建二维数组在Java中二维数组被看作数组的数组,即二维数组为一个特殊的一维数组,其每个元素又是一个一维数组。Java 并不直接支持二维数组,但是允许定义数组元素是一维数组的一维数组,以达到同样的效果。声明二维数组的语法如下:...原创 2022-01-20 16:13:51 · 1095 阅读 · 0 评论 -
Java数组:一维数组的定义和赋值
当数组中每个元素都只带有一个下标时,这种数组就是“一维数组”。一维数组(one-dimensional array)实质上是一组相同类型数据的线性集合,是数组中最简单的一种数组。数组是引用数据类型,引用数据类型在使用之前一定要做两件事情:声明和初始化。所以本文将重点介绍一维数组的创建、初始化和使用。创建一维数组为了在程序中使用一个数组,必须声明一个引用该数组的变量,并指明整个变量可以引用的数组类型。声明一维数组的语法格式为:type[] arr...原创 2022-01-19 17:35:40 · 6560 阅读 · 0 评论 -
Java基础篇:数组的概念
在某些情况下,虽然可以使用单个变量来存储信息,但是如果需要存储的信息较多(例如存储 50 名学生的成绩),这时再依次创建变量声明并赋值显得非常麻烦。随着处理的信息量越来越大,工作也就越来越烦琐,这时可以使用数组或集合来存储信息。通过使用数组,可以在很大程度上缩短和简化程序代码,从而提高应用程序的效率。数组的概念数组(array)是一种最简单的复合数据类型,它是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来确...原创 2022-01-18 17:21:27 · 182 阅读 · 0 评论 -
Java框架,SSM增删改查的流程
流程开始,前台JSP页面表单中action属性指定请求地址,jsp发送请求页上的地址,也就是调用后台接口。提交发送url地址后,这个时候就会被整合SSM时配置在web.xml文件中的DispatchServlet拦截到。这时会被HandleMapping扫描url对应的controller,并调用controller,在springmvc.xml中配置base-package来扫描包,快速找到调用对应的方法。...原创 2022-01-17 17:35:38 · 742 阅读 · 0 评论 -
Java Double 类有哪些重点需要掌握?
Double 类在对象中包装了一个基本类型 double 的值。Double 类对象包含一个 double 类型的字段。此外,该类还提供了多个方法,可以将 double 类型与 String 类型相互转换,同时 还提供了处理 double 类型时比较常用的常量和方法。Double 类的构造方法Double 类中的构造方法有如下两个。Double(double value):构造一个新分配的 Double 对象,它表示转换为 double 类型的参数。 Double(String...原创 2022-01-14 17:28:06 · 180 阅读 · 0 评论 -
Java Integer类有哪些重点需要掌握?
Integer 类在对象中包装了一个基本类型 int 的值。Integer 类对象包含一个 int 类型的字段。此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。Integer 类的构造方法Integer 类中的构造方法有以下两个:Integer(int value):构造一个新分配的 Integer 对象,它表示指定的 int 值。 Integer(String s):构造一个新分配的 I...原创 2022-01-12 17:14:59 · 108 阅读 · 0 评论 -
Java Object类有哪些重点需要掌握?
Object 是Java类库中的一个特殊类,也是所有类的父类。也就是说,Java 允许把任何类型的对象赋给 Object 类型的变量。当一个类被定义后,如果没有指定继承的父类,那么默认父类就是 Object 类。因此,以下两个类表示的含义是一样的。public class MyClass{…}等价于public class MyClass extends Object {…}由于 Java 所有的类都是 Object 类的子类,所以任何 Java 对象都可...原创 2022-01-11 17:51:35 · 121 阅读 · 0 评论 -
Java包装类、装箱和拆箱需要掌握哪些?
在Java的设计中提倡一种思想,即一切皆对象。但是从数据类型的划分中,我们知道 Java 中的数据类型分为基本数据类型和引用数据类型,但是基本数据类型怎么能够称为对象呢?于是 Java 为每种基本数据类型分别设计了对应的类,称之为包装类(Wrapper Classes),也有地方称为外覆类或数据类型类。包装类和基本数据类型的关系如下表所示。基本数据类型及对应的包装类 序号 基本数据类型 包装类 1 byte Byte 2 short Shor...原创 2022-01-10 17:46:12 · 127 阅读 · 0 评论 -
大厂必问的Java虚拟机面试题有哪些?(二)
强引用、软引用、弱引用、虚引用是什么,有什么区别?强引用:在程序中普遍存在的引用赋值,类似Object obj = new Object()这种引用关系。只要强引用关系还存在,垃圾收集器就永远不会回收掉被引用的对象。软引用:如果内存空间足够,垃圾回收器就不会回收它,如果内存空间不足了,就会回收这些对象的内存。//软引用SoftReference<String> softRef = new SoftReference<String>(str);弱引用:在进行垃圾回收原创 2022-01-07 17:32:01 · 292 阅读 · 0 评论 -
大厂必问的Java虚拟机面试题有哪些?
讲一下JVM内存结构?JVM内存结构分为5大区域,程序计数器、虚拟机栈、本地方法栈、堆、方法区。程序计数器线程私有的,作为当前线程的行号指示器,用于记录当前虚拟机正在执行的线程指令地址。程序计数器主要有两个作用:当前线程所执行的字节码的行号指示器,通过它实现代码的流程控制,如:顺序执行、选择、循环、异常处理。 在多线程的情况下,程序计数器用于记录当前线程执行的位置,当线程被切换回来的时候能够知道它上次执行的位置。程序计数器是唯一一个...原创 2022-01-06 17:25:25 · 750 阅读 · 0 评论 -
零基础学Java,最开始应该学什么?
Java的知识面太广了,这里整理了一个思维导图,不是很全面,但足够硬核,先学最重要的,从浅到深,能够让你快速地学好Java。一、两个学习阶段在介绍如何学好Java前,我们先把学习路线定一下,我把这个过程分成两个阶段。第一阶段:打好基础,先跨进Java编程的大门;掌握Java基础知识和工具,这些知识在学习过程中必须首先掌握,在图中,先学“1、基础知识”和“2、通用技能”、“3、看框架知识”、“4、数据库知识”。第二阶段:建立完整的技术栈,...原创 2022-01-05 16:44:39 · 2124 阅读 · 0 评论 -
Java Calendar 类的使用(日期处理二)
在JAVA中获取当前时间,可以使用 java.util.Date 类和 java.util.Calendar 类完成。其中,Date 类主要封装了系统的日期和时间的信息,Calendar 类则会根据系统的日历来解释 Date 对象。下面详细介绍Calendar 类的具体使用。Calendar 类Calendar 类是一个抽象类,它为特定瞬间与 YEAR、MONTH、DAY_OF—MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(如获得下星...原创 2021-12-31 11:49:23 · 2988 阅读 · 0 评论 -
Java Date类的使用(日期处理)
在Java中获取当前时间,可以使用 java.util.Date 类和 java.util.Calendar 类完成。其中,Date 类主要封装了系统的日期和时间的信息,Calendar 类则会根据系统的日历来解释 Date 对象。下面详细介绍Date类的具体使用。Date 类Date 类表示系统特定的时间戳,可以精确到毫秒。Date 对象表示时间的默认顺序是星期、月、日、小时、分、秒、年。1. 构造方法Date 类有如下两个构造方法。 Date()...原创 2021-12-30 15:52:01 · 20896 阅读 · 0 评论 -
Java快速入门到精通—大数字运算(BigDecimal 类)
在Java中提供了用于大数字运算的类,即 java.math.BigInteger 类和 java.math.BigDecimal 类。这两个类用于高精度计算,其中BigInteger 类是针对整型大数字的处理类,而 BigDecimal 类是针对大小数的处理类。今天主要讲一下BigDecimal 类!BigDecimal 类BigInteger 和 BigDecimal 都能实现大数字的运算,不同的是 BigDecimal 加入了小数的概念。一般的 float ...原创 2021-12-28 14:47:21 · 188 阅读 · 0 评论 -
Java快速入门到精通—大数字运算(BigInteger类)
在Java中提供了用于大数字运算的类,即 java.math.BigInteger 类和 java.math.BigDecimal 类。这两个类用于高精度计算,其中BigInteger 类是针对整型大数字的处理类,而 BigDecimal 类是针对大小数的处理类。今天主要讲一下BigInteger类!BigInteger 类如果要存储比 Integer 更大的数字,Integer 数据类型就无能为力了。因此,Java 中提供 BigInteger 类来处理更大的数...原创 2021-12-27 17:31:02 · 552 阅读 · 0 评论 -
Java基础差,应该怎么补?
1、善于使用搜索引擎现在的网上资源基本是不缺的,缺的是你去搜索的积极性,你需要善于使用搜索引擎,去查找你想要的答案,类似百度、必应等大型搜索引擎,或者是去一些技术的问答平台提问。对于Java的一些基础知识,你可以轻而易举的找到对应相关的demo与实战,同时其针对性也强。2、整理学习目录如果你是一个自学Java的初学者,那么你其实更加需要一个细致的学习目录来帮你快速的整理入门流程,如下是我参考一些自学目录。 开发环境搭建(开发工具IDE...原创 2021-12-22 17:16:13 · 666 阅读 · 0 评论 -
学好Java的条件是什么?需要具备哪些特点?
世界上并没有成为高手的捷径,但学习Java的一些基本原则是可以遵循的。一、扎实的基础:数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论,不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。因此多读一些计算机基础理论方面的书籍是非常有必要的。Java的基础是相当重要的...原创 2021-12-20 17:45:35 · 2252 阅读 · 0 评论 -
Java面向对象7大设计原则讲解
面向对象程序设计是当今主流的程序设计范型,已经取代了早期的“结构化”过程化程序设计开发技术,java是完全面向对象的计算机语言,要使用面向对象式来设计java程序。 学习Java肯定需要知道面向对象设计原则是什么,这样才能用写出程序。面向对象设计原则一共有七个:开闭原则、里氏替换原则、依赖倒转原则、单一职责原则、接口隔离原则、组合/聚合复用原则、迪米特法则。下面分别来介绍这七大面向对象设计原则:1、开闭原则...原创 2021-12-17 17:59:37 · 1978 阅读 · 0 评论 -
Java中级软件开发面试题详解
1、谈谈对面向对象的理解,以及三大特征:面向对象是基于万物皆对象这个观点. 把一个对象抽象成类,也就是Java抽象类,具体上就是把一个对象的静态特征和动态特征抽象成属性和方法,也就是把一类事物的算法和数据结构封装在一个类之中,程序就是多个对象和互相之间的通信组成的。比如把一个人看成一个对象,这个人就会有他的属性和行为;他有手、脚、嘴巴等就是他的属性,或者他会说话、会走路、会吃饭就是行为,同理我们也可以把这些都看成对象,所以一个对象是可以由多个对象组成的。...原创 2021-12-13 17:47:25 · 244 阅读 · 0 评论 -
有什么好的学习软件,适合Java初学者?
想要做Java开发,就需要掌握一定的Java技术。在学习过程中总会需要学到Java相关软件,今天就来给Java初学者介绍几个好用的Java软件!第一、集成开发环境(IDE):Intellij IDEA、Eclipse、MyEclipse、NetBeans这些Java开发工具统称为集成开发环境,可以简单理解成这些工具可以更加智能、简单、高效的帮助你编写开发。其实编写Java代码“文本文档”就可以实现,这些工具可以帮助你更加快速的开发,用完就回不去的工具。...原创 2021-12-10 17:30:39 · 1215 阅读 · 0 评论 -
怎样用Java生成随机数?
在Java中要生成一个指定范围之内的随机数字有两种方法:一种是调用 Math 类的 random() 方法,一种是使用 Random 类。Random 类提供了丰富的随机数生成方法,可以产生 boolean、int、long、float、byte 数组以及 double 类型的随机数,这是它与 random() 方法最大的不同之处。random() 方法只能产生 double 类型的 0~1 的随机数。Random 类位于 java.util 包中,该类常用的有如下两个构...原创 2021-12-09 17:38:34 · 19814 阅读 · 0 评论 -
Java字符串比较的3种方法—equals() 、equalsIgnoreCase() 和compareTo() 方法
字符串比较是常见的操作,包括比较相等、比较大小、比较前缀和后缀串等。在Java中,比较字符串的常用方法有 3 个:equals() 方法、equalsIgnoreCase() 方法、compareTo() 方法。下面简单介绍这 3 个方法的使用。equals() 方法equals() 方法将逐个地比较两个字符串的每个字符是否相同。如果两个字符串具有相同的字符和长度,它返回 true,否则返回 false。对于字符的大小写,也在检查的范围之内。equ...原创 2021-12-07 17:18:17 · 2510 阅读 · 0 评论 -
Java中的字符串怎么替换?
在Java中,String 类提供了 3 种字符串替换方法,分别是 replace()、replaceFirst() 和 replaceAll(),下面我们就来详细看一下三种的用法!replace() 方法replace() 方法用于将目标字符串中的指定字符(串)替换成新的字符(串),其语法格式如下:字符串.replace(String oldChar, String newChar)其中,oldChar 表示被替换的字符串;newChar...原创 2021-12-06 17:32:57 · 10150 阅读 · 0 评论