Java 基础
关于java基础的书籍推荐
飞翔荷兰号
这个作者很懒,什么都没留下…
展开
-
Java8-新特性
一、Lambda1. 基本使用package com.nike.erick.d01;/*1. 假如一个接口中只包含一个方法 1.1 在接口上添加@FunctionalInterface, 提醒这个接口可以使用Lambda 1.2 创建继承这个接口的时候,()->{} 2.1 忽略方法名字,因为只包含一个方法 2.2 ()括号中表示具体的参数 2.3 {}表示具体的逻辑 2.4 如果原创 2022-04-01 00:56:24 · 366 阅读 · 0 评论 -
Java知识点
一、浅拷贝与深拷贝1. 浅拷贝新对象只是拷贝了原对象的地址值,原对象的任何属性发生变化,新对象的值的属性就会变化package com.erick.copy;import lombok.AllArgsConstructor;import lombok.Getter;import lombok.Setter;public class Demo01 { public static void main(String[] args) { User firstUser =原创 2022-03-14 14:33:11 · 399 阅读 · 0 评论 -
Java 17新特性
1. 字符串格式三引号支持格式化的字符串,类似ts中的 斜引号 public static void main(String[] args) { String str = """ { "name":"erick", "age":"12" } """; System.out.println(str); }...原创 2022-02-21 11:20:29 · 443 阅读 · 0 评论 -
一、Java11安装
一、安装Java11 window64版本傻瓜式安装即可二、环境变量1. JAVA_HOME变量名:JAVA_HOME变量值:电脑上JDK安装的绝对路径 : C:\Program Files\Java\jdk-11.0.122. 新建/修改 CLASSPATH 变量变量名:CLASSPATH变量值:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;3. 修改Path 变量%JAVA_HOME%\bin%JAVA_HOME%原创 2021-09-12 01:02:07 · 8881 阅读 · 0 评论 -
面向对象思想
一、基本概念1. 面向对象OOP: Object-oriented Programming(面向对象设计)对象具有状态(属性),行为(方法),标识(地址)1. 万物皆为对象2. 程序是对象的集合,他们通过发送消息来告知彼此所要做的3. 每个对象都有自己的由其他对象所构成的存储4. 每个对象都拥有其他类型5. 某一个特定类型的所有对象,都可以接受同样的消息# UML类图: Unified Modelling Language2. 服务提供者开发程序时,要将对象想象成 “服务提供原创 2021-12-16 11:20:39 · 430 阅读 · 0 评论 -
类的初始化
一、初始化原创 2021-12-19 18:00:19 · 275 阅读 · 0 评论 -
面向对象特性
一、复用原创 2021-12-24 18:08:24 · 55 阅读 · 0 评论 -
Java内部类
一、内部类1. 基本介绍内部类允许把一些逻辑相关的类组织在一起,并控制内部类的可见性内部类了解外部类,并能与之通信用内部类写出的代码,更加优雅而清晰2. 普通内部类package com.day.dreamer.queue;import lombok.AllArgsConstructor;import lombok.Data;@Datapublic class Table { private String color; private String brand;原创 2022-02-20 12:19:42 · 115 阅读 · 0 评论 -
对象持有-容器
一、容器容器包含集合以及数组,是用来保存对象的引用数组:固定长度的,保存基本类型的字面量和引用类型的引用集合:可变长度,保存饮用类型的引用1. 集合集合的范型:可以存储与定义的类及其子类创建时: 使用向上转型的方式,方便后续代码修改具体的实现类创建时:如果要使用到具体类的某些方法时候,不要采用向上转型容器重写了toString,提供默认的输出方式2. 常见方法 private static void method01() { /*Arrays:原创 2022-02-20 14:26:10 · 428 阅读 · 0 评论 -
异常的处理
一、异常发现错误的理想阶段是在编译期间,如果不行,则只能在运行期间处理容器,泛型,js中引入的ts,都是将运行期错误提前到编译期如果当前自己能处理,那就处理如果自己处理不了,就看看别人能不能处理, 把这个问题抛出来,交给更高一层去处理1. 基本异常# 异常发生时1. 系统使用new,在堆上创建出一个异常对象2. 当前程序的执行路径被终止,并且在当前环境弹出对异常对象的引用3. 异常处理机制接管程序,寻找一个合适的地方来继续执行程序4. 要么换一种方式来执行,要么继续执行下去# 异原创 2022-02-20 18:54:42 · 174 阅读 · 0 评论 -
类型信息-IMPORTANT
1. 类型信息java如何在运行时识别对象和类的信息的?1. 传统的RTTI: Run-Time Type Identification2. 反射机制2. Class对象每当编写并且编译了一个新类,就会产生一个Class对象(保存在一个同名的.class文件中)为了生成这个类的对象,运行这个程序的jvm,会使用叫做“类加载器”的子系统所有的类都是在对其第一次使用时,动态加载到JVM中:构造器也是类的静态方法,即使在构造器之前并没有使用static关键字当程序创建第一个对类的静态成员的原创 2022-02-21 17:26:01 · 273 阅读 · 0 评论 -
泛型-IMPORTANT
一原创 2022-02-22 11:33:44 · 514 阅读 · 0 评论