![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javase
不说话的卡卡西
勤奋治学 深度思考 静心钻研 先苦后甜
面向对象OO = 面向对象分析OOA + 面向对象设计OOD + 面向对象编程OOP + 面向切面编程 AOP
展开
-
解决jdk13安装后无jre
解决jdk13安装后无jrehttps://blog.csdn.net/liuqiker/article/details/101523169https://blog.csdn.net/siwuxie095/article/details/53386227原创 2020-01-04 10:55:14 · 727 阅读 · 0 评论 -
高级for循环(foreach)
For-Each循环 For-Each循环也叫增强型的for循环,或者叫foreach循环。 For-Each循环是JDK5.0的新特性(其他新特性比如泛型、自动装箱等)。 For-Each循环的加入简化了集合的遍历。其语法如下: for(type element: array) { System.out.println(element); }例子 其基本使用可以原创 2017-08-07 13:24:54 · 937 阅读 · 0 评论 -
字符流、字节流、转换流简介
子类前缀代表功能、后缀是其父类字符流:Reader、Write—(字符流底层还是字节流实现) 字符流读取文件:FileWrite、FileRead(fr.read()!=-1判断是否读到文件最后) 字符缓冲流 :BufferedWrite ,bw.newLine();写时缓冲区换行,跨平台,BufferedWriter 由Writer 类扩展而来,提供通用的缓冲方式文本写入, newLine使原创 2017-08-15 11:39:55 · 227 阅读 · 0 评论 -
InputStreamReader 和 OutputStreamWriter用法简介
一、InputStreamReader类 InputStreamReader 将字节流转换为字符流。是字节流通向字符流的桥梁。如果不指定字符集编码,该解码过程将使用平台默认的字符编码,如:GBK。 构造方法:InputStreamReader isr = new InputStreamReader(InputStream in);//构造一个默认编码集的InputStreamReader类In转载 2017-08-15 11:45:58 · 666 阅读 · 0 评论 -
Java中一维数组的常见操作
Java中一维数组的常见操作操作数组最基础的思想:遍历1.获取最值2.选择排序3.冒泡排序4.折半查找5.查表思想1.获取最大值、最小值通过遍历对数组中的每一元素进行比较,用变量记录较大或较小的值1.获取最值代码//获取最大值Public static int getMax(int arr){/.定变量记录较大的值;Int max=arr[0];//初始化数组中的任意个元素;//原创 2016-10-15 15:03:08 · 962 阅读 · 0 评论 -
将数组进行反转
实际是首尾元素位置的互换。class ArrayTest{public static void main(String[] args){int[] arr={4,1,8,7,3,8,2};printArry(arr);reverseArray(arr);}public static void printArray(int[] arr){ System.out.print("["原创 2017-10-22 18:09:32 · 1049 阅读 · 0 评论 -
基本数据类型和引用数据类型
数据类型 - 基本数据类 1. 数值型 :整数(byte、short、int、long),浮点(float、double) 2. 字符型:char 3. 布尔型:boolean - 引用数据类型 1. 类 :class 2. 接口:interface 3. 数组:array 基本数据类型:它的值是一个数字、字符或布尔值,变量指向具体的数值,判断用“==”. 引用原创 2017-10-23 21:54:35 · 310 阅读 · 0 评论 -
String、StringBuilder、StringBuffer
String 字符串常量 StringBuilder 字符串变量 StringBuffer 字符串变量1.如果要操作少量的数据用 = String2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder (建议使用:速度快)3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer原创 2017-12-18 11:21:33 · 190 阅读 · 0 评论 -
关于交换两个变量的值的面试题
int a=3; int b=5; 法一:利用第三方变量 int c; c=a; c=3 a=b; a=5 b=c; b=3法二:不借用第三方变量,利用加减运算(如果两个整数的数值过大,会超出int范围,会强制转换。数据会变化) a=a+b; a=3+5 =8 b=a-b; b=3+5-5 =3 a=a-b; a=8-3 =5法三、利用异或∧(面试...原创 2018-07-18 23:48:43 · 302 阅读 · 0 评论 -
Java中四种访问修饰符区
java中四种访问修饰符区别及详解全过程 客户端程序员:即在其应用中使用数据类型的类消费者,他的目标是收集各种用来实现快速应用开发的类。 类创建者:即创建新数据类型的程序员,目标是构建类。 访问控制存在的原因:a、让客户端程序员无法触及他们不应该触及的部分 ; b、允许库设计者可以改变类内部的工作方式而不用担心会影响到客户端程序员 java的四个关键字:public...转载 2018-08-22 23:26:49 · 226 阅读 · 0 评论 -
如何配置EditPlus中Java运行环境,运行Java程序
https://jingyan.baidu.com/article/86112f13725e2e2736978711.html转载 2018-09-29 23:14:45 · 469 阅读 · 0 评论 -
cavaj(Java反编译器)
cavaj(Java反编译器)http://freejava.jaleco.com/原创 2018-12-19 23:19:51 · 1453 阅读 · 0 评论 -
装饰设计模式和继承的区别
当想要对已有的对象进行功能增强时, 可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。 那么自定义的该类称为装饰类。 装饰类通常会通过构造方法接收被装饰的对象。 并基于被装饰的对象的功能,提供更强的功能。装饰设计模式:当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。那么自定义的该类称为装饰类。装饰类通常会通过构造方法接收被装饰的对原创 2017-08-14 18:15:06 · 447 阅读 · 0 评论 -
Collections工具类
Collections工具类提供了大量针对Collection/Map的操作,总体可分为四类,都为静态(static)方法: 1. 排序操作(主要针对List接口相关)reverse(List list):反转指定List集合中元素的顺序shuffle(List list):对List中的元素进行随机排序(洗牌)sort(List list):对List里的元素根据自然升序排序sort(Li转载 2017-08-06 18:06:50 · 206 阅读 · 0 评论 -
Java反射机制(动态获取类中的信息)
定义:是在运行状态中,对任意一个类(class文件),都能够知道这个类的所有属性和方法;对任意一对象,都能够调用它的任意一个属性和方法; 这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。原创 2017-08-20 22:22:04 · 2008 阅读 · 0 评论 -
java中4种修饰符访问权限
java中4中修饰符分别为public、protect、default、private,他们这就说明了面向对象的封装性,所以我们要适用他们尽可能的让权限降到最低,从而安全性提高。下面详细讲述下它们的访问权限问题。(同一个类中除内部类外所有修饰符都是可以访问的,所以下面排除这种情况。)首先在这里把它们的访问权限表示出来: 访问权限 类 包 子类 其他包 public ∨ ∨原创 2017-07-31 10:37:53 · 324 阅读 · 0 评论 -
静态代码块、构造代码块、局部代码块
局部代码块: 作用:控制变量的生命周期; 存在于:在方法或语句中 构造代码块: 作用:它可以给所有对象进行初始化 存在于:类中。 当类中的构造方法以重载的形式存在时,并且有共同成员变量或共同的方法时,可以通过构造代码块对其进行初始化;这样可以减少代码的重复! 静态代码块: 特点: 1. 随着类的加载而执行,而且只一次。 2. 优先于主函数执行。作用:给类进行初始化。 当类中的方原创 2017-07-30 20:08:18 · 255 阅读 · 0 评论 -
java函数可变参数&静态导入
静态导入: 静态导入是JKD1.5后新加的功能,一般不怎么常用,很简单给你举个例子你就能明白了,看这段代码: import static java.lang.System.out;//导入java.lang包下的System类的静态方法out; public class HelloWorld{ public static void main(String[] args){原创 2017-08-07 16:28:02 · 277 阅读 · 0 评论 -
字符串数组排序
/* * 1,给定一个字符串数组。按照字典顺序进行从小到大的排序。 * {“nba”,”abc”,”cba”,”zz”,”qq”,”haha”} * * 思路: * 1,对数组排序。可以用选择,冒泡都行。 * 2,for嵌套和比较以及换位。 * 3,问题:以前排的是整数,比较用的比较运算符,可是现在是字符串对象。 * 字符串对象怎么比较呢?对象中提供原创 2017-08-03 08:57:13 · 785 阅读 · 0 评论 -
java中String类
String s = new String();//等效于String s = “”; 不等效String s = null; String类的特点: 字符串对象一旦被初始化就不会被改变。String s = "abc";//创建一个字符串对象在常量池中。 String s1 = new String("abc");//创建两个对象一个new一个字符串对象在堆内存中。System.ou原创 2017-08-03 08:46:15 · 201 阅读 · 0 评论 -
linkedlist模拟队列或堆
/* 对任务及求解方法的描述部分 * 输入描述: * 问题描述: 使用LinkedList模拟一个堆栈或者队列数据结构。 堆栈:先进后出 如同一个杯子。 队列:先进先出 如同一个水管。 * 程序输出: */ import java.util.*; class duilie { private Linke原创 2017-08-05 14:55:17 · 251 阅读 · 0 评论 -
泛型
泛型用在类上(泛型类) 泛型用在方法上(泛型方法)修饰符之后,返回值类型前 静态方法不可访问类上定义的泛型(静态先于对象存在) 若静态方法操作的引用数据类型不确定,可以将泛型定义在静态方法上。原创 2017-08-05 19:57:23 · 238 阅读 · 0 评论 -
使用泛型的好处
Java 泛型是java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方原创 2017-08-06 09:10:23 · 1845 阅读 · 0 评论 -
java 常用集合list与Set、Map区别及适用场景总结
list与Set、Map区别及适用场景 1、List,Set都是继承自Collection接口,Map则不是2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equals()方法 ,另外list支持f转载 2017-08-06 09:31:45 · 200 阅读 · 0 评论 -
TreeSet和HashSet区别
1、TreeSet 是二差树实现的,Treeset中的数据是自动排好序的,不允许放入null值。 2、HashSet 是哈希表实现的,HashSet中的数据是无序的,可以放入null,但只能放入一个null,两者中的值都不能重复,就如数据库中唯一约束。 3、HashSet要求放入的对象必须实现HashCode()方法,放入的对象,是以hashcode码作为标识的,而具有相同内容的 String对象,原创 2017-08-06 09:51:06 · 193 阅读 · 0 评论 -
Map映射如何迭代
通过Map转成set就可以迭代。 找到了另一个方法。entrySet。 该方法将键和值的映射关系作为对象存储到了Set集合中,而这个映射关系的类型就是Map.Entry Set<Map.Entry<Integer, String>> entrySet = map.entrySet(); Iterator<Map.Entry<Integer, String>> it = entrySet.原创 2017-08-06 11:21:17 · 342 阅读 · 0 评论 -
java中8中基本数据类型占用字节空间
基本数据类型 所占用空间大小 byte b; 1字节 short s; 2字节 int i; 4字节 long l; 8字节 char c; 2字节(C语言中是1字节) float f; 4字节 double d; 8字节 boolean bool; false/true 1个或者4个 存在争议(http://www.jianshu.com/p/2f663dc820d0)注原创 2017-07-14 12:10:17 · 1506 阅读 · 0 评论