JAVA范例大全
我不是猫叔
人生一世,选条路,不退让,不更改,一直走到尽头,是件幸事。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA几何图形(适配器模式)
适配器(Adapter)模式将一个类的接口转换成客户希望的另外一个接口,能够使得原本由于接口不兼容而不能一起工作的那些类可以协同工作了。 package JAVA_Project_01_05;/*适配器(Adapter)模式将一个类的接口转换成客户希望的另外一个接口,能够使得原本由于接口不兼容而不能一起工作的那些类可以协同工作了。 *//*实现适配器模式的技术要点如下:· 目标...原创 2020-01-15 20:09:18 · 586 阅读 · 0 评论 -
JAVA花园布局(抽象工厂模式)
实现抽象工厂模式的技术要点如下:· 抽象工厂模式和工厂方法模式的区别就在于需要创建对象的复杂程度上。而且抽象工厂模式是这三种模式中最为抽象、最具一般性的。· 使用抽象工厂模式需要满足以下条件:系统中有多个产品族,而系统一次只可能消费其中一族产品;同属于同一个产品族的产品。· 抽象工厂模式的组成部分与工厂方法模式的组成部分相同 package JAVA_Project_01_05;/*...原创 2020-01-15 20:06:59 · 544 阅读 · 0 评论 -
JAVA旅游(工厂方法模式)
实现工厂方法模式的技术要点如下:· 工厂方法模式去掉了简单工厂模式中工厂方法的静态属性,使得它可以被子类继承。这样在简单工厂模式里集中在工厂方法上的压力可以由工厂方法模式里不同的工厂子类来分担。· 工厂方法模式由抽象工厂角色、具体工厂角色、抽象产品角色和具体产品角色组成。· 抽象工厂角色是工厂方法模式的核心,它与应用程序无关,是具体工厂角色必须实现的接口或者必须继承的父类,它由抽象类或者接口...原创 2020-01-15 20:04:45 · 323 阅读 · 0 评论 -
JAVA开车(简单工厂模式)
//实现简单工厂模式的技术要点如下:简单工厂模式又称静态工厂模式。从命名上就可以看出这个模式很简单:定义一个用于创建对象的接口。· 简单工厂模式由工厂类角色、抽象产品角色和具体产品角色组成。· 工厂类角色是本模式的核心,含有一定的商业逻辑和判断逻辑,它往往由一个具体类实现。· 抽象产品角色一般是具体产品继承的父类或者实现的接口,由接口或者抽象类来实现。· 具体产品角色由一个具体类实现。...原创 2020-01-15 20:02:23 · 481 阅读 · 0 评论 -
JAVA单例模式Singleton
单例模式能够确保一个类只有一个实例。自行提供这个实例并向整个系统提供这个实例。 package JAVA_Project_01_05;//单例模式能够确保一个类只有一个实例。自行提供这个实例并向整个系统提供这个实例。//实现单例模式的技术要点如下:////· 单例模式有两种实现方式:一种是将类的构造方法私有化,用一个私有的类变量instance保存类的实例,在加载类时,创建类的实例,...原创 2020-01-15 20:00:27 · 281 阅读 · 0 评论 -
JAVA局部内部类
局部内部类和局部变量一样,是指在方法中定义的内部类。它是一个只有在局部有效的内部类,所以只能在其有效的范围的位置访问或创建其对象。 package JAVA_Project_01_05;//局部内部类和局部变量一样,是指在方法中定义的内部类。它是一个只有在局部有效的内部类,所以只能在其有效的范围的位置访问或创建其对象。//使用局部内部类的技术要点如下:////· 局部内部类的语法格式...原创 2020-01-15 19:57:52 · 496 阅读 · 0 评论 -
JAVA成员内部类
成员内部类可以看作是外部类的非静态成员的内部类。内部类和外部类的其他成员是同一级别的,也是外部类的一个成员。 package JAVA_Project_01_05;//成员内部类可以看作是外部类的非静态成员的内部类。内部类和外部类的其他成员是同一级别的,也是外部类的一个成员。//使用成员内部类的技术要点如下:////· 成员内部类的语法格式:class外部类名{(public/pri...原创 2020-01-15 19:55:35 · 345 阅读 · 0 评论 -
JAVA静态内部类
静态内部类作为类的静态成员存在于某个类中,也称为嵌套类。在创建静态内部类时不需要外部类对象的存在。其实质是一个放置在某个类内部的普通类。要定义一个静态类只需在类的定义中加入关键字static即可。 package JAVA_Project_01_05;//静态内部类作为类的静态成员存在于某个类中,也称为嵌套类。在创建静态内部类时不需要外部类对象的存在。其实质是一个放置在某个类内部的普通类。要...原创 2020-01-15 19:53:31 · 341 阅读 · 0 评论 -
JAVA匿名内部类
匿名内部类是一种特殊的局部内部类,这种内部类没有类名。适用于只使用一次并且不需要多次创建对象的类。使用匿名内部类可以使类代码与创建对象同时完成,提高代码的可维护性与灵活性。package JAVA_Project_01_05;//匿名内部类是一种特殊的局部内部类,这种内部类没有类名。适用于只使用一次并且不需要多次创建对象的类。使用匿名内部类可以使类代码与创建对象同时完成,提高代码的可维护性与...原创 2020-01-15 19:47:41 · 340 阅读 · 0 评论 -
JAVA我的类型(instanceof运算符)
instanceof用来判断某个对象是不是这个类的实例并返回一个布尔值。如果是,则返回true,否则返回false。在运算时,会做一个自动类型兼容的处理。类的对象与类作instanceof操作会返回true;子类对象与父类作instanceof操作返回true;所有对象与Object作instanceof操作返回的都是true。 package JAVA_Project_01_05;//· ...原创 2020-01-15 19:43:39 · 493 阅读 · 0 评论 -
JAVA员工薪资(接口)
Java中的类不支持多重继承,即一个类只能有一个超类。接口作为一种程序结构,很好地解决了这一问题,实现多重继承的功能。 package JAVA_Project_01_05;//Java中的类不支持多重继承,即一个类只能有一个超类。接口作为一种程序结构,很好地解决了这一问题,实现多重继承的功能。/*· 定义一个接口通过使用关键字interface实现。接口的定义格式:interface接...原创 2020-01-15 19:34:06 · 2117 阅读 · 0 评论 -
JAVA学生的生活(多态)
多态性是面向对象编程的基础。它允许多个方法使用同一个接口。Java从多个方面支持多态性,最为突出的是:每个方法都可以被子类重写;设立interface关键字。当把子类对象当作父类对象来看时,就只能调用父类中原有定义的属性和方法。子类自己扩展的属性和方法就不能调用了。当把子类对象当作父类对象来看时,如果子类重写了父类中的方法,则调用该方法时调用的是子类重写后的方法。 package JAVA_Pr...原创 2020-01-15 19:30:56 · 366 阅读 · 0 评论 -
JAVA一个盒子(继承)
继承是面向对象编程技术的一块基石,因为它允许创建分等级层次的类。运用继承,能够创建一个通用类,定义一系列相关项目的一般特性。该类可以被更具体的类继承,每个具体的类都增加一些自己特有的东西。 package JAVA_Project_01_05;//继承一个类,只要用extends关键字把一个类的定义合并到另一个中便可。// 语法格式:(public)class子类名extends父类名。在...原创 2020-01-15 19:27:14 · 646 阅读 · 0 评论 -
JAVA宠物结婚(封装)
定义一个宠物,包括名称、年龄、性别、配偶等基本属性。结婚必须满足三个条件:必须是异性,同性不允许结婚;有配偶者不能结婚;要达到结婚年龄方可结婚:雄性满5岁,雌性满4岁。 package JAVA_Project_01_05;//创建一个包/*定义一个宠物,包括名称、年龄、性别、配偶等基本属性。结婚必须满足三个条件:必须是异性,同性不允许结婚;有配偶者不能结婚;要达到结婚年龄方可结婚:雄性...原创 2020-01-15 19:22:39 · 914 阅读 · 0 评论 -
JAVA图形面积与周长(抽象类)
/*面向对象具有抽象性、封装性、继承性、多态性。抽象性是将具有一致的数据结构(属性)和行为(操作)的对象抽象成类一个类就是一种抽象。封装性体现在Java中的数据除了基本类型的数据外,都以对象的形式存在,对象是方法与数据的封装体。继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作...原创 2020-01-15 19:18:13 · 9680 阅读 · 2 评论 -
JAVA的Arrays数组的运用
JAVA中提供Arrays类协助我们对数组的一些基本操作。像排序、搜索与比较等是很常见的。package JAVA_Project_01_04;//创建一个包/*赋值:当配置一个数组之后,会依据类型来给定默认值。可以使用Arrays.fill()方法将所有元素设定为指定的值。排序:sort()方法帮助对指定的数组排序,所使用的是快速排序法。查找元素:binarySearch()对已排序的...原创 2019-10-20 23:15:16 · 320 阅读 · 0 评论 -
JAVA数组实现顺序栈与队列
栈和队列是两种特殊的线性表,它们的逻辑结构和线性表相同,只是其运算规则较线性表有更多的限制。本实例介绍如何使用顺序栈、顺序队列和优先队列以及使用的规则和要领。package JAVA_Project_01_04;//创建一个包/*栈是一种数据结构,限制仅在表的一端进行插入和删除运算的线性表。其数据项的插入和删除(获取)都只能在称为栈顶的一端完成。因为最后插入的数据项就是最先要删除的数据项。...原创 2019-10-18 22:33:10 · 428 阅读 · 0 评论 -
JAVA矩阵的加减和转置
在数学上,矩阵是由方程组的系数及常数所构成的方阵。用在解线性方程组上既方便又直观。生活中通过矩阵多因素探索解决问题。程序如下:package JAVA_Project_01_04;//创建一个包//在数学上,矩阵是由方程组的系数及常数所构成的方阵。用在解线性方程组上既方便又直观。生活中通过矩阵多因素探索解决问题。//对数组进行初始化有两种方法:在声明变量时直接初始化;运用循环对其进行初始化...原创 2019-10-18 12:15:59 · 972 阅读 · 0 评论 -
JAVA去掉数组重复数字
去掉一个已经排好序的数组的重复数字,执行速度也是考虑的问题。package JAVA_Project_01_04;//创建一个包/*提供两种思路解决去掉重复数字:第一种是增加一个数组,但是长度无法确定,记录没有重复的值;第二种是增加一个数组,用于记录原数组中存在的数,再增加一个数组可以确定数组的长度,用于存放原数组的值。 */public class TextDelRepeat {//...原创 2019-10-16 17:04:02 · 1855 阅读 · 3 评论 -
JAVA二分数组搜索法
JAVA二分数组搜索法,程序举例package JAVA_Project_01_04;//创建一个包/*一个数组是具有同一个数据类型的对象的集合。二分搜索方法充分利用了元素间的次序关系,基本思想:将n个元素分成个数大致相同的两半,取a[n/2]与欲查找的x作比较,如果x=a[n/2]则找到x,算法终止。如果x<a[n/2],则只要在数组啊的左半部继续搜索x(这里假设数组元素呈升序排...原创 2019-10-15 23:05:47 · 313 阅读 · 0 评论 -
JAVA数组排序方式比较(举例四种)
比较数组的四种排序方式package JAVA_Project_01_04;//创建一个包/*常用的排序方法有冒泡排序、快速排序、选择排序、插入排序、希尔排序、堆排序冒泡排序是依次比较相邻的两个数,将大树放在前面,小数放在后面。即首先比较第一个和第二个数,将大数放前,小数放后。如此继续,直至比较最后两个数,将大树放前,小数放后。然后下一行再进行重复操作。选择排序是每一趟从待排序的数...原创 2019-10-14 13:21:20 · 464 阅读 · 1 评论 -
JAVA一维数组的复制、插入、合并
JAVA一维数组的复制、插入、合并package JAVA_Project_01_04;//创建一个包//数组是一种重要的数据结构。一个数组是具有同一个数据类型的对象的集合。数据类型可以是简单类型,也可以是类。//数组可以是一维的,也可以是多维的,通过其下标可以访问数组元素。数组提供了一种将有联系的信息进行分组的有效方法。import java.util.Scanner;//导入类/*本...原创 2019-10-13 18:07:00 · 790 阅读 · 0 评论 -
面向对象的方式打印HelloWorld
面向对象的方式打印HelloWorldpackage JAVA_Project_01_01;public class HelloWorld { //定义一个类,名为HelloWorld public void sayHelloWorld(String str){ //声明一个带参数方法 System.out.println("...原创 2019-10-11 18:34:58 · 404 阅读 · 0 评论 -
JAVA实例化对象举例,重载举例
JAVA实例化对象举例,重载举例 package JAVA_Project_01_02; class Sub{ //内部类 final String subName = "helloworld"; //声明常量并且赋值 final do...原创 2019-10-11 18:39:43 · 546 阅读 · 0 评论 -
JAVA基本数据类型之间互转
JAVA基本数据类型之间互转 package JAVA_Project_01_02;public class BasicTypeChange {//修饰基本数据类型 private void typeAutoUpgrade(){//基本类型的自动提升 byte b=44; char c='b'; short s=1024; ...原创 2019-10-11 18:37:28 · 336 阅读 · 0 评论 -
JAVA运算符,程序举例
JAVA运算符,程序举例package JAVA_Project_01_02;public class TextOperator {//操作运算符应用的类 int a=6,b=5; byte c=23,d=24; boolean e=true,f=false; private void calculateOperator(){//算术运算符应用 ...原创 2019-10-11 18:46:44 · 347 阅读 · 0 评论 -
JAVA有参无参初始化区别,程序举例
JAVA有参无参初始化区别,程序举例package JAVA_Project_01_02;//建包//递主要就是处理好入口和出口,入口是最初始的外部对函数调用,出口是对于继续递归也就是继续调用自身的限制条件,// 内容是对整个过程中单个步骤的一般化的抽象。简单来说就是在一个函数内部调用自身。import java.math.BigInteger;//导入类import java.ut...原创 2019-10-11 18:43:06 · 698 阅读 · 0 评论 -
JAVA进制转换,程序举例
JAVA进制转换,程序举例 package JAVA_Project_01_02;//创建一个包import java.util.Scanner;public class TextNumberConversion {//操作数制转换的类 public static int NumberToTen(int beforeConversion,String number){//其他进...原创 2019-10-11 18:45:13 · 411 阅读 · 0 评论 -
JAVA打印杨辉三角形
JAVA打印杨辉三角形 package JAVA_Project_01_03;//创建一个包public class TextTriangle {//操作杨辉三角的类 public static void yanghui(int a[][],int ROW){//输出杨辉三角 for (int i=0;i<=ROW;i++){//循环行数 ...原创 2019-10-11 18:55:33 · 1079 阅读 · 0 评论 -
JAVA跳出操作,break/continue,程序举例
JAVA跳出操作,break/continue,程序举例 package JAVA_Project_01_03;//创建一个包public class TextBreakAndCon {//操作break与continue语句 private static void showBreak(){//测试break语句 label://声明标签,后面要加“:” ...原创 2019-10-11 18:50:56 · 441 阅读 · 0 评论 -
JAVA打印300以内的质数
JAVA打印300以内的质数package JAVA_Project_01_04;import java.util.Arrays;public class TextPrimeNumber { private static boolean[] filterNumber(int num) { if (num <= 0) { System...原创 2019-10-11 18:57:10 · 1203 阅读 · 0 评论 -
JAVA打印三角形
JAVA打印三角形 package JAVA_Project_01_03;//创建包public class TextPrintPicture {//操作控制台输出图形的类 public static void printRightangle(int row){//输出直角图形 for (int i=1;i<row;i++){//外层循环row次,输出row行...原创 2019-10-11 18:54:19 · 1088 阅读 · 0 评论 -
JAVA面向对象的方式输入输出日历
JAVA面向对象的方式输入输出日历 package JAVA_Project_01_03;//创建一个包import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class TextControl {//操作打印任一年日历的类 static...原创 2019-10-11 18:52:37 · 814 阅读 · 1 评论
分享