java知识相关
文章平均质量分 70
约翰兰博之西安分博
破局者,勇闯钢铁洪流,按一种局外的方式而活。
展开
-
java四种线程池(基本使用)
java四种线程池的使用原创 2023-03-05 21:51:24 · 420 阅读 · 0 评论 -
java:数组基础(一维数组、二维数组、foreach循环、内存分布)
数组基础1、一维数组1、1维数组的定义和初始化1、2一维数组的内存结构1、3一维数组的遍历2、二维数组2、1二维数组的定义及初始化2、2二维数组的内存结构2、3二维数组的遍历3、数组“扩容”与拷贝 参考之前博文java:数组拷贝与“扩容”1、一维数组数组,是一个包含相同数据类型的集合。集合里存放的是相同类型的数据,则把这个集合称为数组。1、1 一维数组的定义及初始化一维数组有如下三种定义方式(1)先声明后初始化int arr...原创 2021-02-04 12:17:12 · 191 阅读 · 0 评论 -
java:基本数据类型
java数据类型:目录:java数据类型概述java编程规范及编程特点面试问题1、java数据类型概述1、1基本数据类型前提:java中不能使用未初始化的局部变量1、2基本数据类型的取值范围数据类型 默认值 默认长度 取值范围 boolean false true/false char \u0000` 2 \u0000`~\uffff` byte 0 1 -12...原创 2021-02-04 10:11:05 · 97 阅读 · 0 评论 -
java: 泛型编程(泛型类、泛型方法、泛型接口、泛型的类擦除机制、通配符)
目录:1、泛型简述2、泛型类3、泛型接口4、泛型方法5、类型擦除机制6、通配符1、泛型简述:泛型java SE1.5的新特性,泛型本质参数化类型。即将所操作的数据类型被指定为一个参数,将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可叫做类型形参),再使用/调用时传入具体的类型(类型实参)。这种参数可在类、接口、方法的创建中使用,分别叫做:泛型类、泛型接口、泛型方法。ArrayList arrayList = new Arra.原创 2021-02-03 21:42:06 · 172 阅读 · 0 评论 -
java:内部类(实例内部类、静态内部类、方法内部类、匿名内部类)
1、概念:内部类,简言之就是类里面定义的类或者一个类的方法中定义的类。java这块分为 实例内部类,静态内部类,匿名内部类,方法内部类(局部内部类)2、实现:1、实例内部类(成员内部类):class Circle{ private double radius; private static int count =1; public Circle(double radius) { this.radius = radius; }原创 2021-01-27 22:27:14 · 126 阅读 · 0 评论 -
java:异常Exception及自定义异常
一、异常的概念:1、异常的概念异常是程序在运行过程中所发生的意外事件,它中断指令的正常执行。在Object类下的Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。异常和错误的区别是:异常能被程序本身可以处理,错误是无法处理。其中Eror类一般指的是错误,运行环境出错,或者不可修复或难以修复等Exception类类则是指一些可以被捕获且可能恢复的异常情况,是一 般程序中可预知的问 题。.原创 2021-01-27 17:01:47 · 2872 阅读 · 0 评论 -
java:String详解(转)
1、String的常见创建方式: //方式一 String str1="hello"; //这种用的最多 //方式二 String str2=new String("hello"); //方式三 char[] ch={'h','e','l','l','o'}; String str3=new String(ch); ...转载 2021-01-26 17:50:43 · 149 阅读 · 0 评论 -
java:对象比较的三种方法equals()方法,Comparator接口,Comparable接口
一、java中对象的比较 方法:1、==和equals方法(只能比较是否相等,无法比较大小)2、hashCode()和equals()方法(可比大小,或用来排序)3、Comparator接口和Comparable接口(可比大小,或用来排序)二、详细的代码实现1、== 和 equals方法。在String介绍时,==和equals去比较对象是否相等的问题。==比较的是对象的地址是否一致,即比较的是否为同一个对象。equals方法,是根据对象的值进行判定是否相等。equals方法原创 2021-01-26 11:51:01 · 9508 阅读 · 0 评论 -
java:对象拷贝:Cloneable接口的浅拷贝、深拷贝,Serializable接口的深拷贝
1、对象拷贝:对象拷贝,主要牵扯的是内存的问题,如User user =new User();拷贝(赋值)之后的新对象,和之前的老对象是否存在共用在堆上的内存问题。tips:1、new出来的对象在堆上存在,主要就是判别这块。 2、堆地址不同,深拷贝,原对象和新对象互不影响。反之,只要有部分的共用内存,就是浅拷贝。2、基本思路:1、直接new一个新的对象,调用get、set方法。new了块新的内存,深拷贝,内存不共用。后面不再赘述。User user = new...原创 2021-01-25 11:28:44 · 603 阅读 · 0 评论 -
java:继承、接口、抽象
1、继承 extends 子类构造方法中,编译器调用父类的无参构造方法,所以子类的构造方法中的super()可省略。 当父类只有有参构造方法,而子类调用父类构造,编译器只能调用有参的,则super(xxx)不可省略。 java不支持多继承(菱形继承问题,比如类A,B是继承了Object类,类C继承了A,B类,但A,B类中有同名方法,现在就不知道到底调用的是哪个方法了 为了避免 java不支持多继承。为了弥补,Java的接口可以多实现)2、super关键字的使用...原创 2021-01-22 15:33:53 · 116 阅读 · 0 评论 -
java:类(基础)
一、类的相关基本概念1、类概念:类是一组具有相同属性的事务的抽象,一切类的基类都是Object类2、类组成: 1) 属性(变量) ->字段(静态字段, 实例字段, 常量字段) 2) 行为(方法)3、new关键字的功能: 1、在堆上开辟内存 2、调用构造方法(根据参数;只People p 这样p对象是不会被分内存的4、对象的初始化方式:1、在类中赋值class people{ string name = "zhangsan"; ...原创 2021-01-21 20:56:02 · 279 阅读 · 3 评论 -
java:i+ii+iii+...+ni、水仙花数、判断数字是几位数/输出数字每位/逆序输出数字
1.s=a+aa+aaa+....如a=1 n=3 即 1+11+111=123 求和//i*10^(count-1)+i每一个数(如111,是 上一个数字+a*10^2,2是当前数的个数-1) public static int countN(int base,int count){ double tmp = 0,res = 0; for (int i = 0; i < count; i++) { tmp = base*Math.原创 2021-01-19 23:26:41 · 485 阅读 · 0 评论 -
java:数组拷贝与“扩容”
1、前述java里面,数组的“扩容”与“拷贝”,借助“拷贝”实现“动态数组”java里面的数组 int arr[]= new int[10]; arr在栈上 new出来的东西在堆上所谓的数组的扩容,其实是对象所指向的内存发生了变化,导致数组“看起来长度变化”,并不是真正意义上的“动态数组”拷贝前后,内存分离 深拷贝反之,浅拷贝2、实现1、new一个新array //way 1 new一个新array int arr[] = new int[]{1..原创 2021-01-19 00:06:45 · 252 阅读 · 1 评论 -
java:奇数前偶数后重排数组、二分查找、指定字符替换
1 奇偶数排序,奇数在前 偶数后//数字排序:奇数前 偶数后 。。。交换方法的 第一个 和最后一个比较 奇数放前偶数放后// 1,2,6,8,9,10,7 src//[1, 7, 9, 8, 6, 10, 2] outpublic static void sort(int arr[],int i,int j){ int tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp;}public static int[] chan...原创 2021-01-18 00:10:08 · 380 阅读 · 2 评论 -
java:素数、闰年、正负分数求和
1、猜数字* 1)随机数 2)猜价格(键盘输入)1.猜:3次机会 机会用完/猜对 是否继续下一轮游戏 public static void guessNum(){ Scanner scanner = new Scanner(System.in); Random random =new Random(); int Price,guesNum,i=0; boolean judge = true; w...原创 2021-01-17 23:55:22 · 221 阅读 · 4 评论 -
java:调节图片透明度(支持透明背景)
java调节图片透明度最近做项目遇到图片要做透明度处理,在csdn搜了搜有很多案例可以调节,但缺点调节的图片是透明背景的话,则调整后背景色为黑色(透明处理后的黑色),究其原因是BufferedImage output = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);这句的TYPE_INT_ARGB默认色是(255,255,255)...原创 2020-04-08 16:13:54 · 6312 阅读 · 9 评论 -
浅析java泛型编程
什么是泛型?泛型主要是 Java SE 1.5 的新特性,泛型的本质就是参数化类型,什么是参数化类型呢?就是所操作的数据类型被指定为一个参数,这种参数可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。在编译阶段,识别的是<T>,在运行期识别的是Object类泛型的意义?a.可以对类型进行自动检查 注:不是替换 仅仅是用来进行类型安全检查!!b.自动...原创 2019-05-24 18:54:30 · 743 阅读 · 0 评论 -
银行系统(atm机)实现登陆注册存款取款转账
简单银行系统实现登陆…博客内容 使用类和方法,编写一个银行客户端系统,实现:用户登录,注册,存钱,取钱,转账,退卡等功能。主要代码如下。注 里面涉及到的数组扩容,请参考我上片博客。逻辑上是输入银行卡号和密码然后验证登录,我这里设置成l用户名和密码,所以请理解下(懒哈,但实现原理都是一样的);类:BankCard//银行卡信息class BankCard { private...原创 2019-03-31 14:41:10 · 3336 阅读 · 2 评论 -
java数组扩容与拷贝
java数组扩容与拷贝前几天写代码,要实现的内容是“设计一个程序,用户可以进行登陆,注册,注销账号,和退出”,登陆,注销,退出这些相对比较简单。但由于代码里数组是定长的,那么当用户数大于数组长度时会发生越界,当然不能让其发生。网上查了下资料,java没有动态数组,倒是有“数组扩容”一说,其实也算不上扩容。 int arr[]=new int[10]; int brr[]...原创 2019-03-29 22:15:30 · 776 阅读 · 1 评论