java基础学习

以下是为您整理出来关于【java基础学习】合集内容,如果觉得还不错,请帮忙转发推荐。

【java基础学习】技术教程文章

java基础学习day 01

1.常用DOS命令 Windows+R,然后输入cmd, 回车,打开控制台; (B:)→回车:盘符切换; (dir) :列出当前目录下的文件以及文件夹: (cd) :进入指定文件目录(cd 目录;cd 多级目录用/隔开); 退出指定文件夹(cd..【单级退出】;cd/ 【多级退出】); (cls):清屏; (exit):退出控制台。 2.HelloWorld案例的编写 在jdk\bin(E:\develop\Java\jdk1.7.0_72\bin)的安装目录下建立HelloWorld.java文本文档,打...

java基础学习(一)hashcode【代码】【图】

hashcode的作用。 hashCode()方法是从Object类继承过来的,Object类中的hashCode()方法返回的是对象在内存中地址转换成的int值,如果对象没有重写hashCode()方法,任何对象的hashCode()方法的返回值都是不相等的。 重写方法:java中的hashCode方法就是根据一定的规则将与对象相关的信息(比如对象的存储地址,对象的字段等)映射成一个数值,这个数值称作散列值。 主要作用是用于查找的,为了配合基于散列的集合一起正常运行,这...

java基础学习

==与equals(重要) == : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型比较的是值,引用数据类型比较的是内存地址) equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况:情况1:类没有覆盖equals()方法。则通过equals()比较该类的两个对象时,等价于通过“==”比较这两个对象。 情况2:类覆盖了equals()方法。一般,我们都覆盖equals()方法来两个对象的内容相等;若...

Java基础学习【图】

Java发展史简述 1.1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言。希望用于控制嵌入在有线电视交换盒、2.PDA等的微处理器 3.1994年将Oak语言更名为Java 4.1998年JDK1.2时,更名为Java 2 Platform 5.分为标准版J2SE,企业版J2EE,微型版J2ME 6.Java 既安全、可移植,又可跨平台,而且人们发现它能够解决Internet 上的大型应用问题 7.Internet使Java成为网上最流行的编程语言一.计算机硬件和软件。 1.计算机硬件(Compu...

Java基础学习 —— 第一章 Java概述

一、Java程序的运行机制Java语言是一种特殊的高级语言、它既具有解释性语言的特征、也具有编译型语言的特征,因为Java程序要经过先编译后解释两个步骤。用Java语言编写的程序先经过编译步骤,但是这个编译步骤并不会生成特定平台的机器码,而是生成一种与平台无关的字节码(也就是*.class文件)。当然,这种字节码不是可执行性的,必须使用Java解释器来解释执行。Java语言里负责解释执行字节码文件的是Java虚拟机,即JVM(Java Vir...

java基础学习day 05

1.算术运算符的基本用法 运算符:就是用来对常量和变量进行操作的符号 表达式:用运算符连接起来的符合java语法的句子,不同运算符连接的表达式是不同类型的表达式。 运算符分类: 算术运算符: +:字符参与加法运算,其实是拿字符在计算机中存储的数据值来参与运算的.(A:65;a:97;0:48) 字符串参与加法...

java基础学习day 04

1.基本数据类型变量的定义和使用 变量的定义格式: 数据类型 变量名=初始化值 数据类型:byte,short,char,int,long,float,double,boolean. 注意: 定义long类型变量的时候,最好直接加L. 定义float类型变量的时候,最好直接加F.

java基础学习day 09

while循环语句格式 ——基本格式 while(判断条件语句){ 循环体语句; } ——扩展格式 初始化语句; whlie(判断条件语句){ 循环体语句; 控制条件语句; }

JAVA基础学习之-ThreadPoolExecutor的实现原理【代码】

池技术是性能优化的重要手段:连接池,线程池已经是开发中的标配了。面试中这个知识点也是高频问题。抽空学习了Java的ThreadPoolExecutor, 把学习的思路记录一下。 由于线程的创建和销毁都是系统层面的操作,涉及到系统资源的占用和回收,所以创建线程是一个重量级的操作。为了提升性能,就引入了线程池;即线程复用。Java不仅提供了线程池,还提供了线程池的操作工具类。 我们由浅入深了解一下。 import java.util.concurrent.Exe...

JAVA基础学习之-AQS的实现原理分析【代码】

AbstractQueuedSynchronizer是JUC的核心框架,其设计非常精妙。 使用了Java的模板方法模式。 首先试图还原一下其使用场景:对于排他锁,在同一时刻,N个线程只有1个线程能获取到锁;其他没有获取到锁的线程被挂起放置在队列中,待获取锁的线程释放锁后,再唤醒队列中的线程。 线程的挂起是获取锁失败时调用Unsafe.park()方法;线程的唤醒是由其他线程释放锁时调用Unsafe.unpark()实现。由于获取锁,执行锁内代码逻辑,释放锁整个流程...