【Java笔记(day11)】教程文章相关的互联网学习教程文章

Effective Java笔记第一章创建和销毁对象第四节通过私有构造器强化不可实例化的能力【代码】

Effective Java笔记第一章创建和销毁对象 第四节通过私有构造器强化不可实例化的能力 1.很多工具类不希望被实例化,实例对他没有任何意义。在缺少显式构造器的情况下,编译器会自动提供一个公有的,无参的缺省构造器(default constructor). 2.企图通过将类做成抽象类来强制该类不可被实例化,这是行不通的。该类可以被子类化,并且该子类可以被实例化。 抽象父类: public abstract class DemoAbstract {public void test(){System...

Java笔记之类加载器、反射、模块【代码】【图】

类加载:类加载器package com.FunctionInterface;public class ClassLoaderDemo {public static void main(String[] args) {ClassLoader c = ClassLoader.getSystemClassLoader();System.out.println(c);//jdk.internal.loader.ClassLoaders$AppClassLoader@2f0e140bClassLoader c2 = c.getParent();System.out.println(c2);//jdk.internal.loader.ClassLoaders$PlatformClassLoader@16b98e56ClassLoader c3 = c2.getParent();Syst...

Java笔记之 函数式接口、Stream流【代码】

函数式接口 函数式接口概述 函数式接口:有且仅有一个抽象方法的接口 Java的函数式编程体现就是Lambda表达式,所以函数式接口就是可以适用于Lambda使用的接口,只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利的进行推导。 如何检测一个接口是不是函数式接口呢? @FunctionalInterface,放在接口定义的上方:如果接口是函数式接口,那么编译通过,如果不是,编译失败 自己定义的时候,加不加上这个注解都可以,但是建...

Java笔记:Maven软件依赖管理【代码】

Maven软件依赖管理 大纲快速入门 环境搭建IDEA创建项目目录结构分析 高手进阶 repository仓库解析pom.xml配置详解GAV软件定位坐标mvn命令 & 生命周期maven项目手工构建maven项目自动构建 高级应用 依赖范围解析项目继承下的依赖项目聚合下的依赖项目常用插件配置私有服务器管理 应用拓展 基础应用:Java SE项目应用升级:Java WEB项目应用拓展:SSM项目构建应用拓展:SpringBoot项目应用拓展:测试项目应用 概述 Maven: 一个用...

java笔记【代码】

JAVA入门学习 数据类型转化隐式类型转换(由小转到大)强制类型转换(由大到小)字符+整形运算符创建整形数组创建字符串求字符串长度如何判断两个字符串元素组成相同数组排序四数相加快速幂将字符串转换为ASCLL码何时调用构造函数方法重载数据类型转化 如果直接将byte类型的数据与int类型的数据相加,会报错,所以需要加强制类型转换符,代码格式如下:int aa=10;byte bb=5;byte dd=(byte)(aa+bb);System.out.println(dd);强制类型...

Java笔记-hashCode()【图】

Java笔记-hashCode() hashcode相同时,而equals不相同,叫做hash冲突。 官方想给每个对象一个唯一标识,即hashcode但目前任何hash算法都无法满足,数据量大时都会产生冲突。 当两个对象的equals相同的时候,如果是字符串,那不用说都是从字符串常量池里面取得,也就是说同一个,这个时候他们的值是相同的,hashcode也是相同的, 当我们自定义类对象时,也是一样的,因为重写了equals方法,所以判断他们的内容也就是每一个属性,也是...

JavaSE笔记(六):常用类(包装类、String类等)总结【代码】

目录 一、包装类二、字符串类三、日期类Math类Random类枚举enum 一、包装类 概念 ---基本数据类型不是对象,所以就有基本数据类型对应的类,称为包装类基本数据类型包装类byteBytebooleanBooleanshortShortcharCharacterintIntegerlongLongfloatFloatdoubleDouble 重点:包装类可以实现字符串和基本数据类型之间的转换int i = Integer.parseInt("123");自动装箱和拆箱 ---JDK1.5以后引入自动装箱和拆箱1.自动装箱:valueOf()例如:...

2020-12-06java笔记。

java12-06笔记 面向对象中 。继承与多态。继承性 方法的重写 四种访问权限修饰符 关键字super 子类对象实例化过程 oop特征三:多态性 object类的使用 包装类的使用 extends 继承代码 eg: person(String name; int id;int age;info()) ? ? customer student waiter teacher 面向对象的特征之二:继承性: 继承性的好处: 减少代码冗余,提高代码复用性。便于功能的扩展为之后的多态性的使用提供前提。 二、继承性的格式:...

On java 8 笔记——第六章 初始化和清理【代码】

有两个安全性问题:初始化和清理。 利用构造器保证初始化 在 Java 中,类的设计者通过构造器保证每个对象的初始化。如果一个类有构造器,那么 Java 会在用户使用对象之前(即对象刚创建完成)自动调用对象的构造器方法,从而保证初始化:构造器名称与类名相同。 以下实例包含了一个构造器的类: // housekeeping/SimpleConstructor.java // Demonstration of a simple constructor class Rock {Rock() { // 这是一个构造器System.o...

第十天学习Java的笔记【代码】

数组 数组的概念及定义方法 还剩43天 package demo1001;/* * 数组:是一种容器,可以同时存放多个数据值 * * 数组的特点: * 1.数组是一种引用数据类型 * 2.数组当中的多个数据,类型必须统一 * 3.数组的长度在程序运行期间不可改变 * * 两种常见的初始化方式: * 1.动态初始化(指定长度) * 2.静态初始化(指定内容) * * 动态初始化数组的格式: * 数据类型[] 数组名称 = new 数据类型[数组长度] * int[] a = new int[5] * * 解...

Effective Java笔记第一章创建和销毁对象第一节考虑用静态工厂方法代替构造器【代码】

Effective Java笔记第一章创建和销毁对象 引言 1.java语言支持四种类型:接口(interface),类(class),数组(array)和基本类型(primitive)。 2.接口(interface),类(class),数组(array)被称为引用类型,类实例和数组是对象。 3.类的成员由他的域(field),方法(method),成员类(member class)和成员接口(member interface)组成。 4.方法的签名(signature)由它的名称和所有参数类型组成,不包括返回类型。 5.术语中的API是指类,接口,构造...

Java笔记-spring-rabbit框架中消息中header的添加【代码】【图】

对应的application.properties如下: spring.rabbitmq.host=122.xx.xxx.xxx spring.rabbitmq.port=5672 spring.rabbitmq.username=xxxxxx spring.rabbitmq.password=xxxxxx spring.rabbitmq.virtual-host=/xxxxxx spring.rabbitmq.cache.channel.checkout-timeout=10 关键代码如下: package cn.it1995.demo.component;import org.springframework.amqp.core.*; import org.springframework.amqp.rabbit.core.RabbitTemplate; impo...

GitHub标星128K:Java程序设计基于JDK11零基础学Java笔记【图】

Java语言从诞生之后就魅力不减,软件从业者和硬件制造者竞相采用Java语言编写主要的控制程序或应用程序,许多大专院校纷纷开设Java的基础课程及应用专题。市面上关于Java程序设计的图书琳琅满目,引进翻译的Java图书大部分只注重Java编程理论的讲解,在范例程序的解析上稍显不足。对初学者而言,这类书缺乏上机编程的实践指导,初学者很少有实际演练的机会。国内编著的Java书则在实践方面着墨甚多,以实践来引导概念的理解,注重范...

【Java笔记】chapter2-Java基础语法及概念【代码】

chapter2:Java基础语法及概念 1. 注释1.1 注释的分类 2.关键字2.1 概念2.2 关键字的特点2.3 常见关键字 3.常量3.1 概念3.2 常量的分类 4.变量4.1 变量的概念4.2 变量的定义4.3 变量的作用域4.4 变量定义和使用的注意事项 5.Java数据类型及类型转换5.1 数据类型分类5.2 类型转换分类 6.标识符6.1 概念6.2 标识符的组成6.3 标识符的定义规则6.4 标识符的命名规范1. 注释 1.1 注释的分类 单行注释 格式:// 注释的内容多行注释 格式:...

第五天学习Java的笔记【代码】

还有51天 流程概述和顺序结构 每条语句的执行流程。 1.1 顺序结构 //顺序结构 public class Demo01Sequence {public static void main(String[] args) {System.out.println("1");System.out.println("2");System.out.println("3");//1,2,3} }1.2 判断 if语句 //单if语句 public class Demo02If {public static void main(String[] args) {System.out.println("发现网吧");int age = 19;if (age >= 18) {System.out.println("进入网...