java
文章平均质量分 54
公子半岛
当初就不该学java
展开
-
java IO流 万字长文,建议收藏
一。流的概念和作用流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流中使用了大量的装饰者模式二。流的分类:只要是处理纯文本数据,就优先考虑使用字符流。 除此之外都使用字节流。三。字节流:InputStream和OutputStream字节流用来处理媒体数据1、字节流和字符流的基本操作是相同的,但是要想操作媒体流就需要用到字节流。2、字节流因为操作的是字节,所以可以用来操作媒体文件。(媒体文件也是以字节存储的)3、读写字节流:In..原创 2021-09-21 18:53:18 · 66 阅读 · 0 评论 -
遍历HashMap的四种方法
public static void main(String[] args) { Map<String,String> map=new HashMap<String,String>(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); map.put("4", "value4");...原创 2021-09-23 14:33:43 · 50 阅读 · 0 评论 -
java如何拷贝数组 怎样效率最高
在 Java 编程中经常会遇到数组拷贝操作,一般会有如下四种方式对数组进行拷贝。*for遍历,遍历源数组并将每个元素赋给目标数组。*clone方法,原数组调用clone方法克隆新对象赋给目标数组*System.arraycopy,JVM 提供的数组拷贝实现。*Arrays.copyof,实际也是调用System.arraycopy。System.arraycopy为 JVM 内部固有方法,它通过手工编写汇编或其他优化方法来进行 Java 数组拷贝,这种方式比起直接在 J...原创 2021-09-21 18:53:00 · 1691 阅读 · 0 评论 -
java的list详解
1 List 的常用方法:public class TestList { /** * 测试add/remove/size/isEmpty/contains/clear/toArrays等方法 */ public static void test01() { List<String> list = new ArrayList<String>(); System.out.println(list.isEmpty()原创 2021-09-20 15:26:36 · 9888 阅读 · 0 评论 -
去掉list集合中重复的数据
1 去除list中的重复数据--set 方法//去除list中的重复数据--set 方法public class ListRepeat {public static void main(String[] args) {List <Integer> list =new ArrayList<Integer>();list.add(1);list.add(2);list.add(3);list.add(1);list.add(1);list.add(原创 2021-09-19 21:50:04 · 2472 阅读 · 0 评论 -
hash详解(深入底层)
1 Hash函数直接取余法:H(k)=k%m(m为关键字,k为数字)hash是一个函数,该函数中的实现就是一种算法,就是通过一系列的算法来得到一个hash值。hash表,通过hash算法得到的hash值就在这张hash表中,hash表就是所有的hash值组成的。2 hashcode hashcode就是通过hash函数得来的,hashcode就是在hash表中有对应的位置。对象的物理地址就是hashcode.如下图 ,0-15就是hashcode值。hashcode为原创 2021-09-20 15:26:15 · 1690 阅读 · 0 评论 -
java异常 throw与throws
再探java基础——throw与throws以前虽然知道一些异常的处理,也用过一些,但是对throw和throws区别还是有不太清楚。今天用实例测试一下。异常处理机制异常处理是对可能出现的异常进行处理,以防止程序遇到异常时被卡死,处于一直等待,或死循环。异常有两个过程,一个是抛出异常;一个是捕捉异常。抛出异常抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常。下面它们之间的异同。系统自动抛异常当程序语句出现一些逻辑错误、主义错误或类型转换错误时,系统原创 2021-09-18 15:10:30 · 695 阅读 · 0 评论 -
java集合容器类详解
java集合类主要有Collection 和Map两个接口派生而出:Collection体系继承树:Map体系继承树:一 集合中的常用方法:1.数组长度使用.size();2.增加数组的元素.add(1," "); .add(" "); 两种方法的区别3.修改某个元素的方法.set(1,"B");4.删除元素的 方法.remove(2," "); ...原创 2021-09-18 14:59:16 · 449 阅读 · 0 评论 -
JDK中的主要包
JDK中的主要包 JDK中的主要包 Java中的常用包 说明 java.lang 包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。 java.awt 包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。原创 2021-09-17 20:04:10 · 65 阅读 · 0 评论 -
java中的构造方法
构造方法构造器也叫构造方法(constructor),用于对象的初始化。构造器是一个创建对象时被自动调用的特殊方法,目的是对象的初始化。构造器的名称应与类的名称一致。Java通过new关键字来调用构造器,从而返回该类的实例,是一种特殊的方法。声明格式: 1 2 3 [修饰符]类名(形参列表){ //n条语句 } 要点: 1. 通过new关键字调用!! 2. 构造器虽然有返回值,但是不能定义返回值类型(...原创 2021-09-16 10:02:06 · 152 阅读 · 0 评论 -
java开发中容易造成内存泄露的操作
1 创建大量无用对象 比如,我们在需要大量拼接字符串时,使用了String而不是StringBuilder。 1 2 3 4 Stringstr=""; for(inti=0;i<10000;i++){ str+=i;//相当于产生了10000个String对象 } 2 静态集合类的使用 像HashMap、Vector、List等的使用最容易出现内...原创 2021-09-16 09:58:45 · 202 阅读 · 0 评论 -
JAVA程序运行的内存分析
先上一段代码:package Object;public class SxtStu { int id; int age; String sname; Computer comp; void study(){ System.out.println("我在认真学习使用的"+comp.brand); } void play(){ System.out.println("我在玩游戏—"); }SxtStu(){}//构造器构造方法,用于创建这个类的对象。 public stati原创 2021-09-16 09:57:25 · 282 阅读 · 0 评论 -
java中的运算符
位运算符& :按位与。当两位同时为1时才返回1。 | :按位或。只要有一位为一时即可返回1。 ~: 按位非。弹幕单目运算符,将操作数的每个位(包括符号位)全部取反。 ^ :按位异或。当两位相同时返回0,不同时返回1。 <<左移运算符 >>右移运算符 >>>无符号右移运算符逻辑运算符逻辑运算符 用于操作两个布尔类型的变量或者常量。&&:与 。前后两个操作数必须是true才返回true,否则返回false。 &am原创 2021-09-15 08:59:47 · 45 阅读 · 0 评论 -
java中的变量
成员变量:在类里面定义的变量局部变量:在方法中定义的变量原创 2021-09-15 08:59:31 · 57 阅读 · 0 评论 -
最常用的15大Eclipse开发快捷键技巧
1、alt+?或alt+/:自动补全代码或者提示代码这个是我最得意的快捷键组合了,尤其是当输入syso几个字符之后,2个手指轻松按下这2个键的时候,自动就补全System.out.println();了,而且eclipse默认是出现“.”进行方法提示,如果中间提示断了想再看的话还得重新在对应类或者变量的前边输入“.”才可以再看到提示,不过如果这2个键结合是使用同样可以起到提示的作用,你可以试一试,而且如果输入for后,上边如果有需要遍历的局部变量的话,会弹出选择用for each遍历还是for(in原创 2021-09-14 11:01:31 · 474 阅读 · 0 评论