
Java学习
Tao_oc
加油
展开
-
HashMap源码解析
HashMap源码解析:hash函数JDK1.8hash函数: static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);//进行扰动 }JDK1.7hash函数 final int hash(int h) { h ^= k.hashCode();原创 2020-09-01 16:18:08 · 291 阅读 · 0 评论 -
注解与反射
Person类:public class Person { public String name; public Integer age; private String gender; public Person(){ super(); } public Person(String name, Integer age) { ...原创 2019-11-25 22:46:35 · 186 阅读 · 0 评论 -
java中栈,堆,方法区内存分析
原创 2018-12-02 22:19:59 · 93 阅读 · 0 评论 -
String基础
String1. String类又称作不可变字符序列。2. String位于java.lang包中,Java程序默认导入java.lang包下的所有类。3.Java允许使用符号"+"把两个字符串连接起来。String e = "" ; // 空字符串String s1 = "Hello";String s2 = "World! ";String s = s1 + s2; ...原创 2018-11-21 23:23:57 · 191 阅读 · 0 评论 -
java大数运算(BigInteger,BigDecimal)
java中大数运算非常方便但要记住一些函数java中的数学函数要加前缀(相较与c++):Math.java多组输入:Scanner in =new Scanner(System.in);while(in.hasNext()) {//多组输入//}首先是 头文件:import java.math.BigInteger;BigInteger a =in.nextBigI...原创 2018-05-13 16:07:16 · 1735 阅读 · 1 评论 -
接口
java接口接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例化,但是可...转载 2018-11-11 11:04:25 · 115 阅读 · 0 评论 -
JAVA中this的三种用法的详解
this关键字必须放在非静态方法里面this关键字代表自身,在程序中主要的使用用途有以下几个方面: 使用this关键字引用成员变量 使用this关键字在自身构造方法内部引用其它构造方法 使用this关键字代表自身类的对象 使用this关键字引用成员方法引用成员变量:在一个类的方法或构造方法内部,可以使用“this.成员变量名”这样的格式来引用成员变量名,有些时候可以省略,有些时...原创 2018-11-05 21:52:53 · 231 阅读 · 0 评论 -
Java-面向对象
对象与类:对象是实体,需要被创建,可以为我们做事情 类是规范,根据类的定义来创建对象 用类制造对象:对象 = 属性 + 服务数据:属性或状态 操作:函数把数据和对数据的操作放在一起->封装内部的数据被外部的操作紧密包围的,只能通过外部的操作对数据进行处理定义类:表示对象有什么的成员变量和表示对象能做什么的成员函数。一旦定义了类,我...原创 2018-09-18 23:36:23 · 156 阅读 · 0 评论 -
JAVA构造函数(方法)
一、什么是构造函数java构造函数,也叫构造方法,是java中一种特殊的函数。函数名与相同,无返回值。作用:一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象了属性和方法。在现实生活中,很多事物一出现,就天生具有某些属性和行为。比如人一出生,就有年龄、身高、体重、就会哭;汽车一出产,就有颜色、有外观、可以运行等。这些,我们就可以将这些天然的属性和行为定义在构造函数中,...原创 2018-09-26 19:08:08 · 5505 阅读 · 0 评论 -
java之对象交互
模拟时钟运行一个clock类里面有两个display类,分别是时针分针,通过clock实现两个时针(对象),分针(对象)的交互. 两个对象互相不相关,通过比它们更高级的clock来实现交互一个clock工程里面一个clock包,里边两个类,一个display类,一个clock类. package clock; public class clock { private d...原创 2018-09-22 22:04:22 · 491 阅读 · 0 评论 -
Java-封装
1.private 表示私有,只能在自己类访问2.default表示没有修饰符修饰,只有同一个包的类能访问3.protected表示可以被同一个包的类以及不同包的子类访问4.public表示可以被该项目的所以包中的所以类访问...原创 2018-11-09 08:33:24 · 169 阅读 · 0 评论 -
Java命名规范
一、命名规范1、项目名全部小写2、包名全部小写3、类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。4、变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。5、常量名全部大写6、所有命名规则必须遵循以下规则:1)、名称只能由字母、数字、下划线、$符号组成2)、不能以数字开头3)、名称不能使用JAVA中的关键字。...原创 2018-11-06 22:50:36 · 144 阅读 · 0 评论 -
Java-多态
多态指的是同一个方法调用,由于对象不同可能会有不同的行为,现实生活中,同一方法,具体实现会完全不同.1.多态是方法的多态,不是属性的多态(多态与属性无关).2.多态的存在要有3个必要条件:继承,方法重写,父类引用指向子类对象.3.父类引用指向子类对象以后,用该父类引用调用子类重写的方法,此时多态就出现了.多态的实例:package test;/** * 测试多态 * @...原创 2018-11-09 19:32:17 · 110 阅读 · 0 评论 -
final关键字
一、final关键字的基本用法在Java中,final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)。下面就从这三个方面来了解一下final关键字的基本用法。1.修饰变量:被修饰的变量一旦赋了初值,就不可以重新赋值2.修饰方法:该方法不可以被子类重写,但可以被重载3.修饰类:修饰的类不能被继承 ...原创 2018-11-09 23:59:08 · 144 阅读 · 0 评论 -
BigDecimal用法
1.引言 float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。创建BigDecimal对象主要有两种。BigDecimal b1 = n...原创 2018-11-04 17:45:01 · 121 阅读 · 0 评论 -
抽象类
抽象类是一种模板模式.抽象类为所以子类提供了一个通用模板,子类可以通过这个模板基础上进行扩展通过抽象类,可以避免子类设计的随意性.通过抽象类.我们就可以做到严格限制子类的设计,使子类之间更加通用要点:有抽象方法的类只能定义抽象类. 抽象类不能实例化,及不能用new来示例化抽象类. 抽象类可以包含属性,方法,构造方法.但构造方法不能用来new实例,只能用来被子类调用. 抽象类只能用...原创 2018-11-10 23:11:02 · 100 阅读 · 0 评论 -
Java-继承
Java:类与继承Java:类与继承 对于面向对象的程序设计语言来说,类毫无疑问是其最重要的基础。抽象、封装、继承、多态这四大特性都离不开类,只有存在类,才能体现面向对象编程的特点,今天我们就来了解一些类与继承的相关知识。首先,我们讲述一下与类的初始化相关的东西,然后再从几个方面阐述继承这一大特性。以下是本文的目录大纲: 一.你了解类吗? 二.你了解继承吗? 三.常见的...转载 2018-11-07 23:22:04 · 134 阅读 · 0 评论