基础语法
大哥的叔
这个作者很懒,什么都没留下…
展开
-
查找文本中的指定字段
package com.test.newfile.Controller;import java.io.*;import java.util.Scanner;/** * @ClassName TextFileSearch * @Author :zhaofuh * @Date :2021/3/15 10:57 * @Description: * @Version: 1.0 */public class TextFileSearch { public void SearchKey.原创 2021-03-15 14:49:13 · 1302 阅读 · 0 评论 -
关于java list添加元素后前面的会被后面的覆盖的问题
刚开始创建要存储的数据结构的时候创建在循环之外后面输出发现所有的都显示最后一个{ List<StoreTextInformation> textAndPoints =new ArrayList<>(); StoreTextInformation storeTextInformation = new StoreTextInformation(); JSONObject jsonObject ; jsonObject = ocrM.原创 2020-12-17 11:17:08 · 3412 阅读 · 3 评论 -
idea 类注释模板
类注释模板如下#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end#parse("File Header.java")/** *@ClassName ${NAME} * @Author :name * @Date :${DATE} ${TIME} * @Description: * @Version: 1.0 */public class .原创 2020-12-10 11:59:26 · 1404 阅读 · 0 评论 -
在bat文件中切换盘符并执行命令
首先是进入相关盘符,然后是进入目录然后是执行相关程序D: cd 目录 start 文件名.cmd可以通过&(与)把命令链接起来放在一行或者分行D: & cd 目录 & start 文件名.cmd原创 2020-12-07 11:32:40 · 4003 阅读 · 0 评论 -
java对象的一些思考
在一个对象中引入另一个对象是可以的但是无法获取到引入对象的相关getset方法,所以不如重新创建一个数据结构的对象来对相关数据进行存储或者在原有对象中添加新的属性用来扩大对象的功能但是属性过多会产生其他的影响例如下面虽然把之前的对象添加进来了但是没有获取其中的方法只能通过遍历的方式对原对象进行操作后添加元素package ImagePro.LineSegment;import edu.vision.ImageRecognize.FigureRecog.GeometrySegline;imp原创 2020-11-30 11:33:35 · 3631 阅读 · 1 评论 -
java对象的一些思考所有数据都可以用对象去存储
对于相关对象的处理首先是写一个存储结构存储,对存储结构进行构造构造完后写getset方法构造器等内容,然后对构造器用集合List或其他存储结构进行存储后再进行添加package edu.vision.Test;import org.opencv.core.Point;/** * @author :zhaofuh * @date :Created in 2020/11/23 11:08 * @description:保存标识符的中心位置以及标识符的text * @modified By:原创 2020-11-23 19:16:07 · 3668 阅读 · 0 评论 -
Java文件java.io.File 创建文件读取时路径是对的但是显示文件不存在
这是复制从后往前windows路径显示没问题:C:\Users\admin\Desktop\1603882575049.jpg在cmd命令行中看到下面是代码中显示 public static void main(String[] args) { File file = new File("C:\\Users\\admin\\Desktop\\1603882575049.jpg"); System.out.println(file.getPath()); if (file.e原创 2020-11-03 20:22:13 · 6368 阅读 · 0 评论 -
try-finally 与 try-with-resource的选取以及优劣
try-finally try和finally代码块都会抛出异常如果出现两个代码块都异常的情况第一个异常会被第二个异常覆盖,然而使用try-with-resource就不会出现这种异常package baseoflearn;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import j原创 2020-09-15 10:08:31 · 6824 阅读 · 0 评论 -
报错 这个 The blank final field __XXX__ may not have been initialized 是因为没有进行初始化 必须进行初始化所以就是无参构造器
报错 这个 The blank final field servingSize may not have been initialized 是因为没有进行初始化 必须进行初始化所以就是无参构造器需要加载静态代码区,所以必须初始化,或者在开始定义的时候就给变量赋值或者在初始化的时候赋值...原创 2020-09-14 11:03:54 · 15771 阅读 · 0 评论 -
java怎么实现简单的解耦通过调用类创建对象
开始的时候学习java只需要创建一个main方法然后在其中编写简单流比如输出public class Main { public Main() { // TODO Auto-generated constructor stub } public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("测试"); }}接下来可能会在其.原创 2020-09-07 11:44:10 · 6869 阅读 · 7 评论 -
java中String字符串直接拼接的技巧 每次获取一个字符串
首先定义一个字符串String allwords =" ";然后对要操作的字符串进行处理后直接可以进行拼接words为要拼接的字符串allwords += words;对于对象的输出要进行处理但是字符串可以直接输出System.out.println("allwords :"+allwords);...原创 2020-09-02 11:19:17 · 6945 阅读 · 0 评论 -
Linux的shell编程其中的变量command not found
写变量的时候原创 2019-11-03 17:14:24 · 1047 阅读 · 0 评论 -
java按位运算符
A = 0011 1100B = 0000 1101-----------------A&B = 0000 1100A | B = 0011 1101A ^ B = 0011 0001~A= 1100 0011& 如果相对应位都是1,则结果为1,否则为0 (A&B),得到12,即0000 1100 | 如果相对应位都是 0,则结果为 0,否则为...原创 2019-10-11 16:21:24 · 6470 阅读 · 0 评论 -
java int 的最值Integer.MAX_VALUEInteger.MIN_VALUE
java int 类整数的最大值是 2 的 31 次方 - 1 = 2147483648 - 1 = 2147483647可以用 Integer.MAX_VALUE 表示它,即 int value = Integer.MAX_VALUE;Integer.MAX_VALUE + 1 = Integer.MIN_VALUE = -2147483648一般用于找最小最大如果比较找最小...原创 2019-10-01 19:02:16 · 4236 阅读 · 0 评论 -
用快慢指针实现查找链表的中间值
快慢指针就是类似于合并排序过程中的步长那样一个指针每次走二一个走以等走到一半时第一个刚完基于此提高效率package com.linkedlist;/** * @Auther: 大哥的叔 * @Date: 2019/9/9 18:19 * @Description: */public class ModList { static ListNode head = new...原创 2019-09-09 22:43:28 · 2853 阅读 · 0 评论 -
整数划分问题
根据n和m的关系,考虑以下几种情况:(1)当 n = 1 时,不论m的值为多少(m > 0 ),只有一种划分即 { 1 }; (2) 当 m = 1 时,不论n的值为多少,只有一种划分即 n 个 1,{ 1, 1, 1, ..., 1 }; (3) 当 n = m 时,根据划分中是否包含 n,可以分为两种情况:...原创 2019-09-09 18:16:42 · 2916 阅读 · 0 评论 -
Java 8 Lambda 表达式简述
Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法lambda 表达式的语法格式如下:(parameters) -> expression 或 (parameters) ->{ statements; }...原创 2019-08-24 07:43:17 · 10606 阅读 · 0 评论 -
java取模这么久才发现自己之前的理解不对
取模运算(即取余数)10%4 = 2a%b 当a < b ,结果是a,例:2%5=2;当 a=b,结果是0;例:5%5=0;当a能被b整除,那么结果是0;1%-5 = 1;-1%5 = -1;有负数看左边,不看右边;...原创 2019-07-26 09:07:55 · 10668 阅读 · 0 评论 -
对于内部类以及变量定义的感悟
如果写一个方法必须在一个类的内部这样就是C语言(面向过程)要写面向对象就不能在一个类中,它可以是一个内部类但是调用的时候一定要注意它的属性看是静态还是动态对于静态方法可以不用创建对象但是动态方法要创建对象体现面向对象的思想主方法的创建和内部类的属性要一致。...原创 2019-06-14 09:15:27 · 10369 阅读 · 0 评论 -
Java实现斐波那契数列Fibonacci
import java.util.Scanner;public class Main1 { static class Fibonacci{ int Fobonacci2(int n){ if (n==0) return 0; else if (n==1) return 1; ...原创 2019-06-14 09:07:47 · 10860 阅读 · 0 评论 -
写一个抽象类计算衣服所用的布料面积
abstract class Frock{ private int size; private String color; private double price; public Frock(int size, String color, double price) { this.size = size; this.color = color; this.price...原创 2019-01-16 16:27:56 · 9970 阅读 · 0 评论 -
Object类
Object类是所有java类的根父类如果在类的声明中未使用extends关键字则默认父类为Object类public class Person{ }//等价public class Person extends Object{ }Object类中的主要方法:方法名 类型 ...原创 2019-01-14 17:32:02 · 9831 阅读 · 1 评论 -
字符串与基本数据类型的转换
字符串转换成基本数据类型通过包装类的构造器实现:int i = new integer(“”);通过包装类的parseXxx(String s)静态方法public class Main { public static void main(String[] args) { String s; Integer i = Integer.parseInt(s); }}...原创 2019-01-14 17:29:33 · 10099 阅读 · 0 评论 -
包装类:(Wrapper)
针对八种基本定义相应的引用类型——包装类(封装类)有了类的特点,就可以调用类中的方法基本数据类型 包装类boolean Booleanbyte 、Byteshort Short...原创 2019-01-14 17:16:58 · 10336 阅读 · 0 评论 -
toString()方法
toString()方法在Object类中定义,其返回值是String类型,返回类名和他的引用地址在进行与其他类型数据的连接操作时,自动调用tostring()方法import java.util.Date;public class Main { public static void main(String[] args) { Date now = new Date(); ...原创 2019-01-14 16:33:53 · 28462 阅读 · 1 评论 -
==操作符与equals方法对比
==:基本类型比较值:只要两个变量的值相等,即为true。如:int a=5;if(a==6){}引用类型比较引用(是否指向同一个对象):只用指向同一个对象时,==才返回true。Person p1 = new Person(); Person p2 = new Person(); if(p1==p2) {}用“==”进行比较时,符号两边的数据类型必须兼容(自动转换类型除...原创 2019-01-10 18:04:37 · 9982 阅读 · 0 评论 -
java 类型转换
基本数据类型的Casting:自动类型转换:小的转换大的 如long s = 20; double d=12.0f强制类型转换:可以把大的数据转换小的float f=(float)12.0;int a=(int)200L对java对象的强制类型转换称为造型:从子类到父类的类型转换可以自动进行(多态) 从父类到子类的类型必须通过造型(强制类型转换)实现 无继承关系的的引用类型间的...原创 2019-01-10 14:35:03 · 9892 阅读 · 0 评论 -
自己写一个家庭收支账单(没写完但意思到了)
第一步先分析需求需要什么变量int balance = 10000; String details = "收支 \t账户金额 \t收支金额 \t说 明"+"\n"; boolean loopFlag = true;先写框架用循环实现选择框打印然后从键盘输入选择项退出要有相应的机制保护package com.xatu.edu;public cl...原创 2018-11-27 22:06:49 · 12649 阅读 · 0 评论 -
论i++与++i的区别
对于前缀递增和递减++i和--i会先执行运算再生成值就如这例子: /* * 质数就是除它本身和1之外再无可被它整除的数 * * 题目:判断101-200之间有多少个素数,并输出所有素数。 素数又叫质数,就是除了1和它本身之外,再也没有整数能被它整除的数。也就是素数只有两个因子。 * */public class Main3 { public static void m...原创 2018-10-23 19:32:38 · 9907 阅读 · 0 评论 -
static关键字
在java类中,可以使用static修饰属性、方法、代码块、内部类public class Main { //静态属性 或 类属性 或 类变量 public static String animal ="long";//保存在永久区,被包含在类中,只有一份 //静态方法 类方法 public static String getAnimal() { return animal; ...原创 2019-01-14 17:59:03 · 9662 阅读 · 0 评论 -
接口
接口的用途是用来定义现实世界不同类型事物的共同特征如:飞行特征 鸟和飞机 他们的共同特征可被定义在接口中接口包含:属性,抽象方法 有时必须从几个类中派生出一个子类,继承他们所有的属性和方法。但是java不支持多重继承,有了接口可以得到多重继承的效果 一个类可以实现多个接口: 接口不能被实例化 具体类(子类)可以实现(implements)接口(父类),并实现接...原创 2019-01-20 09:32:16 · 9926 阅读 · 0 评论 -
特殊类主要叙述三种内部类
抽象类:含有抽象方法的类接口:只含有全局变量和抽象方法作为一种行为内部类:在一个类的内部在定义另外一个类,另外一个类就是内部类package com.xatu.接口;public class Outer { public class Inner{ //public static int num = 200;//不允许 //public static void met...原创 2019-01-22 08:29:31 · 9887 阅读 · 0 评论 -
异常
将程序执行中发生的不正常的情况称为异常会把事件封装为对象,抛出给调用者java语言提供了两大类异常:受检异常:指程序中必须接受检查和处理异常,由exception类表示非受检异常:程序中可以不接受检查和处理或致命性错误异常,由runtimeexception类或error类表示。通常应当对异常进行处理:一、捕获try catch【finally(可选)】try { 可能...原创 2019-01-21 21:11:54 · 9851 阅读 · 0 评论 -
抽象类
类的设计应该保证父类和子类能够共享特征。有时将一个父类设计的非常抽象,以至于它没有具体的实例,这样的就可以声明为抽象类。用abstract关键字修饰一个类,这个类就是抽象类用abstract来修饰一个方法时,这个方法就是抽象方法抽象方法:只有方法声明,没有方法的实现以分号结束abstract int abstractMethod(int a);含有抽象方法的类必须被声明为抽象类...原创 2019-01-15 19:45:29 · 9886 阅读 · 0 评论 -
单例模式(只能存在一个对象实例,只能提供一个取得其对象实例的方法)--饿汉式
只能存在一个对象实例,只能提供一个取得其对象实例的方法,只能产生一个对象单例模式的实现需要 public class Single {//声明一个静态的私有的引用变量,指向一个仅有对象 private static Single onlyone = new Single(); //声明一个静态的公共的方法,通过调用这个方法获取仅有的对象 public static Si...原创 2019-01-15 18:07:25 · 11001 阅读 · 0 评论 -
定义一个接口用来实现两个对象的比较。
定义一个接口用来实现两个对象的比较。interface CompareObject{ public int compareTo(Object o); //若返回值是 0 , 代表相等; 若为正数,代表当前对象大;负数代表当前对象小 }定义一个Circle类。定义一个ComparableCircle类,继承Circle类并且实现CompareObject接口。在Comparabl...原创 2019-01-21 09:54:08 · 20029 阅读 · 2 评论 -
抽象类与接口的比较和工厂模式与代理模式简述
抽象类 接口抽象类与接口对比 抽象类 接口 定义 可包含抽象方法的集合 只能包含抽象方法的集合 组成 属性、方法、构造器、代码块、内部类、抽象方法 全局常量、抽象方法 ...原创 2019-01-21 08:55:05 · 10169 阅读 · 0 评论 -
内部类1
在java中,允许一个类的定义位于另一个类的内部,前者被称为内部类,后者称为外部类。Inner class一般用于在定义他的类或语句块之内,在外部引用它时必须给出完整的名称。Inner class 的名字不能与包含他的类名相同;inner class可以使用外部类的私有数据,因为他是外部类的成员,同一类的成员之间可以相互访问。而外部类要访问内部类中的成员需要:内部类.成员或者内部类对象...原创 2019-01-20 13:57:26 · 9933 阅读 · 0 评论 -
泛型
package com.xatu.集合;import java.util.HashSet;import java.util.Iterator;import java.util.Set;import org.junit.Test;public class GenericTest { @Test public void testGenneric() { Set<Str...原创 2019-01-25 08:15:05 · 9985 阅读 · 0 评论 -
(编写两个线程第一个计算2-10万的质数,第二个10万-20万的质数)
public class Main3 extends Thread{ int i,j,x=0; Main3(int m,int n){ this.i = m; this.j = n; } public void run() { int p,q; p=0;q=0; for(int m=i;m<=j;m++) { for(int h=1;h<=...原创 2018-10-25 20:29:13 · 12364 阅读 · 0 评论