首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java核心-核心类与API(1)

学完Java的面向对象特性后,接下来学习Java核心类与API。Java的API可理解为Java自己提供的标准类库,开发人员可直接使用其方法。...字面量也常称为常量,Java的字面量可以是任意基本数据类型。...3.3 字符串存储位置 java内存空间理解(面试考点),图示如下 java虚拟机内存结构(面试考点) 1)堆 堆主要存放Java在运行过程中new出来的对象,凡是通过new生成的对象都存放在堆中...,对于堆中的对象生命周期的管理由Java虚拟机的垃圾回收机制GC进行回收和统一管理。...它有个名字叫做Non-Heap(非堆),目的是与Java堆区分开。(拓展:方法区是线程安全的。由于所有的线程都共享方法区,所以,方法区里的数据访问必须被设计成线程安全的。

31921
您找到你想要的搜索结果了吗?
是的
没有找到

Java核心-核心类与API(3)

话接上回,继续核心类与API的学习,这次介绍一下枚举类以及与系统、交互有关的类,需要了解并能使用即可。 一、枚举类 1、概述 枚举也称穷举,简单理解就是把所有可能一一列举出来(穷尽所有可能)。...二、交互相关 1、Console类(简单了解) JDK6中提供了java.io.Console类专用来访问基于字符的控制台设备。Console类的目的是使Java程序和控制台之间的交互更容易。...import java.io.Console; //导包 public class Demo1 { public static void main(String[] args) {...2.1 next方法 直接看案例 import java.util.Scanner; //导包 public class ScannerDemo { public static void main...import java.util.Scanner; //导包 public class ScannerDemo { public static void main(String[] args){

16221

Java核心(三)反射

Java核心(三)反射 Java反射给我们提供了在运行时检查甚至修改应用行为的机制。 反射是java高级的核心技术,所有有经验的程序员都应该理解。...Java中的反射 Java的反射是一种很强大的机制,在正常的编程中使用并不多,但它是java的主干,很多Java EE 框架均使用了反射技术: JUnit 利用反射技术解析@Test注解,从而得到测试的方法并调用它们...实现的接口:interface java.util.List java.util.ArrayList实现的接口:interface java.util.RandomAccess java.util.ArrayList...实现的接口:interface java.lang.Cloneable java.util.ArrayList实现的接口:interface java.io.Serializable =========...java.util.RandomAccess java.util.ArrayList实现的接口:interface java.lang.Cloneable java.util.ArrayList实现的接口

38310

Java基础三:Java 核心技术

Java 核心技术 3.1. 反射机制 3.2. 异常 3.3. 多线程 3.4. 文件与 I\O 流 ---- 3. Java 核心技术 3.1....反射机制 JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 java.../java-programming/exceptions-javaJava 中,所有的异常都有一个共同的祖先 java.lang 包中的 Throwable 类。...这些异常发生时,Java 虚拟机(JVM)一般会选择线程终止。...Java 线程在运行的生命周期中的指定时刻只可能处于下面 6 种不同状态的其中一个状态(图源《Java 并发编程艺术》4.1.4 节)。

57120

java核心技术总结

***************** java基础 ***************** 一、java 中的局部变量、实例变量和类变量 二、java中的基本类型和引用类型 三、java中的位操作符...反射和动态代理 1、反射:本质就是通过字节码对象对类进行解构,获得类的属性和方法,从而对该类进行一些特殊的操作 反射的核心就是获取 class 文件对象:Class.forName(“全限定名”)...要么就是通过实现接口达到这个目的; 静态代理:代理的类一直存在,会导致系统臃肿和难以维护; 动态代理:代理类不是一直存在的,访问的时候动态创建,结束访问后自动销毁,可以大大的节约资源; (2)动态代理核心...API 核心的类:InvocationHandler 和 Proxy; 核心方法:proxy 类的 newProxyInstance 方法和 InvocationHandler 的 invoke(classloader...,interfaces,handler); 三、java泛型 1、泛型本质:java 类型的参数化,增强 java 语言的动态性,使得可以编写出适用于各种类型的通用代码 2、泛型应用:泛型接口、泛型类

50110

重学Java核心

重学Java核心类 一、String Java字符串的特点: 字符串对象可以直接使用"..."...Java使用Unicode编码。 ? 有了Unicode为什么还需要UTF-8? 英文Unicode编码和ASCII不一致,同时包含大量英文的文本会浪费空间。...编码最佳实践 Java使用Unicode编码 Java程序运行时使用Unicode编码 输入输出时把String和byte[]转换,需要考虑编码 始终优先考虑UTF-8编码 总结 字符串是不可变对象 字符串操作不改变原字符串内容...对应读方法getName() - 对应写方法setName() 总结 JavaBean是一种符合命名规范的class JavaBean通过: getter/setter来定义属性 属性是一种通用的叫法,并非Java...Weekday.SUN) if("r".equals(Color.RED)) 用enum定义常量 关键字enum定义常量类型 常量本身带有类型信息 使用 == 比较 enum定义的类型实际上是class - 继承自java.lang.Enum

44710

Java 并发核心机制

一、J.U.C 简介 Javajava.util.concurrent 包(简称 J.U.C)中提供了大量并发工具类,是 Java 并发能力的主要体现(注意,不是全部,有部分并发能力的支持在其他包中...由 Java 并发框架图不难看出,J.U.C 包中的工具类是基于 synchronized、volatile、CAS、ThreadLocal 这样的并发核心机制打造的。...所以,要想深入理解 J.U.C 工具类的特性、为什么具有这样那样的特性,就必须先理解这些核心机制。...无论共享数据是否真的会出现竞争,它都要进行加锁(这里讨论的是概念模型,实际上虚拟机会优化掉很大一部分不必要的加锁)、用户态核心态转换、维护锁计数器和检查是否有被阻塞的线程需要唤醒等操作。...CAS 的原理 Java 是如何实现 CAS ? Java 主要利用 Unsafe 这个类提供的 CAS 操作。

46420

Java核心编程快速入门

Java核心编程部分的基础学习内容就不一一介绍了,本文的重点是JAVA中相对复杂的一些概念,主体内容如下图所示。...反射reflect是理解Java语言工作原理的基础,Java编译器首先需要将我们编写的.java源文件编译为.class字节码,然后再JVM虚拟机上运行,接下来通过一个表格,来了解反射的基本操作。...Enum 其继承之Enum,默认提供一个values方法(编译时织入)用于获取枚举类型数组 日常使用中,通常需要添加value和describe两个参数和1个valueOf的方法,方面展示 在java...f.cancel(true); while(Thread.interrupted()){ 线程之间如何协作 wait(), notifyAll(), 生产者消费者模式 死锁, 哲学家就餐问题 Java...Java编程思想(第4版)[M]. 北京:机械工业出版社, 2017.

69790

Java编程思想核心笔记

Java编程思想 文章目录 简介 第一章 对象导论 伴随多态的可装换对象 单根继承 参数化类型 对象的创建和生命期 第二章 一切都是对象 必须由你创建所有的对象 方法、参数和返回值 第三章...编程思想为 Java 开发的圭臬, 是 Java 开发的经典手册....(在堆上创建) 第二章 一切都是对象 描述: 尽管 Java 是基于 C++ 的, 但相比之下, Java 是一种更“纯粹”的面向对象程序设计语言 必须由你创建所有的对象 对象的存储 寄存器....在 Java 中, 你要使用执行控制语句来做出选择 break 和 continue 无穷循环的两种基本方式: for(; 和 while(true) goto 是 Java 中的一个保留字, 目前的版本中没有使用它...第七章 复用类 复用代码时 Java 众多引人注目的功能址以.

54320

Java核心-面向对象(下)

在前面讲 java数据类型时也提到接口,是一种引用类型。 注:interface关键字声明接口,implements关键字实现接口。...interface 接口名 extends 父接口1, 父接口2, ... { 0-N 常量 0-N 抽象方法 0-N 内部类、接口、枚举 0-N 默认方法或静态方法 // Java...(Java类是单继承) 4)实现接口语法如下 [修饰符] class 实现类名 extends 父类 implements 接口1, 接口2, ... { } 接口与接口之间有继承关系extends...5、总结 1)Java的接口(interface)定义了纯抽象规范,一个类可以实现多个接口; 2)接口也是数据类型,属于引用类型,适用于向上转型(upcasting)和向下转型(downcasting...} static class Inner{ //静态内部类 public Inner(){ //System.out.println(a); 编译出错,java

11510
领券