
Java核心语法
文章平均质量分 91
Java核心语法
陈年_H
永远年轻,永远热泪盈眶
展开
-
Java核心语法——多线程2(几种创建方式对比、多线程通信、互斥锁、信号量、等待机制)简述
因为unpark获取了一个凭证,之后再调用park方法,就可以名正言顺的凭证消费,故不会阻塞。 因为凭证的数量最多为1,连续调用两次unpark和调用一次unpark效果一样,只会得到一个凭证;而调用两次park却需要消费两个凭证,证不够,不能放行。原创 2023-03-19 18:43:52 · 553 阅读 · 0 评论 -
Java核心语法——数据类型,类型转换,不同类型数据间的运算
概述根据不同的数据种类,有不同的大小存储空间,所以在声明变量是时,需要使用某些特定的记号(即关键字),标记当前种类应当分配多大的存储空间。分类1)基本数据类型变量中存储的就是数据;特点:简单、较小2)引用数据类型变量中存储的不是数据,而是地址(通过地址找到数据);特点:复杂,较大例如:bean中封装了(size,age,name,adr),它的存储地址时0x10000,那么变量中存储的就是0x10000,通过0x10000找到bean中封装的数据,从而取出某个数据。基本数据类型整数原创 2021-05-24 10:37:24 · 623 阅读 · 1 评论 -
一·java核心语法——注意And疑惑
jvm内存分块 常用栈内存:用于执行方法,每个方法在栈中都有独立的存储和执行空间堆内存:用于存储数组、对象等数据量比较大的数据。(垃圾回收站)方法区:用于存储字节码对象、常量、静态变量、方法 不常用本地方法区:用于执行本地方法程序计数器:用于控制程序的执行、控制程序执行到了哪个操作原创 2020-09-23 21:54:59 · 944 阅读 · 0 评论 -
便捷编程——java8特性
文章目录java8特性接口特性Lambda表达式函数式接口StreammingAPIjava8特性java8是一个分界线接口特性一、概述接口中可以定义抽象方法和非抽象方法,弱化了抽象类非抽象方法可以拥有方法体,不过需要加上default、static关键字二、default关键字接口,接口1.接口中不止是抽象方法,可以有某些实现方法,使用default修饰,并且该实现方法不要求必须重写2.如果多个接口声明了同样的默认方法(使用default修饰的方法),那么在实现类中必须重写该方法(普通原创 2020-09-19 13:06:45 · 913 阅读 · 0 评论 -
Java核心语法——正则表达式
符号:[ ]`[abc]`——》a、b、c三选一`[^abc]`——》除了a、b、c以外的单个字符`[a-zA-Z]`——》a-z和A-Z之间的单个字符`点`——》任意单个字符原创 2020-09-07 20:56:57 · 401 阅读 · 0 评论 -
Java核心语法——接口
文章目录接口简述类、接口之间的相互关系定义接口与类的原则匿名内部类(常用)接口简述含义: 接口,规则,协议 接口,即——》定义规则——》规定某些方法的修饰符、返回值类型、方法名、参数列表、方法异常申明、方法的实现功能好处: 因为有了规则,那么方法的具体实现和调用可以分离,减少耦合性关键字:interface、implements格式: 接口格式::interface 接口名{……} &nb原创 2020-09-06 20:40:11 · 325 阅读 · 0 评论 -
Java核心语法——多态(polymophic)
多态简述 定义: 指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是方法调用) 多态的技术称为: 动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。 含义: 事物的多种状态 分类: 1)对象多态性:同一个物体,有多种称谓。即——》同一个对象可以有不同类型的引用指向该对象 2)引用多态性:同一个名称,表达多种物体。即——》同一个引用可以指向多个子类对象原创 2020-09-06 19:34:14 · 400 阅读 · 0 评论 -
Java核心语法——内部类
内部类含义:定义在内部的一个类分类:根据位置不同:1)成员内部类1.普通成员内部类位置:类中方法外格式: 定义:【 class 名字{……} 】 调用:【 外部类名.内部类名 命名 = new 外部类名().new 内部类名() 】注意:①内部类可以直接使用外部类的成员②【外部类使用内部类成员(包括私有成员)时,需要先实例化】(可以使用私有成员,所以内部类成员没比较私有化)2.私有成员内部类私有化内部类时,不可直接访问内部类,但是可以原创 2020-09-04 19:19:07 · 292 阅读 · 0 评论 -
Java核心语法——多线程
1、什么时候使用多线程?多个线程同时操作实现同一功能时,使用多线程。例如多个窗口,同时售票2、一般选择什么方式实现多线程?匿名内部类、实现Runnable接口3、为何选择Runnable?1)降低耦合性:一条线程可以执行其他的任务,一个任务也可以被多条线程执行,一个任务还可以提交到线程池中2)实现了Runnable接口之后,还可以继承其他的类型4、什么时候需要考虑线程安全问题?多次(一般简短的代码很快就执行完了,不会被打断)执行某一段代码,不希望这段代码在执行过程中被打断,造成功能不完整的情原创 2020-09-16 22:33:30 · 579 阅读 · 0 评论 -
Java核心语法——IO流
高效原因?BufferedInputStream 1)该类型底层准备了一个大小为8*1024大小的数组,调用者使用read()读取一个字节时,该对象一次读取8192个字节。 2)将第一个字节返回给调用者,调用者第2次~第8192次再调用时,就不用去磁盘取数据了,直接从该数组取字节就好。 3)当8192个字节读取完之后还需要取数据时,又在磁盘中挨着上次的8192个字节继续取数据即可 BufferedOutputStream 1)当使用write()方法写出字节数据时,先将写出的数据存储在自原创 2020-09-15 22:18:57 · 933 阅读 · 0 评论 -
Java核心语法——File
文章目录File类路径File类的方法File类的构造方法File类的成员方法创建删除重命名判断获取File类路径File类的方法File类的构造方法 描述的路径都是父级和子级路径的拼接 File(String path)把字符串的路径,封装成一个File对象 File(String parent,String path)将父级路径和子级路径封装成一个File对象 File(File parent,String child)将父级File对象路径和子级路径封装成一个File对象Fil原创 2020-09-11 23:29:28 · 218 阅读 · 0 评论 -
java核心语法——异常
Java程序过程中,出现的不正常的情况,出现的错误,成为异常异常就是对象,描述那些不正常的情况,包含了这些i情况的原因、类型、描述以及位置,这些内容都封装在异常对象中异常也是一种处理异常情况的机制,可以进行跳转、捕获、结束程序原创 2020-09-11 17:09:25 · 158 阅读 · 0 评论 -
Java核心语法——集合(单列集合Collection、双列集合Map)
集合概述CollectionListList的两个实现类泛型原创 2020-09-11 15:04:10 · 1482 阅读 · 0 评论 -
Java核心语法——API应用程序编程接口(工具)
String和StringBuilder都是描述字符串的。String:不可变的字符串,常量。引用可以变,指向的值存储在常量池中,不可变StringBuilder:可变的字符串原创 2020-09-06 19:39:13 · 1529 阅读 · 0 评论 -
键盘输入—Scanner及注意事项
//1.导包import java.util.Scanner;class Scanner0 { public static void main(String[] args) { //2.创建键盘输入的变量 Scanner s = new Scanner(System.in); System.out.println("请输入待判断奇偶性的数字!!!"); //3.创建变量来装键盘输入的整型数据 int x = s.nextInt(); System.out.print("输入的数原创 2020-08-06 20:34:10 · 282 阅读 · 0 评论 -
运算符,优先级,结合性,交换数据的三种方式
算数运算符1.对数据进行算数运算的符号2.分类:常见的运算符:+、-、*、/、%常见的运算符用法+数学加法;正数;拼接-数学减法;负数*数学乘法/数学除法%取余*注意:字符串与任意数据类型做+(拼接)时,会先把其他类型转变为字符串,再拼接为更长的字符串...原创 2020-08-06 20:47:04 · 1200 阅读 · 0 评论