【重学java-9.初步认识this关键字】教程文章相关的互联网学习教程文章

java中的关键字transient【图】

一、初识transient关键字 其实这个关键字的作用很好理解,就是简单的一句话:将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会被序列化。 概念也很好理解,下面使用代码去验证一下:然后我们在Test中去验证一下:从上面可以看出,在序列化SerializeUser方法中,首先创建一个序列化user类,然后将其写入到G://Test/template路径中。在反序列化DeSerializeUser方法中,首先创建一个File,然后读取G://T...

Java中abstract是什么?作用是什么?如何使用? ——关键字abstract【代码】

abstract 引出-案例 package com.ujiuye.day11;public class Demo1 {public static void main(String[] args) {Shape shape = new Shape();//对象 在现实生活中存在吗? 高度抽象的类//在现实中 存在的对象都是其 子类的对象} }abstract class Shape{//图形类// 以下的这两个方法 的方法实现 不写不行 写了没有 --> 尴尬//抽象方法public abstract double area();public abstract double girth();//非抽象方法public void m(){Sy...

JavaSE - 怎么利用关键字this调用构造器【代码】

1、如果一个类具有n个构造器,则最多有n-1个构造器使用关键字this调用其他构造器。 2、使用关键字this调用其他构造器时必须放在首行,且最多只能调用一个其他构造器。 3、构造器不能调用自己。 4、使用this时要避免出现环路,陷入死循环。 public class ThisToConstructor {public static void main(String[] args) {Test test = new Test(2, 3);test.print();} }class Test {private int value1;private int value2;private int v...

Java基础类代码块与关键字final【代码】

代码块 类的成员之4 :代码块(或者初始化块)代码块的作用:用来初始化类、对象代码块如果修饰的话,只能用static分类:静态代码块vs非静态代码块静态代码块: 在类中可以执行多个静态代码块,多个并存时按照顺序执行 可以有输出语句 随着类的加载而执行,只执行一次 作用:初始化类的属性 静态代码块执行优先于非静态代码块的执行 静态代码块只能调用静态的属性和方法,不能调用非静态的属性和方法非静态代码块: 可以有输...

Java中的关键字【图】

Java中的关键字 Java关键字访问控制修饰默认访问修饰符私有访问修饰符-private公有访问修饰符-public受保护的访问修饰符-protected 访问控制和继承非访问修饰符static 修饰符final关键字Java关键字 Java 语言目前定义了 51 个关键字,这些关键字不能作为变量名、类名和方法名来使用。 访问控制修饰 Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 default (即默认,什么也不写...

JavaSE基础知识点总结系列之final关键字【代码】【图】

final:可以修饰类,方法,变量; 对类的修饰:表示类不可以被继承;对方法修饰:表示该方法不能被子类重写;对变量修饰:表示该变量不能被修改; 不知道大家有没有遇到一些很奇怪的现象,就是被final修饰变量好像能被修改; 比如下面这段代码吧 public class Model {public String id;public String userName;public String password;public Model() {id ="model_id";userName="model_userName";password = "model_password";}pu...

java基础(1.注释、标识符、关键字 2.数据类型 3.类型类型扩展及面试题 4.类型转化 5.变量、常量、作用域 6.基本运算符 7.自增、自减、初识Math类 8.逻辑运算符、位运算符 9【代码】【图】

java基础 1.注释、标识符、关键字注释注释并不会执行,是给写代码的人看的书写注释是一个非常好的习惯java中注释有三种:单行注释: Ctrl+/多行注释:Ctrl+Shift+/文档注释: public static void main(String[] args){//单行注释/*多行注释多行注释*//**文档注释*/System.out.println("hello world"); //有趣代码注释 // _ooOoo_ // o8888888o // ...

4.2Java之Static关键字【图】

4.2Java之Static关键字 Static adj.静态的 用static修饰的变量称之为静态变量,修饰的方法称之为静态方法 特点:static修饰的变量或方法在类中,称为类变量。!!!变量的生命周期和类相同,在整个应用程序执行期间都有效static修饰的成员变量和方法从属于类普通变量和方法从属于对象实例: /** * 测试static关键字的作用以及用法 * @author Lucifer */public class UserNo2 { //定义四个属性,其中一个由static修饰 int id; ...

Java关键字volatile知识点总结【图】

在本篇文章里小编给大家整理的是一篇关于Java关键字volatile知识点总结内容,有兴趣的朋友们可以学习参考下。 volatile是什么 volatile关键字是Java提供的一种轻量级同步机制。它能够保证可见性和有序性,但是不能保证原子性 可见性 对于volatile的可见性,先看看这段代码的执行 flag默认为true 创建一个线程A去判断flag是否为true,如果为true循环执行i++操作两秒后,创建另一个线程B将flag修改为false 线程A没有感知到flag已经被...

详解Java中的final关键字【代码】

final final 是非访问修饰符,仅适用于 变量,方法,类 column1column2最终变量 final variable创建常量最终方法final method阻止方法被重写(override)最终类final class阻止类被继承(inherit) 上述概括为: 当final修饰变量时:被修饰的变量必须初始化(赋值),且后续不能修改其值,实质上为常量。当final修饰方法时:被修饰的方法无法被所在类的子类重写(赋写)。当final修饰类时:被修饰的类不能被继承,并且final类中的所...

一文看懂 java 10 中 var 关键字(类型推断)!【代码】【图】

由于微信中对代码排版不是很友好,你需要点击页尾左下角的“阅读原文”,才能有更好的阅读体验。 我在公众号里发表的这篇文章《Java 11 更新了 String 字符串 API,你得重新认识它》被人评论说我 JavaScript 写多了,var 变量都出来。然后我给他解释,这是 java 10 的新特性,不是我 js 代码写多了。目前看来关于 java 10 中 var 这个关键词还有很多人没有使用过。所以今天我们一起就来抽个时间学习学习它! Java 10 是在2018年3月...

java基础——(static关键字的使用)【代码】【图】

static关键字的使用使用范围:在Java类中,可用static修饰属性、方法、代码块、内部类被修饰后的成员具备以下特点:随着类的加载而加载优先于对象存在修饰的成员,被所有对象所共享访问权限允许时,可不创建对象,直接被类调用 1.static:静态的 2.static可以用来修饰:属性、方法、代码块、内部类 3.使用static修饰属性:静态变量(或类变量) 3.1 属性,按是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量)实例变量:...

java 检查字符串是否包含多个关键字【代码】【图】

该内容主要用于数组和字符串,需求数组中设置关键字,判断字符串是否匹配,这里我用了正则表达式来匹配 第一种形式:是我自定义的正则表达式,这种方法是比较原始的拼接方式 public static void main(String[] args) {String exp = "(?=.*";String[] split = {"2021", "中国"};if (split != null && split.length > 0) {for (String str : split) {if (split.length > 1) {exp += str + ")(?=.*";} else {exp += str;}}// 去掉最后...

Java 中的 synchronized 关键字

一. 为什么要使用 synchronized在并发编程中存在线程安全问题,主要原因有:1. 存在共享数据2.多线程共同操作共享数据。关键字 synchronized 可以保证在同一时刻,只有一个线程可以执行某个方法或某个代码块,同时 synchronized 可以保证一个线程的变化可见(可见性),即可以代替volatile。 二. 实现原理synchronized 可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见...

Java 之 volatile 关键字

作用 volatile 能够保证可见性、有序性,不保证复合操作的原子性。在单线程中,为了提高程序执行效率,编译器和处理器可能对指令进行重排序。单线程环境下,这种优化是没有问题的,但是多线程环境下,如果两个线程之间存在数据依赖,就可能导致程序出错,volatile 可以用来协调不同线程间的变量共享。 volatile 的写-读具有和锁的释放-获取相同的内存语义,所以我们有时候也会说 volatile 是轻量级的 synchronized 。具体来说,当写...