![](https://img-blog.csdnimg.cn/20200316131728284.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 51
java基础、java内置类
濯一一
这个作者很懒,什么都没留下…
展开
-
最常见的OOM三种情况、heapdump分析
除了程序计数器不会抛出OOM外,其他各个内存区域都可能会抛出OOM。最常见的OOM情况有以下三种:•java.lang.OutOfMemoryError: Java heap space ------>java堆内存溢出,此种情况最常见,一般由于内存泄露或者堆的大小设置不当引起。对于内存泄露,需要通过内存监控软件查找程序中的泄露代码,而堆大小可以通过虚拟机参数-Xms,-Xmx等修改。•java.lang.OutOfMemoryError: PermGen space --...原创 2021-11-16 23:33:28 · 877 阅读 · 0 评论 -
Java:extends 和 implements 的区别
(1)extends与implements的不同1、在类的声明中,通过关键字extends来创建一个类的子类。一个类通过关键字implements声明自己使用一个或者多个接口。extends 是继承某个类, 继承之后可以使用父类的方法, 也可以重写父类的方法;implements 是实现多个接口, 接口的方法一般为空的, 必须重写才能使用2、extends是继承父类,只要那个类不是声明为 final 或者那个类定义为 abstract 的就能继承,Java中不支持多重继承,但是可以用...原创 2021-04-14 14:03:09 · 2227 阅读 · 0 评论 -
Javaweb实验: JSP与Servlet综合案例(含完整代码)
1 实验目的1.了解项目开发的基本流程和开发步骤知识2.掌握项目分析和软件设计的主要步骤3.回顾掌握JDBC编程的技术和方法4.掌握JSP·Servlet综合知识和编程方法2 实验环境1.MyEclipse插件平台、2.Weblogic(或者Tomcat)容器3.MySQl(或者SQLServer、Oracle)数据库3 实验知识背景3.1项目背景随着网络技术的飞速发展,网络电子商务业务迅速扩大。商家可以将商品的展示、销售和结算在网...原创 2020-09-05 18:31:14 · 4854 阅读 · 2 评论 -
Java正则表达式(简介+捕获组+语法+Matcher 类的方法+..干货!!.)
Java 正则表达式1、java正则表达式正则表达式定义了字符串的模式。 正则表达式可以用来搜索、编辑或处理文本。 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。举个栗子:一个字符串其实就是一个简单的正则表达式,例如Hello World正则表达式匹配 "Hello World" 字符串。.(点号)也是一个正则表达式,它匹配任何一个字符如:"a" 或 ...原创 2020-04-03 23:37:44 · 1336 阅读 · 0 评论 -
Java:打印图形(菱形、平行四边形、三角形....)
1、打印菱形package csdn1;public class java菱形 { public static void main(String[] args) { print(8); // 输出 8 行的菱形 } public static void print(int size) { if (size % 2 == 0)...原创 2020-03-23 16:43:58 · 1049 阅读 · 0 评论 -
Java:阶乘0! = 1 1! = 1 2! = 2.....
什么是阶乘?一个正整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,并且有0的阶乘为1。自然数n的阶乘写作n!。亦即n!=1×2×3×...×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。具体如下所示:Java 阶乘代码的实现:package csdn1;public class jiecheng1 { public stat...原创 2020-03-23 15:58:20 · 840 阅读 · 0 评论 -
Java:编写简单的计算器(switch语句)
话不多说,代码献上:package demopo1;import java.util.Scanner;public class javatest { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.printl...原创 2020-03-16 14:50:50 · 2624 阅读 · 0 评论 -
Java内置包装类:Boolean 类
Boolean 类将基本类型为 boolean 的值包装在一个对象中。一个 Boolean 类的对象只包含一个类型为 boolean 的字段。此外,此类还为 boolean 和 String 的相互转换提供了很多方法,并提供了处理 boolean 时非常有用的其他一些常用方法。Boolean 类的构造方法Boolean 类有以下两种构造形式:Boolean(boolean boolV...原创 2019-05-17 22:38:08 · 959 阅读 · 0 评论 -
Java内置包装类: Character类
Character 类是字符数据类型 char 的包装类。Character 类的对象包含类型为 char 的单个字段,这样能把基本数据类型当对象来处理,其常用方法如表 1 所示。表1 Character类的常用方法 方法 描述 void Character(char value) 构造一个新分配的 Character 对象,用以表示指定的 char值 char cha...原创 2019-05-17 22:32:52 · 890 阅读 · 0 评论 -
Java内置包装类:Float 类
Float 类在对象中包装了一个基本类型 float 的值。Float 类对象包含一个 float 类型的字段。此外,该类提供了多个方法,能在 float 类型与 String 类型之间互相转换,同时还提供了处理 float 类型时比较常用的常量和方法。Float 类的构造方法Float 类中的构造方法有以下 3 个。Float(double value):构造一个新分配的 Floa...原创 2019-05-17 22:12:14 · 3263 阅读 · 0 评论 -
Java内置包装类:Integer 类
Integer 类在对象中包装了一个基本类型 int 的值。Integer 类对象包含一个 int 类型的字段。此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。Integer 类的构造方法Integer 类中的构造方法有以下两个。Integer(int value):构造一个新分配的 Integ...原创 2019-05-15 18:57:00 · 521 阅读 · 1 评论 -
Java内置包装类:Number 类
Number 是一个抽象类,也是一个超类(即父类)。Number 类属于 java.lang 包,所有的包装类(如 Double、Float、Byte、Short、Integer 以及 Long)都是抽象类 Number 的子类。Number 类定义了一些抽象方法,以各种不同数字格式返回对象的值。如: xxxValue() 方法,它将 Number 对象转换为 xxx 数据类型的值并返回,其中...原创 2019-05-15 18:46:50 · 687 阅读 · 0 评论 -
Java内置包装类:Double类
Double 类在对象中包装了一个基本类型 double 的值。Double 类对象包含一个 double 类型的字段。此外,该类还提供了多个方法,可以将 double 类型与 String 类型相互转换,同时 还提供了处理 double 类型时比较常用的常量和方法。Double 类的构造方法Double 类中的构造方法有如下两个。 Double(double value):构造一...原创 2019-05-15 18:40:00 · 8630 阅读 · 0 评论 -
Java内置包装类:Byte 类
Byte 类将基本类型为 byte 的值包装在一个对象中。一个 Byte 类的对象只包含一个类型为 byte 的字段。此外,该类还为 byte 和 String 的相互转换提供了方法,并提供了一些处理 byte 时非常有用的常量和方法。Byte 类的构造方法Byte 类提供了两个构造方法来创建 Byte 对象。1. Byte(byte value)通过这种方法创建的 Byte 对象...原创 2019-05-15 18:26:22 · 1197 阅读 · 0 评论 -
Java:期末编程试题1(及答案)编写一个Car类,具有:属性:品牌(mark)——String类型 功能:驾驶(void drive( ))........
编写一个Java程序,并满足如下要求: 1)编写一个Car类,具有:属性:品牌(mark)——String类型 功能:驾驶(void drive( ))2)定义Car类的子类SubCar,具有:属性:价格(price)、速度(speed)——int型 功能:变速(void speedChange(int newSpeed)),把新速度赋给speed3)定义...原创 2019-06-27 18:20:19 · 11747 阅读 · 1 评论 -
Java:用while语句·编写1+2+3+....+n的·和
import java.util.Scanner;public class demo { public static void main(String[] args) { System.out.print("输入n="); Scanner input = new Scanner(System.in); int n = input.next...原创 2019-04-14 21:15:01 · 7347 阅读 · 0 评论 -
Java内部类3:Java局部内部类
局部内部类是指在一个方法中定义的内部类。示例代码如下:public class Test { public void method() { class Inner { //局部内部类 } } }局部内部类有如下特点。(1) 局部内部类与局部变量一样,不能使用访问控制修饰符(public、private 和 protected)和 static 修饰符修饰。(2)...原创 2019-05-12 20:13:19 · 188 阅读 · 0 评论 -
Java:类的封装
定义:将对象的属性和方法相结合,通过方法将对象的属性和实现细节保护起来,实现对象的属性隐藏。做法:修改属性的可见性来限制对属性的访问,并为每个属性创建一对取值(getter)方法和赋值(setter)方法,用于对这些属性的访问。具体步骤:修改属性的可见性来限制对属性的访问。 为每个属性创建一对赋值方法和取值方法,用于对这些属性的访问。 在赋值和取值方法中,加入对属性的存取限制。...原创 2019-05-12 21:11:33 · 4678 阅读 · 0 评论 -
Java:数字格式化(详细版)
数字的格式:在解决实际问题时使用非常普遍,这时可以使用 DedmalFormat 类对结果进行格式化处理。例如,将小数位统一成 2 位,不足 2 位的以 0 补齐。DecimalFormat 1,是NumberFormat 的一个子类,用于格式化十进制数字。2,DecimalFormat 类包含一个模式和一组符号,常用符号的说明如表 1 所示。表1 DecimalForm...原创 2019-05-12 21:24:13 · 12928 阅读 · 0 评论 -
Java:数据类型(精细版)
Java是一种类型安全语言,编译器存储在变量中的数值具有适当的数据类型。学习任何一种编程语言都要了解其数据类型,本文将详细介绍 Java 中的数据类型。数据类型的分类Java 语言的数据类型分为两种:基本数据类型和引用数据类型。(1) 基本数据类型包括 boolean(布尔型)、float(单精度浮点型)、char(字符型)、byte(字节型)、short(短整型)、int(整型)、lon...原创 2019-05-13 00:54:06 · 284 阅读 · 0 评论 -
Java:自定义异常
如果 Java提供的内置异常类型不能满足程序设计的需求,可以设计自己的异常类型。自定义异常类必须继承现有的 Exception 类或 Exception 的子类来创建,其语法形式为:<class><自定义异常名><extends><Exception>在编码规范上,一般将自定义异常类的类名命名为 XXXException,其中 XXX...原创 2019-05-13 01:17:11 · 533 阅读 · 0 评论 -
Java:变量的作用域
变量的作用域规定了变量所能使用的范围,只有在作用域范围内变量才能被使用。根据变量声明地点的不同,变量的作用域也不同。根据作用域的不同,一般将变量分为不同的类型:类变量、局部变量、方法参数变量及异常处理参数变量。下面对这几种变量进行详细说明。类变量类变量也称为成员变量,声明在类中,不属于任何一个方法,作用域是整个类。例 1:假设在一个类中声明了 3 个变量,下面编写一个测试类输出引...原创 2019-05-13 10:12:54 · 2261 阅读 · 5 评论 -
Java:main()方法(编写实现程序执行时:统计传递参数的数量及每个参数值)
main() 方法定义的语法如下所示。public static void main(String[] args) { //方法体 }其中,使用 main() 方法时应该注意如下几点:访问控制权限是公有的(public)。 main() 方法是静态的。如果要在 main() 方法中调用本类中的其他方法,则该方法也必须是静态的,否则需要先创建本类的实例对象,然后再通过对象调...原创 2019-05-18 15:57:21 · 1683 阅读 · 0 评论 -
Java:包(package)Java系统包和自定义包
在编写 Java程序时,随着程序架构越来越大,类的个数也越来越多,这时就会发现管理程序中维护类名称也是一件很麻烦的事,尤其是一些同名问题的发生。有时,开发人员还可能需要将处理同一方面的问题的类放在同一个目录下,以便于管理。Java 为了解决上述问题,提供了包机制。系统包包允许将类组合成较小的单元(类似文件夹),它基本上隐藏了类,并避免了名称上的冲突。包允许在更广泛的范围内保护类、数据和方...原创 2019-05-18 16:05:47 · 1285 阅读 · 0 评论 -
Java:Collection 接口(集合添加方法,集合 size()、remove() 和 removeAll() 方法的应用)
Collection 接口是 List 接口和 Set 接口的父接口,通常情况下不被直接使用。Collection 接口定义了一些通用的方法,通过这些方法可以实现对集合的基本操作。因为 List 接口和 Set 接口继承自 Collection 接口,所以也可以调用这些方法。本节将介绍 Collection 接口中常用的方法,如表 1 所示。表1 Collection接口的常用方法 方法名...原创 2019-05-18 16:18:55 · 2001 阅读 · 0 评论 -
Java :JDK下载与安装教程
万事开头难。在了解什么是 Java、Java 语言的特点以及学习方法之后,本节将介绍如何搭建编写 Java 程序所需要的开发环境——JDK(Java Development Kit)。JDK 是一种用于构建在 Java 平台上发布的应用程序、Applet 和组件的开发环境,即编写 Java 程序必须使用 JDK,它提供了编译和运行 Java 程序的环境。在安装 JDK 之前,首先要到 Oracle...原创 2019-05-18 16:35:05 · 4159 阅读 · 0 评论 -
Java :JDK环境变量配置
JDK 安装和配置完成后,可以测试其是否能够正常运行。选择“开始”|“运行”命令,在打开的“运行”对话框中输入 cmd 命令,按 Enter 键进入到 DOS 环境下。在命令提示符后输入并执行 java -version 命令,系统如果输出类似图 1 所示的 JDK 版本信息,说明 JDK 已经配置成功。图1 查看JDK版本提示:在命令提示符后输入测试命令时,需要注意 java 和...原创 2019-05-18 16:41:03 · 262 阅读 · 0 评论 -
Java:Eclipse下载安装教程,以及Eclipse 安装汉化包的方法
Eclipse 是目前最流行的 Java 语言开发工具,它强大的代码辅助功能,可以帮助开发人员自动完成语法修正、补全文字、代码修复、API 提示等编码工作,大量节省程序开发所需的时间。本教程使用 Eclipse 为开发工具,下面介绍它的安装。(1) Eclipse 是一个开放源代码的项目,其官方网站是 www.eclipse.org。图 1 所示为 Eclipse 官方网站的首页。图...原创 2019-05-18 16:51:02 · 24914 阅读 · 2 评论 -
Java:什么是输入/输出( I/O )流?
在 Java 中所有数据都是使用流读写的。流是一组有序的数据序列,将数据从一个地方带到另一个地方。根据数据流向的不同,可以分为输入(Input)流和输出(Output)流两种。何为输入/输出流?Java 程序通过流来完成输入/输出,所有的输入/输出以流的形式处理。因此要了解 I/O 系统,首先要理解输入/输出流的概念。输入就是将数据从各种输入设备(包括文件、键盘等)中读取到内存中,...原创 2019-06-17 21:25:38 · 342 阅读 · 0 评论 -
Java内部类2:Java实例内部类
实例内部类是指没有用 static 修饰的内部类。示例代码如下:public class Outer { class Inner { //实例内部类 } }上述示例中的 Inner 类就是实例内部类。实例内部类有如下特点。(1)在外部类的静态方法和外部类以外的其他类中,必须通过外部类的实例创建内部类的实例。public class Outer { class...原创 2019-05-11 21:06:33 · 490 阅读 · 0 评论 -
Java: null是什么??
null是什么?在学习过对象的实例化之后, 我们知道对象的实例化就是为对象的创建开辟存储空间。对于一条实例化语句:Student stu=new Student(); //语句1先是声明一个名为stu的Student类型变量,然后利用new关键字为其创建实例。与下面的语句相比较:Student stu; //语句2语句...原创 2019-05-02 20:01:17 · 9308 阅读 · 2 评论 -
Java:Eclipse常用快捷键
Eclipse常用快捷键Ctrl+I 快速修复 Ctrl+A 全选 Ctrl+C 复制 Ctrl+D 删除当前行 Ctrl+F 弹出在找对话框 Ctrl+K 向后查找选中的内容 Ctrl+L 定位到某行 Ctrl+M 最大化当前子窗口,再按一次还原 Ctrl+O 快速显示类的大纲结构 Ctrl+Q...原创 2019-05-02 18:31:37 · 494 阅读 · 0 评论 -
Java:1~100中为5的整倍数的数值的和(for循环语句)
代码如下:public class MenuDemo {public static void main(String[] args) { int i,sum; sum =0; for (i = 0; i <=100; i++) if ((i%5)==0) sum += i; System.out.pri...原创 2019-05-02 18:01:47 · 9939 阅读 · 0 评论 -
Java:菜单(Menu)
菜单是图形用户界面的重要组成部分,它通常有两种使用方式:窗口菜单和快捷菜单。下面介绍窗口菜单的创建。窗口菜单是由菜单条(MenmBar)、菜单(Memu)、菜单项(Menltem)和复选菜单项CeckoMonultem等组成的。菜单放在菜单条里,菜单项放在菜单里。(1)菜单条(MenBar)。Java.awt包中的MenuBar类是负责创建菜单条的,即MenuBar类的一个实例就是一个菜...原创 2019-04-27 19:02:50 · 22334 阅读 · 0 评论 -
Java:输出100以内的全部偶数,并以10个一行的形式输出
public class yang {public static void main(String[] args) { int i=0,j=0; while(i<100){ i=i+1; if(i%2 !=0) continue; System.out.print(i+" "); j++...原创 2019-04-27 17:40:52 · 9689 阅读 · 0 评论 -
Java:百分之分数输出对应的等级
将一个百分制成绩score,按原则输出其等级:score>=90,等级为A;80<=score<=90,等级为B;70<=score<=80,等级为C;60<=score<=70,等级为D;score<60,等级为E;public class yang {public static void main(String[] args) { ...原创 2019-04-27 17:05:49 · 3118 阅读 · 0 评论 -
Java:从小到大的排序
public class yang {public static void main(String[] args) { int x=2,y=6,z=1,t; if (x>y) { t=x; x=y; z=t; } if (x>z) { t=x; x=z; z=t; } if (y>z) { ...原创 2019-04-27 16:53:21 · 6245 阅读 · 0 评论 -
用java(数组)随机输出十个数,并且输出这个数组中偶数奇数的个数
代码如下:public class demo { public static void main(String[] args) { int[]nums= new int[10]; for (int i=0;i<nums.length;i++){ nums[i]=((int)(Math.random()*10000))%100...原创 2019-04-14 20:34:24 · 10050 阅读 · 1 评论 -
用Java模拟洗牌的过程(52张牌)
解题分析:1.所以牌可以用一个名为cards的数组表示;2.52张牌有4种花色和13种牌面:cards[i]%13决定牌面;cards[i]/13决定花色package java学习代码文件;public class bijiao { public static void main(String[] args) { final int N = 52;...原创 2019-04-14 20:03:07 · 2430 阅读 · 0 评论 -
Java:冒泡法(五个数从大到小排序)
代码如下:public class maopaofa { public static void main(String args[]){ int []nums ={21,23,65,34,97}; for (int i = 0; i < nums.length-1; i++) { for (int j = 0; j <...原创 2019-04-16 20:10:34 · 11548 阅读 · 4 评论