Java基础编程
文章平均质量分 78
从零开始学习Java的基础语法编程
DustinWangq
在代码的世界,打下属于自己的天下
展开
-
05_Java异常处理
一般地,用户自定义异常类都是RuntimeException的子类。自定义异常类通常需要编写几个重载的构造器。自定义异常需要提供serialVersionUID自定义的异常通过throw抛出。自定义异常最重要的是异常类的名字,当异常出现时,可以根据名字判断异常类型用户自定义异常类MyException,用于描述数据取值范围错误信息。用户自己的异常类必须继承现有的异常类。if(num < 0) throw new MyException("人数为负值,不合理" , 3);原创 2023-05-17 10:33:46 · 71 阅读 · 0 评论 -
04_Java面向对象(下)
一方面,有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。另一方面,有时必须从几个类中抽取出一些共同的行为特征,而它们之间又没有is-a的关系,仅仅是具有相同的行为特征而已。例如:鼠标、键盘、打印机、扫描仪、摄像头、充电器、MP3机、手机、数码相机、移动硬盘等都支持USB连接。接口就是规范,定义的是一组规则,体现了现实世界中“如果你是要…则必须能…”的思想。继承是一个"是不是"的关系,而接口实现则是 "能不能"的关系。原创 2023-05-12 16:52:51 · 141 阅读 · 0 评论 -
扩展:Java中关于垃圾回收的简要说明
垃圾回收机制关键点垃圾回收机制只回收JVM堆内存里的对象空间。 对其他物理连接,比如数据库连接、输入流输出流、Socket连接无能为力 现在的JVM有多种垃圾回收实现算法,表现各异。 垃圾回收发生具有不可预知性,程序无法精确控制垃圾回收机制执行。 可以将对象的引用变量设置为null,暗示垃圾回收机制可以回收该对象。 程序员可以通过System.gc()或者Runtime.getRuntime().gc()来通知系统进行垃圾回收,会有 一些效果,但是系统是否进行垃圾回收依然不确定。 垃圾回收原创 2023-05-05 16:15:13 · 73 阅读 · 0 评论 -
扩展:Java中对native关键字的理解
native method 的存在并不会对其他类调用这些本地方法产生任何影响,实际上调用这些方法的其他类甚至不知道它所调用的是一个本地方法。本地方法正是这样一种交流机制: 它为我们提供了一个非常简洁的接口,而且我们无需去了解 java。将控制调用本地方法的所有细节。如果一个含有本地方法的类被继承,子类会继承这个本地方法并且可以用 java 语言重写这个方法(如果需要的话)。实现起来不容易,或者我们对程序的效率很在意时,问题就来了。声明的方法,对于调用者,可以当做和其他。应用之外的繁琐的细节。原创 2023-05-04 16:51:55 · 65 阅读 · 0 评论 -
Java包装类的使用
Integer有一个数值内部缓存,里面包含了-128~127范围里的数值,所以对数值1进行等值比较为true,而128进行等值比较为false。方式一、调用字符串重载的valueOf()方法。题目2则是正常包装类的拆装箱,所以输出结果为1。方式二、通过包装类的parseXxx方法实现。获得包装类对象中包装的基本类型变量称为。调用包装类的.xxxValue()方法。方式二、通过字符串参数构造包装类对象。基本数据类型包装成包装类的实例称为。方式一、通过包装类的构造器实现。方式一、通过包装类的构造器实现。原创 2023-05-04 16:42:37 · 111 阅读 · 0 评论 -
04_Java面向对象(中)
面向对象特征之二:继承性为什么要有继承?多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。此处的多个类称为子类(派生类),单独的这个类称为父类(基类或超类)。可以理解为:“子类 is a 父类”类继承语法规则class Subclass extends SuperClass{ }继承的作用继承的出现减少了代码冗余,提高了代码的复用性。继承的出现,更有利于功能的扩展。继承的出现让类与类之间产生了关系,提供了多态的原创 2023-04-27 00:00:24 · 75 阅读 · 0 评论 -
04_Java面向对象(上)
程序员从面向过程的执行者转化成了面向对象的指挥者面向对象分析方法分析问题的思路和步骤根据问题需要,选择问题所针对的现实世界中的实体从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类把抽象的实体用计算机语言进行描述,形成计算机世界中类的定义。即借助某种程序语言,把类构造成计算机能够识别和处理的数据结构将类实例化成计算机世界中的对象。对象是计算机世界中解决问题的最终工具练习:抽象出下面系统中的类及其关系book() {book() {原创 2023-04-25 00:15:00 · 75 阅读 · 0 评论 -
03_Java数组
参与排序的数据非常多,数据量非常大,计算机无法把整个排序过程放在内存中完成,必须借助于外部存储器(如磁盘)。对于二维数组的理解,我们可以看成是一维数组array1又作为另一个一维数组array2的元素而存在。数组是引用类型,它的元素相当于类的成员变量,因此数组一经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化。(3)若n较大,则应采用时间复杂度为O(nlgn)的排序方法:快速排序、堆排序或归并排序。一维数组的名称分别为arr[0], arr[1], arr[2]x是一维数组,y是二维数组。原创 2023-04-24 00:15:00 · 60 阅读 · 0 评论 -
02_Java基本语法(下)程序流程控制
三种基本流程结构JDK1.5提供了foreach循环。原创 2023-04-23 10:20:04 · 52 阅读 · 0 评论 -
02_Java基本语法(上)变量与运算符
由字母、数字、_或$组成数字不可以开头Java 中严格区分大小写,长度无限制标识符不能包含空格不可以使用关键字和保留字,但能包含它们。原创 2023-04-22 00:15:00 · 183 阅读 · 1 评论 -
01_java语言概述
人机交互方式GUI(Graphical User Interface):图形化界面CLI(Command Line Interface):命令行方式Java是SUN(Stanford University Network, 斯坦福大学网络公司)公司于1995年推出的一门高级编程语言Java是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(applet)。原创 2023-04-21 11:24:13 · 111 阅读 · 1 评论 -
00_JDK8的安装及配置
双击下载的.exe文件,点下一步操作即可。,路径为java安装目录。Win + S 搜索。配置path环境变量。原创 2023-04-21 11:14:20 · 101 阅读 · 1 评论