![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 66
constantH
学如逆水行舟,不进则退!
展开
-
java中转换流和对象操作流
转换流: InputStreamReader:解码操作,字节→字符,父类是Reader ——构造方法 InputStreamReader(InputStream in) 使用默认字符编码创建InputStreamReader对象 InputStreamReader(InputStream in,String chatset) 使用指定的字符编码创建InputStreamReader对象 OutputStreamWriter:编码操作,字符→字节,父类是Writer ...原创 2021-09-27 17:22:44 · 830 阅读 · 0 评论 -
java之网络编程(TCP和UDP)
在接触网络编程前,首先要了解: 1、IP:Internet上计算机的唯一标识。 分类:IPv4(万维网)和IPv6(局域网) 本地Localhost对应的ip是:127.0.0.1 域名解析:域名容易记忆,当在连接网络时输入一个主机的域名后,域名服务器(DNS)负责将域名转化成IP地址,这样才能和主机建立连接。 2、端口号:正在计算机上运行的进程 ——不同的进程不同的端口号,范围0 ~ 65535 3、InetAddress类:...原创 2021-09-25 16:30:28 · 93 阅读 · 0 评论 -
java之多线程原子性
我们来看一段简单的代码: public class marry { static int money = 0; public static void main(String[] args) { new Thread(() ->{ while (money < 220000){ // System.out.println("现在的钱有"+ money); }原创 2021-09-23 19:13:11 · 470 阅读 · 0 评论 -
java之多线程面试题
面试题:sleep()和wait()的异同? * 1.相同点:一旦执行方法,都可以使得当前的线程进入阻塞状态。 * 2.不同点: 1)两个方法声明的位置不同:Thread类中声明sleep() , Object类中声明wait() 2)调用的要求不同:sleep()可以在任何需要的场景下调用。 wait()必须使用在同步代码块或同步方法中 3)关于是否释放同步监视器:如果两个方法都使用在同步代码块或同步方法中,sleep()不会释放锁,wait()会释放锁。 线程通信的三个方法:wait()、n原创 2021-09-23 14:14:53 · 53 阅读 · 0 评论 -
Java之多线程基础
首先我们来了解一些概念 程序:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码。 进程 :程序的一次执行过程,或是正在运行的一个程序。 线程:进程可进一步细化为线程,是一个程序内部的一条执行路径。 进程可以细化为多个线程。 每个线程,拥有自己独立的:栈、程序计数器。 多个线程,共享同一个进程中的结构:方法区、堆。 △一个Java应用程序java.exe,其实至少三个线程:main()主线程,gc()垃圾回收线程,异常处理线程。当然如果发生异常,会影响主线程。 并行原创 2021-09-22 20:25:19 · 58 阅读 · 0 评论 -
java之Stream流
特点: Stream流把真正的函数式编程风格引入到Java中 代码简洁 生成Stream流的方式 1、Collection体系集合 List<String> list = new ArrayList<String>(); Stream<String> listStream = list.stream(); Set<String> set = new HashSet<String>(); Stream<String.原创 2021-09-17 20:57:54 · 91 阅读 · 0 评论 -
java集合之Map集合
Map: interface Map<K,V> K:键的类型;V:值的类型 特点:双列集合,一个键对应一个值,且键不可以重复,值可以。 方法: 方法名 说明 V put(K key,V value) 添加元素 V remove(Object key) 根据键删除键值对元素 void clear() 移除所有的键值对元素 boolean containsKey(Object key) 判断集合是否包含指定的键 boolean con原创 2021-09-17 20:38:01 · 97 阅读 · 0 评论 -
java之IO节点流
File类: ——它是文件和目录路径名的抽象表示 构造方法: 方法名 说明 File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例 File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File实例 File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例 方法: 创建方法: ...原创 2021-09-17 15:58:36 · 114 阅读 · 0 评论 -
java集合之Set集合
Set特点: 1、不可以存储重复元素 2、没有索引,不能使用普通for循环遍历 3、无序性,但是底层是根据数据的哈希值决定,不是随机性。 ***向Set(主要指:HashSet、LinkedHashSet)中添加的数据,其所在的类一定要重写hashCode()和equals()。 Set接口中没额外定义新的方法,使用的都是Collection中声明过的方法。 Set集合的三个实现类:HashSet、LinkedHashSet、TreeSet HashSet:作为Set接口的主要实现类;原创 2021-09-16 19:28:05 · 232 阅读 · 0 评论 -
java集合之List集合
List集合的特点: 1、存取有序 2、可以重复 3、有索引 ****添加的对象,所在的类要重写equals()方法 List集合的方法: 方法名 描述 void add(int index,E element) 在此集合中的指定位置插入指定的元素 E remove(int index) 删除指定索引处的元素,返回被删除的元素 E set(int index,E element) 修改指定索引处的元素,返回被修改的元素 E get(int index)原创 2021-09-16 18:42:35 · 117 阅读 · 0 评论 -
java之集合接口Collection与迭代器Iterator
数组和集合的区别 相同点 都是容器,可以存储多个数据 不同点 数组的长度是不可变的,集合的长度是可变的 数组可以存基本数据类型和引用数据类型 集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类 Collection的常用方法 : 集合与数组之间的转换: 集合------>数组 : toArray() 数组------>集合 : asList(T... t) 遍历Collection的两种方...原创 2021-09-15 20:39:19 · 80 阅读 · 0 评论 -
java之泛型理解
What? 所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返 回值及参数类型。简单来说就是在使用的时候已经确定了类型参数。 Why? 泛型的好处 把运行时期的问题提前到了编译期间 避免了强制类型转换 How? 1、在集合中使用 ArrayList<Integer> list = new ArrayList<Integer>(); Map<String,Integer> map =原创 2021-09-15 19:14:09 · 81 阅读 · 0 评论