![](https://img-blog.csdnimg.cn/20201105231546205.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 91
Java基础
码渔
学如逆水行舟,不进则退。
展开
-
细说 Java 中的浅克隆与深克隆
一、直接赋值 直接赋值的方式没有生产新的对象,只是拷贝了对象引用地址而已。 示例: public class CloneTest { public static void main(String[] args) { // 初始化对象 Person person = new Person("张三", 18); // 克隆对象 Person personClone= person; // 改变克隆对象的属性值原创 2021-03-18 21:11:12 · 462 阅读 · 0 评论 -
Java基础 - 第十一章 - JDK8新特性
新特性 一、Java8新特性 1.Lambda表达式 Lambda表达式的使用 1.举例: (o1,o2) -> Integer.compare(o1,o2); 2.格式: -> :lambda操作符 或 箭头操作符 ->左边:lambda形参列表 (其实就是接口中的抽象方法的形参列表) ->右边:lambda体 (其实就是重写的抽象方法的方法体) 3.Lambda表达式的使用:(分为6种情况介绍) 总结: ->左边:lambda形参原创 2020-08-29 00:37:21 · 13739 阅读 · 0 评论 -
Java基础 - 第十章 - 反射机制
反射机制 Person.java public class Person { private String name; public int age; @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } public String getName() { return原创 2020-08-28 18:26:02 · 13333 阅读 · 0 评论 -
Java基础 - 第九章 - 网络编程
网络编程 一、IP和端口号 一、网络编程中有两个主要的问题: 1.如何准确地定位网络上一台或多台主机;定位主机上的特定的应用 2.找到主机后如何可靠高效地进行数据传输 二、网络编程中的两个要素: 1.对应问题一:IP和端口号 2.对应问题二:提供网络通信协议:TCP/IP参考模型(应用层、传输层、网络层、物理+数据链路层) 三、通信要素一:IP和端口号 1. IP:唯一的标识 Internet 上的计算机(通信实体) 2. 在Java中使用InetAd原创 2020-08-28 18:24:51 · 13336 阅读 · 0 评论 -
Java基础 - 第八章 - IO流
IO流 一、File类的使用 1. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)。 2. File类声明在java.io包下。 3. File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法, 并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。 4. 后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点"。 5. 如何创建File类的实例 File(String filePath)原创 2020-08-28 18:15:22 · 13771 阅读 · 0 评论 -
Java基础 - 第七章 - 泛型
泛型 一、泛型的使用 1.jdk 5.0新增的特性 2.在集合中使用泛型: 总结: ① 集合接口或集合类在jdk5.0时都修改为带泛型的结构。 ② 在实例化集合类时,可以指明具体的泛型类型 ③ 指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性等)使用到类的泛型的位置,都指定为实例化的泛型类型。 比如:add(E e) --->实例化以后:add(Integer e) ④ 注意点:泛型的类型必须是类,不能是基本数原创 2020-08-28 18:13:19 · 13677 阅读 · 0 评论 -
Java基础 - 第六章 - 集合框架
集合 一、集合框架的概述 1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中) 2.1 数组在存储多个数据方面的特点: > 一旦初始化以后,其长度就确定了。 > 数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。 比如:String[] arr; int[] arr1; Object[] arr2; 2.2 数组原创 2020-08-28 18:10:00 · 13609 阅读 · 0 评论 -
Java基础 - 第五章 - 枚举类和注解
枚举类 一、枚举类的使用 1.枚举类的理解:类的对象只有有限个,确定的,我们称此类为枚举类。 2.当需要定义一组常量时,强烈建议使用枚举类。 3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 二、如何定义枚举类 方式一:jdk5.0之前,自定义枚举类 方式二:jdk5.0,可以使用enum关键字定义枚举类 三、Enum类中的常用方法: values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。 v原创 2020-08-28 18:08:48 · 13243 阅读 · 0 评论 -
Java基础 - 第四章 - JAVA常用类
JAVA常用类 一、String String:字符串,使用一对""引起来表示。 1.String声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小 3.String内部定义了final char[] value用于存储字符串数据 4.String:代表不可变的字符序列。简称:不可变性。 体现:1.当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原有的va原创 2020-08-28 18:07:16 · 13347 阅读 · 0 评论 -
Java基础 - 第三章 -多线程
多线程 例一:创建三个窗口卖票,总票数为100张.使用实现Runnable接口的方式 1.同步代码块处理实现Runnable的线程安全问题 synchronized(同步监视器){ //需要被同步的代码 } 说明: 1.操作共享数据的代码,即为需要被同步的代码。 -->不能包含代码多了,也不能包含代码少了。 2.共享数据:多个线程共同操作的变量。比如:ticket就是共享数据。 3.同步监视器,俗称:锁。任何一个类的对象,都可以充当锁。 要原创 2020-08-28 18:05:56 · 13338 阅读 · 0 评论 -
Java基础 - 第二章 - 单例设计模式
所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例。 饿汉式 Singleton.java public class Singleton { public static void main(String[] args) { Bank bank1 = Bank.getInstance(); Bank bank2 = Bank.getInstance(); System.out.println(bank1 == b原创 2020-08-28 17:57:07 · 13091 阅读 · 0 评论 -
Java基础 - 第一章 - 入门项目练习
一、家庭记账软件 FamilyAccount.java public class FamilyAccount { public static void main(String[] args) { String details = "收支\t账户金额\t收支金额\t说 明\n"; int balance = 10000; boolean loopFlag = true; do { System.out.prin原创 2020-08-25 16:26:25 · 13965 阅读 · 0 评论