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

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 线程在运行的生命周期中的指定时刻只可能处于下面 6 种不同状态的其中一个状态(图源《Java 并发编程艺术》4.1.4 节)。...进入等待状态的线程需要依靠其他线程的通知才能够返回到运行状态,而 TIME_WAITING(超时等待) 状态相当于在等待状态的基础上增加了超时限制,比如通过 sleep(long millis)方法或

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

java核心技术基础知识整理

1、.java源文件: 一个以”.java“为后缀的源文件:只能有一个与文件名相同的类,可以包含其他类。...2)原理:只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可,由JVM来负责Java程序在该系统中的运行。...因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行,这样实现Java程序的跨平台性,也称为Java具有良好的可移植性。...43、JRE与JDK 1)JRE:Java Runtime Environment,Java运行环境,包括JVM和Java程序所需的核心类库等。...2)JDK:Java Development Kit,Java开发工具包,JDK是提供给Java开发人员使用的,其中包含了Java的开发工具(编译工具javac.exe和打包工具jar.exe等),也包括了

83020

Java核心技术 卷I 基础知识 学习笔记(8)

参考:Java核心技术 卷I 基础知识 第八章 泛型程序设计意味着编写的代码可以被很多不同类型的对象所重用。 泛型使用类型参数,使得代码有更好的可读性。...在Java SE7及以后的版本中,构造函数中可以省略泛型类型,省略的类型可以从变量的类型推断得出。 类型参数的魅力在于:使得程序具有更好的可读性和安全性。 通配符类型。...Java泛型转换的事实: 虚拟机中没有泛型,只有普通的类和方法。 所有类型参数都用它们的限定类型替换。 桥方法被合成来保持多态。 为保持类型安全性,必要时插入强制类型转换。...使用Java泛型时需要考虑的一些限制: 不能用基本类型实例化类型参数,比如,不能使用double,只能使用Double 运行时类型查询只适用于原始类型。

44730

Java核心技术 卷I 基础知识 学习笔记(7)

参考:Java核心技术 卷I 基础知识 第七章 异常处理的任务就是将控制权从错误产生的地方转移给能够处理这种情况的错误处理器。...Error类层次结构描述了Java运行时系统的内部错误和资源耗尽错误。应用程序不应该抛出这种类型的对象。如果出现了这样的内部错误,除了通告给用户,并尽力使程序安全地终止之外,再也无能为力了。...在设计Java程序时,需要关注Exception层次结构。这个层次结构又分解为两个分支。一个分支派生于RuntimeException,另一个分支包含其他异常。...访问null指针 不是派生于RuntimeException的异常包括: 试图在文件尾部后面读取数据 试图打开一个不存在的文件 试图根据给定的字符串查找Class对象,而这个字符串表示的类并不存在 Java...例如a[-1]=0会抛出一个ArrayIndexOutOfBoundsException这样的非受查异常 (4)Java虚拟机和运行时库出现的内部错误 总之,一个方法必须声明所有可能抛出的受查异常,而非受查异常要么不可控制

51120

java核心技术总结

***************** java基础 ***************** 一、java 中的局部变量、实例变量和类变量 二、java中的基本类型和引用类型 三、java中的位操作符...四、关于 java 的方法 1、方法的重载和重写(方法签名:方法名和参数列表) 2、方法的可变参(int … args) (1)基本特点 底层就是用数组来实现的; 在方法内部可变参可以直接当成数组进行操作...枚举(enum) 六、java异常处理 1、错误和异常 (1)错误 error 运行时发生错误,编译器无法检查 从Error中恢复是不可能的 Error主要是由运行应用程序的环境引起的 示例:...java.lang.StackOverflowError,java.lang.OutOfMemoryError (2)异常 exception 异常包括检查异常(对编译器已知)和未检查异常(运行时发生...泛型 1、泛型本质:java 类型的参数化,增强 java 语言的动态性,使得可以编写出适用于各种类型的通用代码 2、泛型应用:泛型接口、泛型类、泛型方法(一般情况用泛型方法,不要轻易使用泛型类,有利于明确泛型化的范围

49710

Java核心技术 卷I:基础知识》读书笔记

第一章 Java程序设计概述 太简单了,直接略过。...健壮性 安全性 体系结构中立 可移植性 解释性:过去Java解释器可以在任何移植了解释器的机器上执行java字节码,现在使用即使编译器将字节码再翻译成机器码 高性能 多线程 动态性 第二章 Java程序设计环境...make功能,就算使用java XXX.java命令没有显示编译其他的java文件,它也会查找其他的java文件。...,一种是输入全名java.util.Date today = new java.util.Date(); 也可以使用import java.util....get(index) set(index,ele) remove(index) 删除一个元素,后面的元素向前移动,返回被删除的元素 5.4 对象包装器与自动装箱 比如尖括号内的类型不能是基础类型,所以必须写成

57120

Java核心技术 卷I 基础知识 学习笔记(1)

参考  Java核心技术 卷I 基础知识 Java: 简单性、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释型、高性能、多线程、动态性。...健壮性 Java的设计目标之一在于是的Java编写的程序具有多方面的可靠性,Java投入了大量的经历进行早期问题检测、后期动态的运行时检测,并消除了容易出错的情况,Java和C++最大的不同在于Java...Java编译器能够检测许多在其他语言中仅在运行时才能够检测出来的问题。 安全性 Java适用于网络、分布式环境,为了达到这个目标,在安全方面投入了很大精力。使用Java可以构建防病毒、防篡改的系统。...Java虚拟机还有一些其他的优点,可以检测指令序列的行为,从而增强其安全性。 可移植性 与C和C++不同,Java规范中没有“依赖具体实现”的地方。...动态性 Java能适应不断发展的环境,库中可以自由地添加新方法和实例变量,对客户端却没有任何影响,在Java中找出运行时类型信息十分简单。

55820

Java核心技术讲解学习

java有一段时间了。经常写业务代码,长时间里,自己只知道怎么使用其中的api,对于java的理解很多就忘记了。...正好极客时间里面出来了一个课程关于JAVA核心技术的讲解,自己也开始学习,期望能提高自己对java的理解。 首先提出需要的问题。 Java平台的理解 Java是解释执行吗?...Java平台的理解 : 一个面向对象编程的语言 具有封装,继承,多态特性 一次执行,处处运行。与平台无关性。可以让java程序在别的平台上运行,当然这是由JVM确定的。...java在第一次编译生成.class文件。JVM运行.class文件。与c还有c++区别最大的一点就是开发者不用在纠结各个操作系统的区别,内存管理在Java上也弱化了很多。...Java的大数据生态。在生态上Java可以说是最成熟的一种解决方案。hadoop,spark,hive等等,都提供Java语言的支持。

41520

JAVA核心技术学习笔记

掌握Java核心技术是学习和掌握好Java技术的关键,下边分17个点对这些Java核心技术进行讲解。...>>>1.Java中没有多继承,而是用接口来代替多继承 >>>2.运行一个已经编译的程序时,Java解释器总是从指定类的main方法中的代码开始执行,因此,执行代码中必须有一个main函数。...>>>3.Java是典型的强类型语言,即必须声明变量的类型,Java中有8种类型,6种数值类型(4个整数型和2个浮点型)、一个字符类型和一个boolean类型。...Java可以重载任何方法,而不仅是构造函数。...>>>13.对象的类型转换: Manager boss = (Manager) args[0]; >>>14.Java数组和Java向量的区别: Java数组可以存储任何类型的变量,Java向量只能存储对象类的实例

65450

java 核心技术 读后总结

>>>用0填充高位>>用符号位填充高位<<<不存在 冷知识吧,也就当年校招见过人问过 3.java没有多维数组,只有一维数组 我们所说的二维数组,本质上是数组的数组 4.编译多个名字差不多的文件 如 AbcController...和AbcService两个文件,javac Abc*.java 即可一次性编译两个 5.比较是不是同一个类 用equals而不是instanceof 因为子类instanceof也报true Objects.equals...同样是基础书,我偏向think in java 。 8.异常处理 一.异常处理不能顶替简单的测试。就是不要随便利用异常进行业务代码,其实这个在其他语言里面很经常在具体的异常里面进行相应的业务操作。...9.断言,有点想深入了解,但是和think in java 里面都是说了几句。看来断言的实际使用真的很少,而且个人观感也是if,try,log等就可以代替,并且这三种的使用很频繁。...12.xml,这些的文件解析java有自带的功能实现啊,但是考虑到文档的可读性,,,我还是选择第三方的,因为他们的文档接地气啊... 13.执行sql语句的防注入,其实就是select * from emp

34520

Java核心技术讲解六

可以点击java核心技术讲解学习五 这篇文章来说下简单的知识,也是我们经常用的String ,StringBuffer,StirngBuilder....我们在对其进行操作的时候都能保证了基础的线程安全。我们无法对其内部进行修改。 Stirng内部底层是用的char数据存储。...在Java9中引入了一种新的设计,将其底层改为byte数组,数据存储方式改为了byte数组加上一个标识编码。...在Java8中 对字符串进行了优化,字符串拼接 编译的时候会直接编译成StringBuilder。...等下次再进行分析 Java原始数据和引用类型局限性 原始数据类型在泛型中不能使用,我们在使用泛型的时候必须转为Object类型。 无法高效的表达数据,也不方便表达复杂的数据结构。

53720
领券