java基础
文章平均质量分 66
constantH
学如逆水行舟,不进则退!
展开
-
java中转换流和对象操作流
转换流:InputStreamReader:解码操作,字节→字符,父类是Reader ——构造方法InputStreamReader(InputStream in) 使用默认字符编码创建InputStreamReader对象 InputStreamReader(InputStream in,String chatset) 使用指定的字符编码创建InputStreamReader对象 OutputStreamWriter:编码操作,字符→字节,父类是Writer...原创 2021-09-27 17:22:44 · 823 阅读 · 0 评论 -
java之网络编程(TCP和UDP)
在接触网络编程前,首先要了解:1、IP:Internet上计算机的唯一标识。 分类:IPv4(万维网)和IPv6(局域网) 本地Localhost对应的ip是:127.0.0.1 域名解析:域名容易记忆,当在连接网络时输入一个主机的域名后,域名服务器(DNS)负责将域名转化成IP地址,这样才能和主机建立连接。2、端口号:正在计算机上运行的进程 ——不同的进程不同的端口号,范围0 ~ 655353、InetAddress类:...原创 2021-09-25 16:30:28 · 88 阅读 · 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 · 467 阅读 · 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 · 51 阅读 · 0 评论 -
Java之多线程基础
首先我们来了解一些概念程序:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码。进程 :程序的一次执行过程,或是正在运行的一个程序。线程:进程可进一步细化为线程,是一个程序内部的一条执行路径。进程可以细化为多个线程。每个线程,拥有自己独立的:栈、程序计数器。多个线程,共享同一个进程中的结构:方法区、堆。△一个Java应用程序java.exe,其实至少三个线程:main()主线程,gc()垃圾回收线程,异常处理线程。当然如果发生异常,会影响主线程。并行原创 2021-09-22 20:25:19 · 57 阅读 · 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 · 87 阅读 · 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 · 93 阅读 · 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 · 113 阅读 · 0 评论 -
java集合之Set集合
Set特点:1、不可以存储重复元素2、没有索引,不能使用普通for循环遍历3、无序性,但是底层是根据数据的哈希值决定,不是随机性。***向Set(主要指:HashSet、LinkedHashSet)中添加的数据,其所在的类一定要重写hashCode()和equals()。Set接口中没额外定义新的方法,使用的都是Collection中声明过的方法。Set集合的三个实现类:HashSet、LinkedHashSet、TreeSetHashSet:作为Set接口的主要实现类;原创 2021-09-16 19:28:05 · 229 阅读 · 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 · 115 阅读 · 0 评论 -
java之集合接口Collection与迭代器Iterator
数组和集合的区别 相同点 都是容器,可以存储多个数据 不同点 数组的长度是不可变的,集合的长度是可变的 数组可以存基本数据类型和引用数据类型 集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类 Collection的常用方法 :集合与数组之间的转换:集合------>数组 : toArray()数组------>集合 : asList(T... t)遍历Collection的两种方...原创 2021-09-15 20:39:19 · 79 阅读 · 0 评论 -
java之泛型理解
What?所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。简单来说就是在使用的时候已经确定了类型参数。Why? 泛型的好处 把运行时期的问题提前到了编译期间 避免了强制类型转换 How?1、在集合中使用ArrayList<Integer> list = new ArrayList<Integer>();Map<String,Integer> map =原创 2021-09-15 19:14:09 · 77 阅读 · 0 评论