
JAVA
今天写点啥
趁现在……
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JAVA:抽象类总结
/** 抽象类:* abstract是定义抽象类的关键字* 使用关键字定义的方法被称为抽象方法,抽象方法没有方法体* 拥有抽象方法的类一定属于抽象类* 一般将父类定义为抽象类* 注:* 每一个抽象类一定要被子类所继承* 抽象类的子类必须覆写抽象类中的所有抽象方法* 抽象类的对象实例化需要依赖子类完成,采用向上转型的方式* 一个子类只能继承一个抽象类原创 2020-12-28 00:06:35 · 284 阅读 · 2 评论 -
JAVA:多态总结
//多态:依赖于方法的覆写public class Quarangle { private Quarangle[] qtest=new Quarangle[6]; //实例化保存四边形对象的数组对象 private int nextIndex=0; public void draw(Quarangle q){ if (nextIndex < qtest.length){ qtest[nextIndex]=q;原创 2020-12-28 00:06:05 · 234 阅读 · 0 评论 -
JAVA:方法重载总结
/** * *方法重载:在同一个类中允许同时存在一个以上的同名方法,只要这些方法的参数的个数和类型不同即可 * */public class OverLoadTest { public static int add(int a,int b){ //定义一个方法 return a+b; } //定义与第一个方法相同名称、参数不同的方法 public static double add(double a,double b){ re.原创 2020-12-27 19:20:06 · 315 阅读 · 0 评论 -
JAVA:instanceof操作符使用
public class Quadrangle2 { public static void draw(Quadrangle2 q){ }}class Square extends Quadrangle2{}class Anything2{}class Parallelogram extends Quadrangle2{ public static void main(String args[]){ Quadrangle2 q=new Quadran原创 2020-12-27 18:46:23 · 154 阅读 · 0 评论 -
JAVA:向下转型 向上转型总结
class Quadrangle { public static void draw(Quadrangle q){ }}public class Parallelogram extends Quadrangle{ //继承Quadrangle类 public static void mian(String args[]){ Parallelogram p=new Parallelogram(); //实例化Parallelogram类原创 2020-10-19 13:43:51 · 151 阅读 · 0 评论 -
JAVA:Object类使用总结
public class ObjectInstance { public String toString(){ //重写toString()方法 return "在"+getClass().getName()+"类中重写toString()方法"; } public static void main(String args[]){ System.out.println(new ObjectInstance()); }}//Ob原创 2020-10-19 11:22:23 · 214 阅读 · 0 评论 -
JAVA:类的继承总结
class Parent {//父类 Parent(){ System.out.println("调用父类的Parent()构造方法"); }}class SubParent extends Parent{ SubParent(){ System.out.println("调用子类的SubParent()方法"); }}public class Subroutine extends SubParent{ Subroutine.原创 2020-10-19 10:58:59 · 279 阅读 · 0 评论 -
JAVA:包装类的使用总结
public class GetCon { public static void main(String args[]){ int maxint=Integer.MAX_VALUE; int minint=Integer.MIN_VALUE; int insize=Integer.SIZE; System.out.println("int类型的最大值为:"+maxint); System.out.println("int原创 2020-10-19 09:45:08 · 201 阅读 · 0 评论 -
Java:访问对象的行为和属性
public class TransferProperty { int i=47; public void call(){ System.out.println("调用call()方法"); for (i=0;i<3;i++){ System.out.println(i+""); if (i==2){ System.out.println("\n");原创 2020-10-02 12:02:21 · 348 阅读 · 1 评论 -
Java:类的主方法
public class TestMain { public static void main(String[] args){ for (int i=0;i<args.length;i++){ System.out.println(args[i]); } }}//主方法是静态的,如果在主方法中调用其他的方法,那么该方法也必须是静态的//主方法没有返回值//主方法的形参为数组//内存区:栈内存、堆内存、全局数据区、全原创 2020-10-02 11:39:54 · 793 阅读 · 0 评论 -
Java:静态方法、常量和变量
//注:Java中规定不能将方法体中的局部变量声明为static//被声明为static的变量、常量和方法被称为静态成员。静态成员属于类所有,使用:类名.XX 调用静态成员//在执行类时,如果希望先执行类的初始化动作,可以使用static定义一个静态区域public class StaticTest { static double PI=3.1415; static int id; public static void method1(){ } public原创 2020-10-02 11:28:43 · 219 阅读 · 0 评论 -
Java:构造方法总结
//类和对象//protested不可以访问其他包的非子类,但继承子类可以//单例模式:让一个类在整个系统中只存在一个对象//多例模式:让一个类产生多个指定实例化对象//当前对象:当前正在调用类中方法的对象//this可以表示为当前调用方法的对象//如果属性名称与参数名称出现重名,在默认的情况下,如果没有限制,值得都是最近{}内的变量名称,访问类中的属性须加上this//this关键字被隐式地用于引用对象的成员变量和方法//注:this()调用构造方法形式的代码只能够放在构造方法的首行//原创 2020-10-02 11:03:01 · 316 阅读 · 0 评论 -
Java:java类总结
//类:具有相同属性和行为的一类实体//类实质上是封装对象属性和行为的载体,而对象则是类抽象出来的一个实例//什么是面向对象简称oop技术,是开发应用程序的一种新方法、新思想。程序是许多对象在计算机中相继表现自己,而对象则是一个个程序实体。//类与对象区别:类是抽象的概念,用于创建对象;对象是类是实例,是客观世界存在的事务//类中对象的行为是以方法的形式定义的,对象的属性是以成员变量的形式定义的//所有在类中定义的属性都要求使用private声明,如果属性需要被外部所使用,那么定义响应的gette原创 2020-10-02 10:37:08 · 165 阅读 · 0 评论 -
Java:倒序排列算法
public class ReverseSort { public static void main(String[] args){ int[] array={1,2,3,4,5,6,7,8}; ReverseSort sorter=new ReverseSort(); //创建倒序排列对象 sorter.sort(array); //调用倒序排列方法 } public void sort(int[] array){ .原创 2020-10-01 18:02:54 · 1326 阅读 · 0 评论 -
Java:直接选择排序算法
//直接选择排序算法public class SelectSort { public static void main (String[] args){ int[] array={63,4,24,1,3,65}; SelectSort sorter=new SelectSort(); sorter.sort(array); } public void sort(int[] array){ int index;原创 2020-10-01 17:47:37 · 161 阅读 · 0 评论 -
Java:冒泡排序总结
//原理:a.对数组中相邻的两个元素从前向后进行扫描//b如果相邻两个元素的第一个数比第二个数大,就交换这两个数,经过一次扫描后,最大的元素移动到数据序列的最后//重复a b,知道没有交换的数据,则算法结束//互换二维数组中的行列元素:通过交换两个数组元素的第一维与第二维数组的下标值实现public class BubbleSort { public static void main(String[] args){ int array[]={21,34,1,2,65,76,.原创 2020-10-01 13:53:12 · 281 阅读 · 0 评论 -
Java:数组总结
//为数组分配内存空间的语法:数组名字=new 数组元素的类型[数组元素的个数];//数组的下标是从0开始的//二维数组的第一个下标元素代表所在的行,第二个下表元素代表所在的列//将数组a1中的第六个成员起的10个数据成员拷贝到a2数组中方法://1、使用循环语句依次把数组a1的直飞那个元素复制到到a2中//2、使用java.util.Arrays类的copyOfRange(int[] original,int from,int to)的方法,把a1中指定范围的数据拷贝到a2中。public.原创 2020-10-01 13:34:28 · 261 阅读 · 0 评论 -
Java:字符串生成器总结
//判断字符串为空://使用String类声明字符串变量时,将其初始换为null,此时可以使用关系运算符“==”进行判断//使用String类声明字符串变量时,为其指定0长度的空字符串,此时可以使用equals()方法或使用length()方法进行判断public class Jerque { public static void main(String[] args){ String str=""; long starTime=System.current.原创 2020-10-01 11:19:41 · 203 阅读 · 0 评论 -
Java:字符串操作
//equals()特性://自反性:对于任何的非空引用值x,x.equals(x)都应返回true//对称性:对于任何非空引用x和y,当且仅当y.equals(x)返回true时,x.equals(y)才返回true//传递性:对于任何非空引用值x和y和z,如果x.equals(y)返回true,并且y.equals(z)返回true,则x.equals(z)返回true//一致性:对于任何非空引用值x和y,多次调用x.equals(y)始终返回true,或始终返回false,前提是对象上equ.原创 2020-10-01 10:35:41 · 150 阅读 · 0 评论 -
Java:String类
//String是字符串对象,不是基本数据类型//创建字符串:// 通过String类的构造方法创建 String s=new String("good");//通过为字符串变量赋值的方式来实例化字符串对象:String s="good";//通过方法调用来实例化字符串对象:int x=100; String s=String.valueof(x);//字符串是String类的实例对象,具有属性和行为,是引用类型//“3+5=”+3+5的值为:3+5=35与字符串连接的任何类型的数据都会被转化.原创 2020-10-01 10:34:30 · 173 阅读 · 0 评论 -
Java:复合语句总结
//switch语句中判断表达式类型为int,因此传递给switch和case语句的参数类型必须低于int类型(int、short、char、byte),但long类型不可以,string类型也不可以//同一个switch语句,case的常量值必须互不相同//switch语句中表达式的值必须是整型、字符型、字符串类型public class Compound { public static void main(String[] args){ int x=20; .原创 2020-10-01 10:33:30 · 318 阅读 · 0 评论 -
Java:运算符总结
//一个表达式中如果含有两个以上的“=”运算符,会从最右方的“=”开始处理//&是位运算符,表示按位与运算//&&是逻辑运算符,表示逻辑与运算//判断整数N为奇数或偶数:N/2结果为1是奇数,否则为偶数//字符类型的数据与整数类型可以相互转换 例:‘c’==99//“//”为单行注释//”/**/”为多行数据//“/** */”为文档注释//注:在多行注释中不可以嵌套多行注释//Java语言存在内存泄漏//内存泄漏:不在使用的对象,但程序又持有该对象的引用,从.原创 2020-10-01 10:31:44 · 121 阅读 · 0 评论 -
Java:变量和常量
//标识符有任意顺序的字母、下划线、美元符号、数字组成,并且第一个字符不能是数字,标识符不能是Java中的关键字//当定义的final变量属于“成员变量(全局变量)时”,必须在定义的时候就设置它的初始值//再类体中所定义的变量称为成员变量,成员变量在整个类中都有效//成员变量分为:静态变量和实例变量//局部变量可以和成员变量名字相同,此时成员变量在此方法中暂时失效//局部变量前面不能放置任何的修饰符,包括private、public、protected,但是final可以,但是也就变成了常量p.原创 2020-09-29 16:51:12 · 174 阅读 · 0 评论 -
Java:基本数据类型总结
//注:不能以0作为十进制的开头(0除外) 八进制必须以0开头 十六进制必须以0X或0x开头//基本数据类型:数值型((整数类型:byte、short、int、long)浮点数类型(float、double)) 字符型(char) 布尔型(bool)//面向对象的特征:抽象、继承、封装、多态//Java语言中没有引用传递,只有值传递//Java中实现重载和重写实现多态:重载是一个类中的多态表现 重写是父类和子类之间的多态表现//字节:byte(1) short(2) int(4) long(8.原创 2020-09-29 16:49:51 · 131 阅读 · 0 评论 -
Java:Java主类结构总结
package Number;public class First { static String s1="你好"; public static void main(String[] args){ String s2="java"; System.out.println(s1); System.out.println(s2); }}//每一个应用程序都必须包含一个mian()方法,含有main()方法的类称为主类//Ja.原创 2020-09-29 16:48:04 · 322 阅读 · 0 评论 -
最长公共子序列
使用动态规划找出最长公共子序列import java.util.Random;//使用动态规划找出最长公共子序列public class LCS { public static void main(String[] args) { //随机生成指定长度的字符串 int size = 20; String x = generateR...原创 2020-03-04 19:59:31 · 92 阅读 · 0 评论 -
最接近的点对的距离
求一维空间s中最接近的点对的距离代码如下:public class Cpair1_d { /** * 求一维空间s中最接近的点对的距离 * @param s 一维空间的点的集合,可以表示为落在横坐标上的点的集合 * @param n 一维空间上点的个数 * @return 一维空间上最接近的点对的距离 */ public static int cpair(int s[...原创 2020-03-04 19:55:25 · 271 阅读 · 0 评论 -
求解最接近点对问题
最接近点对问题java实现:public class Cpair1_CY { /** * 定义一个内部类来表示一种复杂的数据类型,此类型表示最接近的点对,包含最接近点对距离dist属性,最近接的两个点d1、d2属性 * @author Administrator */ static class Cpair{ int dist,d1,d2;//最接近点对距离dist属性,最...原创 2020-03-04 19:52:33 · 566 阅读 · 0 评论 -
快速排序
利用java实现快速倒序排序import java.util.Arrays;public class quicksort { public static void main(String[] args) { int[] arr = { 2,45,7,8,12,45,67,4,9 }; quickSort(arr, 0, arr.length - 1); System.out...原创 2020-03-04 19:46:17 · 83 阅读 · 0 评论 -
归并排序算法
利用java实现归并排序//import java.lang.Comparable;public class MergeTest { public static void mergeSort(int a[]){ int b[]=new int[a.length];//用于存储合并后的数组 System.out.print("数组长度为:"+a.length+",初始数组为:"); ...原创 2020-03-04 19:37:45 · 144 阅读 · 0 评论 -
java
java实现矩阵相乘的算法如下:public class matrixChain { public static void MatrixChain(int[] p,int n, int[][] m, int[][] s) { for (int i = 1; i <= n; i++) { m[i][i] = 0; } for(int r = 2;r <...原创 2019-12-08 14:18:45 · 104 阅读 · 0 评论 -
JAVA
下面打印菱形:public class y792 { public static void main(String[] args) { // TODO Auto-generated method stub //i为菱形上半部分的行数 //k为空格数 for(int i=0;i<5;i++){ for(int k=4;k>i;k--){ Syst...原创 2019-11-26 13:38:03 · 97 阅读 · 0 评论 -
JAVA
关于成员变量与局部变量知识点:a.成员变量:在类体中定义的变量,成员变量在整个类中都有效。成员变量又可以 分为:静态变量和实例变量b.在成员变量的类型前面加上关键字static,成员变量就变成了静态变量c.静态成员变量的有效范围可以跨类,甚至在整个应用程序范围之内都有效d.除了可以在本类中对静态变量进行访问,还可以在别的类中通过“类名.静态变量”的形式访问静态变量e.局部...原创 2019-11-26 12:25:28 · 93 阅读 · 0 评论 -
java
public class y611 { public static void main(String[] args) { int i=23; double d=23.45; int sum; sum=i+(int)d; System.out.println("和为:"+sum); }}运行上面的代码出现下面的错误:错误:在类XXX中找不到 main 方法,...原创 2019-11-26 11:46:17 · 144 阅读 · 0 评论