Java 学习
主要讲述关于Java学习过程中,自己遇到的问题及对知识概念的理解
chaolei_9527
图像处理相关方面的在读研究生,关注计算机视觉,关注机器学习。
展开
-
初步了解Java内部类
参考:Java核心技术Java编程思想https://www.cnblogs.com/dolphin0520/p/3811445.htmlhttps://www.cnblogs.com/chenssy/p/3388487.html局部内部类:http://baijiahao.baidu.com/s?id=1600724548575261991&wfr=spider&for=pc外部类和内部类数据访问:https://blog.csdn.net/weixin_40707866/ar原创 2020-05-28 17:06:01 · 338 阅读 · 0 评论 -
初步接触Java中的Lambda表达式
参考:https://blog.csdn.net/w1764662543/article/details/89154408https://blog.csdn.net/qq_31807385/article/details/82670505https://www.cnblogs.com/nnxud/p/9827704.htmlJava核心技术Lambda表达式Lambda表达式简介替代匿名内部类Lambda表达式的形式方法引用构造器引用4种形式的Lambda表达式示例变量作用域函数式接口函数式接口的原创 2020-05-27 01:03:47 · 536 阅读 · 0 评论 -
Java中的深拷贝与浅拷贝
参考:Java核心技术https://blog.csdn.net/zhangjg_blog/article/details/18369201https://www.jianshu.com/p/94dbef2de298拷贝基本数据类型的拷贝引用数据类型的拷贝深拷贝和浅拷贝浅拷贝示例深拷贝示例如何进行深拷贝实现深拷贝的示例主函数Person类的定义Address类的定义基本数据类型的拷贝Object类中的clone()方法实现的是浅拷贝,对于基本数据类型,由于是直接复制值,原对象和克隆对象(副本)之原创 2020-05-23 23:09:56 · 285 阅读 · 0 评论 -
接口与interface关键字
接口接口默认方法接口中的属性(域)接口主函数接口中的方法实现接口示例接口间的继承示例接口Java中,接口使用interface关键字来声明,接口中可以含有变量和方法。如:public interface Instrument { void play(); String what(); void adjust();}同抽象类一样,接口也不能进行实例化,而只能声明接口变量引用实现了接口的类对象。// 实例化Instrument instance = new Instrument();//错原创 2020-05-23 01:43:00 · 753 阅读 · 0 评论 -
Java中的访问权限修饰符
概述一般来说,在Java中存在4中访问权限修饰符:public,protected,包访问权限,private。特别需要注意,包访问权限并没有对应的符号表示。默认包机制关于默认包,这里多说一句。包的创建要位于一个Java文件(即源文件)的第一行,如使用下面的语句进行声明。package com.thinkinginjava.chapter05对于没有显示使用package关键字声明包名的类文件,则采用Java默认包机制,即相同目录下所有不具有明确package声明的文件,都被视作是该目录下默认包原创 2020-05-21 19:58:46 · 818 阅读 · 0 评论 -
Java枚举类的简单使用
参考:https://www.cnblogs.com/zhanqing/p/11076646.html枚举类关键字enum相关细节枚举类的相关方法关键字enumJava中,枚举类型使用关键字enum进行声明,它是一种特殊的类。通过关键字enum创建的枚举类型,在编译后事实上也是一个类类型,而且该类继承自java.lang.Enum类,同时编译器会将枚举类标记为final类。由于Java并不是支持多继承,所以enum声明的枚举类不能再继承其他类。enum NotPossible extends P原创 2020-05-21 01:04:44 · 345 阅读 · 0 评论 -
Java中的抽象类与abstract关键字
参考:https://www.cnblogs.com/dolphin0520/p/3811437.htmlJava编程思想文章目录抽象方法的定义形式抽象类抽象方法的定义形式无论是抽象类,还是抽象方法,都使用关键字abstract进行修饰。在讲述抽象类之前,首先介绍一下抽象方法。抽象方法仅有声明,而没有方法体。对应的语法格式为:[访问权限修饰符] abstract void methodName();抽象方法只声明返回值类型、方法名称和形参列表,没有方法体。需要注意的,构造方法(实际就是st原创 2020-05-19 13:05:45 · 844 阅读 · 0 评论 -
重写Java中equals和hashcode方法的一般规则
参考:Java核心技术文章目录前言equals方法如何编写equals方法前言Object 类是 Java 中所有类的始祖, 在 Java 中每个类都是由它扩展而来的。如果一个类没有明确地指出其超类,Object 就被认为是这个类的超类(父类)。equals方法在 Object 类中,equals方法将判断两个对象是否具有相同的引用。这与Java中“==”的功能是一样的。换句话说,Object类中的equals方法并不会比较对象的内容(状态)。正因为如此,其他类往往需要重写equals方法比较对原创 2020-05-18 23:57:00 · 1774 阅读 · 1 评论 -
Java之 final关键字
参考:http://baijiahao.baidu.com/s?id=1601084106055683243&wfr=spider&for=pcJava编程思想final关键字的作用在Java中,final关键字可以用来修饰成员函数,成员变量和类.。下面分别介绍。1. final修饰数据1.1 修饰类的成员变量**当final修饰成员变量时,此时表示常量,说明该属性是只读的。**总得来说,final既可以修饰基本数据类型,也可以修饰对象引用。1)**必须被显式初始化值,而且只原创 2020-05-18 00:39:24 · 218 阅读 · 0 评论 -
Java之strictfp关键字
参考:Java核心技术https://www.iteye.com/blog/neil-yang-341476背景因为处理器的缘故,有些处理器使用80位的浮点寄存器,而Java中的浮点数double类型只有64位(8字节),正因为寄存器多了些位数,会导致中间结果的精度为80位,比预期的要更精确。所以在不同的处理器平台,可能会导致浮点数的计算结果不一致,这里主要指使用64位浮点寄存器与使用80位浮点寄存器的处理器。strictfp关键字默认情况下,虚拟机设计者允许对中间计算结果采用扩展的精度(扩展的原创 2020-05-16 19:31:35 · 2651 阅读 · 0 评论 -
Java中变量初始化的顺序
要明白Java变量的初始化,那么首先需要知道Java中存在哪些变量。在Java中存在2种变量,一种是类的成员变量,另一种则是定义在函数(方法)里的局部变量。类的成员变量对于前者即类的成员变量,当你只声明变量而没有赋值时,Java会对这类变量自动初始化,当然自动初始化也遵循着一套规则。具体如下:函数内的局部变量而对于函数内的局部变量则需要编程人员自己显示地初始化,如果只声明变...原创 2020-05-19 13:52:12 · 802 阅读 · 0 评论 -
Java环境安装及环境变量的配置
参考:1.JDK的下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2 .环境变量: https://blog.csdn.net/eE1224/article/details/827197013.环境变量: https://www.cnblogs.com/zhang...原创 2019-03-03 10:37:24 · 699 阅读 · 0 评论 -
JVM,JRE,JDK之间的区别和联系
参考:1.https://blog.csdn.net/qq_21808961/article/details/806475512. https://www.cnblogs.com/yangming1996/p/8508187.html3. JDK文件结构: https://www.cnblogs.com/sunxucool/p/3489314.htmlJVMJVM是Java Virtua...原创 2019-02-28 15:00:46 · 729 阅读 · 0 评论