JAVA基础编程
文章平均质量分 81
JAVA基础编程
止步听风
这个作者很懒,什么都没留下…
展开
-
JAVA基础编程——类集框架
在C/C++中,为了开发的方便,提出了STL,而JAVA中也有类似便于开发的类集框架。Collection类是进行单对象保存的的最大父接口,即每次利用Collection接口都只能保存一个对象信息。其常用方法为:上面的方法中,add和iterator这两个方法比较常用,在大多项目中都会使用到,同时contains和remove方法需要保证类中覆写了equals方法,否则不能进行正常匹配,导致操作失败。而Collection是单对象集合操作的最大父接口,但是该接口本身并不能区分保存的数据是否重复,原创 2022-06-12 09:03:42 · 237 阅读 · 0 评论 -
JAVA基础编程——数据库编程
在当前大数据时代,数据的流量已经越来越大,有时单单依靠内存来进行数据的处理已经不能满足需求了。因此在开发中,会不可避免地使用到数据库技术,JAVA自然也会支持对数据库操作的支持。JDBC(JAVA Database Connective,JAVA数据库连接技术)是由JAVA提供的一组与平台无关的数据库的操作标准,其本身由一组类和接口组成,并且在操作中将按照严格的顺序执行。这样的表述表明JAVA的这种技术与平台无关,同时该技术规定了4中数据库操作的形式:JAVA中数据库的相关操作在java.sql包中,该包中原创 2022-06-05 10:51:32 · 2036 阅读 · 0 评论 -
JAVA基础编程——IO编程
JAVA中的IO操作主要依赖java.io包来实现,该包主要包括五个类和一个接口:File类的主要方法有:上面的方法都是对文件本身的判断,而不涉及对文件的修改。上边的代码构建了File类对象,并使用exists方法判断该文件是否存在,存在删除,不存在新建。 如果是多级目录,则需要构建目录:再看一下如何获取文件属性:执行结果为:再看一下liunx中ls命令的原理:上面代码会列出所示目录下的所有文件。这里有必要看一下File.separator,在linux系统中,路径分隔符原创 2022-06-04 23:11:18 · 927 阅读 · 0 评论 -
JAVA基础编程——网络编程
网络编程是为了实现不同主机之间的通信,但在JAVA中是以JVM进程划分网络的,同时一台电脑上可能同时运行了多个JVM,那么不同的JVM就对应不同的JVM,不同的JVM进程对应不同的主机。java.net包提供了网络编程相关的工具类:其中ServerSocket的常用方法为:Socket的常用方法为:在客户端,Socket中的getInputStream用于取得服务器的输出接口,在服务端,getOutputStream用于取得客户端的输出接口。比如服务端程序:客户端程序:上面的代码中,原创 2022-06-04 12:48:44 · 165 阅读 · 0 评论 -
JAVA基础编程——国际化
在JAVA开发或是Android开发中,项目代码可能会应用到不同的国家或地区。此时就需要根据不同国家设置不同的语言文字,这里会存在两个问题:这里看一下具体是怎么实现的。Locale类为java.util.Locale,使用此类可以定义用户使用的语言环境:这里看一下上面代码的结果:执行结果为:使用getDault可以获得当前语言环境中默认的Locale对象,同时也就获得了默认的语言环境,如zh_CN(语言标记_国家标记),其中zh表示语言为中文,CN表示国家为中国。而使用构造或者使用类中的属原创 2022-06-04 11:31:30 · 1551 阅读 · 0 评论 -
JAVA基础编程——反射机制
反射是JAVA中重要的特性,大部分的开发框架以及应用技术中都是基于反射技术的应用。什么是反射在构建类的实例化对象过程中,需要先确定使用的类,然后使用new进行实例化对象构建。但是如果要通过对象取得此对象所在类的信息,就需要通过Object类中的getClass方法实现。public final Class<?> getClass()这里的?就是不明确指明类是哪个。public class Demo { public static void main(String[] a原创 2022-06-04 10:07:31 · 363 阅读 · 0 评论 -
JAVA基础编程——正则表达式
大多数编程语言现在都支持使用正则表达式作为字符串匹配的一种手段,JAVA当然也不例外。正则表达式规则所有正则表达式支持的类都定义在java.util.regex包中。此包中还定义了两个主要的类:Pattern类:主要定义要使用的表达式对象 Matcher类:用于进行正则标记与指定内容的匹配操作正则表达式规则主要存在以下几类标记:单个字符字符:表示由一位字符组成 \\:表示转义字符“\” \t:表示一个"\t"符号 \n:匹配换行符号字符集[abc]:表示可能是字符a,字符原创 2022-05-29 19:16:00 · 310 阅读 · 0 评论 -
JAVA基础编程——比较器
在基本数据类型之间存在比较操作,而在引用数据类型之间也存在比较操作。通常情况下,引用数据类型的比较操作需要另外覆写定义。Arrays类JAVA中,java.util包中定义了Arrays类,其中还包含了与数据相关的基本操作,比如排序,查找等。而不管排序还是查找都是通过比较操作来完成的。public static boolean equals(int[] a, int[] a2)利用上述方法可以实现两个数组的相等判断,但Arrays中并不是只存在该方法,上面提到的该方法只是重载的一种形式,不原创 2022-05-29 17:44:31 · 209 阅读 · 0 评论 -
JAVA基础编程——数字,日期处理
数字处理JAVA中提供了java.lang.Math类以供进行数学计算,同时为了进行大数字的操作,JAVA还提供了java.math包专门负责大数字的操作。Math类Math类是一个专门进行数字计算的操作类,其提供了数学计算方法,同时Math类中提供的一切方法都是static类型的,这意味着这些数学操作可以通过类名直接进行调用。public class Demo { public static void main(String[] args) throws Exception { S原创 2022-05-29 17:01:52 · 431 阅读 · 0 评论 -
JAVA基础编程——System
好多编程语言都提供了和系统的相关操作方法,JAVA也不例外。JAVA中常用的系统方法有:static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) // Copies an array from the specified source array, beginning at the specified position, to the specified position of the des原创 2022-05-29 15:32:17 · 252 阅读 · 0 评论 -
JAVA基础编程——Runtime
在每个JVM进程中,都会存在一个运行时的操作类的对象,而这个对象所属的类型的Runtime类。利用Runtime类可以启动新的进程或进行相关运行时环境的操作。比如,取得内存空间以及释放垃圾空间。Runtime类属于典型的单例设计,也就是说可以使用类中的static方法获取该类的实例化对象。public static Runtime getRuntime()同时该类还存在其它方法:void addShutdownHook(Thread hook) // Registers a new vi原创 2022-05-29 11:53:50 · 1252 阅读 · 0 评论 -
JAVA基础编程——StringBuffer
在JAVA中,字符串使用String类进行表示,虽然针对String直接操作很方便,但是由于字符串变量声明后不可改变,能改变的只是字符串对象的指向。换言之,不同的字符串常量会占用原创 2022-05-29 10:08:26 · 602 阅读 · 0 评论 -
JAVA基础编程——多线程
JAVA中也提供了多线程的相关操作。线程与进程进程是程序的一次动态执行过程,该过程表示从代码加载、执行到执行完毕的整个过程,该过程同时也是进程产生、工作到销毁的过程。多进程操作系统能同时运行多个进程(程序),由于CPU具备分时机制,所以每个进程都能获得自己的CPU时间片。而线程和进程一样,都是实现并发的一个基本单位。多线程是指一个进程在执行过程中可以产生多个线程,这些线程可以同时存在、同时运行。一个进程可能包含多个同时执行的线程。也因此,如果进程结束了,那么进程中对应的线程也会结束,也就是说原创 2022-05-22 21:27:14 · 449 阅读 · 0 评论 -
JAVA基础编程——异常处理
异常是所有编程语言中都会存在的一个概念。JAVA中关于异常存在三个关键字:try/catch/finally,异常处理格式为:try { // statement} [ catch (异常类型 对象) { // exception process;} catch (异常类型 对象) { // exception process;} catch (异常类型 对象) { // exception process;} ... ][finally { //原创 2022-05-22 12:35:13 · 313 阅读 · 0 评论 -
JAVA基础编程——包和访问控制权限
在C/C++中,是通过.h文件和.cpp文件进行功能区分的,通常一个.cpp文件会对应一个.h文件,而如果不同模块之间需要进行交互操作,或者需要进行接口调用的话,就需要包含对应的.h文件,以表示当前的模块包含了对应模块,因此就可以调用对应模块的接口了。而JAVA中只存在一种.java文件,因此便通过包和包管理实现了这种功能。在JAVA中,可以将大型的类进行独立,不同功能分别保存到不同的包中,然后将所有包中的程序文件进行编译执行,这样产生的代码便会更易于维护。包在JAVA中,源程序文件是.java原创 2022-05-08 19:31:58 · 772 阅读 · 0 评论 -
JAVA基础编程——基本数据类型的包装类
JAVA中的基本实际原则就是“一切皆对象”。而基本数据类型很显然不是对象,因此可以采用基本数据类型进行包装。JAVA给出了一组包装类,分别为Byte、Short、Integer、Long、Float、Double、Character、Boolean,对应不同的基本数据类型。上面的包装类又可以分为两种子类型:对象型包装类(Object直接子类):Character、Boolean 数值型包装类(Number直接子类):Byte、Short、Integer、Long、Float、DoubleNu原创 2022-05-08 16:55:02 · 1909 阅读 · 1 评论 -
JAVA基础编程——多态
多态面向对象的三大特性是封装、继承和多态。之前解释了封装和继承,这里说明一下多态。多态主要体现在以下两个方面:方法的多态:重载和覆写 重载:是指同名方法,根据不同的参数类型及个数可以完成不同的功能 覆写:是指同名方法,根据实例化的子类对象不同,所完成的功能也不同 对象的多态:父子类对象的转换 向上转型:子类对象转型为父类对象,自动转换,格式为:父类 父类对象 = 子类实例 向下转型:父类对象转型为子类对象,强制转换,格式为:子类 子类对象 = (子类)父类实例 class原创 2022-05-08 14:03:11 · 1044 阅读 · 0 评论 -
JAVA基础编程——继承
面向对象的三大特性是封装、继承和多态。原创 2022-05-07 20:18:51 · 1047 阅读 · 0 评论 -
JAVA基础编程——代码块、内部类、对象比较
代码块C/C++中用{}标识一段代码块,在该代码块中的变量有其独立的作用域和生存周期,在JAVA中,同样有代码块的概念。JAVA中可以使用{}定义一段语句,而根据此部分定义的位置以及声明的关键字的不同,代码块一共分为4种:普通代码块 构造块 静态块 同步代码块(等待多线程时)普通代码块如果一个代码块写在方法中,就称之为普通代码块。class Demo { public static void main(String args[]) { { int num = 10;原创 2022-05-05 22:20:29 · 257 阅读 · 0 评论 -
JAVA基础编程——static
C/C++中的static关键字在C或C++中的效果不同,修饰变量和修饰方法的作用也不同,同样JAVA中的static也会根据使用场合不同有不同的效果。static修饰属性JAVA是借由类对代码进行管理的,而一个类主要分为属性和方法两个部分,同时每一个对象都拥有各自的属性内容(不同对象的属性保存在不同的堆内存中),如果类中的某个属性希望对于类的所有对象来说是共有的,可以使用static进行修饰。class Book { static String author; private St原创 2022-05-03 18:15:18 · 639 阅读 · 0 评论 -
JAVA基础编程——引用传递
在C/C++中,值传递和指针传递是一组概念,两者作为参数用于不同的场合,也可能会有不同的使用效果。而与之对应的,JAVA中的对应概念就是引用传递。这里通过几个例子来说明一下应用传递在不同场景中的使用。场景一:int先看一段代码:public class Demo { public static void main(String args[]) { int num = 10; func(num); System.out.println("Num is " + num); }原创 2022-05-01 22:40:32 · 623 阅读 · 0 评论 -
JAVA基础编程——String
这里的String可以类比为C/C++中的string,不过由于这两种编程语言的区别,在一些方法接口上可能存在一些区别。String类的实例化JAVA和C/C++中的string都可以进行直接赋值,此种操作使得string看起来就像是一种基本数据类型,但其实string是类,也就是引用数据类型。也就是说JAVA中的String类型,可以通过直接赋值或者new的方式进行实例化操作:public class Demo { public static void main(String args原创 2022-05-01 19:39:49 · 1588 阅读 · 0 评论 -
JAVA基础编程——数组
数组表示一组相同数据类型元素的集合。这里说的相同数据类型既可以是基本数据类型也可以是引用数据类型,但是原则上只能一种。声明JAVA中声明并开辟数组:datatype arrayname [] = new datatype[length];datatype [] arrayname = new datatype[length];或者也可以分开写:datatype arrayname [] = null;arrayname = new datatype[length];数组访原创 2022-05-01 17:51:16 · 456 阅读 · 0 评论 -
JAVA基础编程——面向对象
面向对象并不是JAVA中所独有的,而是一种编程思想,这种编程思想在很多编程语言中都使用到了,如C/C++、Python等,而JAVA自然也引入了面向对象的概念。面向对象程序设计方法中很重要的三个特性就是:封装:封装有两层含义: 一是指把对象的属性和行为包装为一个整体 二是将属性和行为与外界进行隔离,可以只暴露给外界有限的信息,而隐藏内部实现细节 继承:继承主要是为了增强代码的复用性,提高软件的开发效率 多态:JAVA和C/C++类似,也存在两种多态形式: 方法重载 对象多态:子类原创 2022-05-01 16:13:22 · 1367 阅读 · 0 评论 -
JAVA基础编程——基本概念
本节主要说明JAVA中的一些基本概念,由于JAVA和C/C++基本概念和语法上存在较多相似的地方,因此本文只是简单说明,并不会详细介绍。注释JAVA中注释一般有以下几种形式://:单行注释 /*...*/:多行注释 /**...*/:文档注释其中文档注释会被解释成程序的正式文档,并能够包含进如javadoc工具生成的文档中,用以说明该程序的层次结构及其方法。标识符和关键字标识符和C/C++定义大体类似,只是“$”符号在JAVA中存在特殊意义,不要使用。JAVA中的关键字主要有:原创 2022-05-01 11:29:58 · 215 阅读 · 0 评论 -
JAVA基础编程——简介
JAVA是什么和C/C++,Python等编程语言类似,JAVA也是一种编程语言。虽然都是面向对象的语言类型,但个人觉得JAVA语言的入门难度可能要在C/C++和Python之间,整体来说要比C/C++友好一点。这点对于想要学习一门应用广泛的编程语言来说比较更容易上手一点。JAVA分类这里说的分类说的是开发分类,从总体上来说,JAVA在开发上可以分为三类:JAVA EE(JAVA企业级开发) JAVA SE(JAVA标准版) JAVA ME(JAVA嵌入式开发)三者的区别为:原创 2022-05-01 09:53:19 · 984 阅读 · 1 评论