【Java基础复习第三天:流程控制语句if()...else、switch() case、do while()、for循环()】教程文章相关的互联网学习教程文章

java基础精简【代码】【图】

先看几张图 泛型? 泛型,本质上是参数化类型,他提供了编译时类型的安全检测机制,注意两点,泛型上限,和下限,一般情况上限object,但是如果是继承或者super关系, 上限为父类或者父接口,还有一点就是泛型擦除机制。 String类的不可变性? 先看下面这段代码: String s = "abc"; //(1)System.out.println("s = " + s); s = "123"; //(2)System.out.println("s = " + s); 打印结果为: s = abc s = 123 看到这里...

java基础---自定义异常【代码】【图】

自定义异常及小结 使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常,只需继承Exception类即可。 在程序中使用自定义异常,可以分为以下几个步骤: ??1、创建自定义异常类。 ??2、在方法中通过throw关键字抛出异常对象。 ??3、如果在当前抛出的异常方法中处理异常,可以使用try…catch语句捕获并处理;否则在方法的声明处通过throws指明要抛出给方法调用者的异常,继续...

Java基础-单例防反射【代码】

1.单例的优势 单例模式(Singleton Pattern)是 Java 中创建型模式中最简单的设计模式,它提供了一种创建对象和访问对象以及减少资源重复创建的极佳的方式。 这种模式涉及到一个单一的类或者单一的内部类,该类负责创建同时确保只有该类的唯一对象被创建。这个类提供了以类名访问该对象的访问方式。 既然单例模式这么多优点那么我们怎么设计单例模式呢。 1.我们需要知道对象的创建有哪几种方式: new一个对象,反射newinstance(), ...

4. javaSE基础4【代码】

4. javaSE基础4 4.1.for循环 循环: 让一些代码重复执行多次 思考: 是否存在一些代码想要重复执行多次,如果是可以使用java中的循环 for 次数循环 : 明确循环次数while 条件循环 : 不明确循环次数,但是是否结束循环根据一个条件决定 do…while for(条件初始化;条件判断;条件变化){ 重复执行的循环体语句; } 条件初始化: 声明一个变量 i,并且第一次赋值,这个变量i就是条件 条件判断: 针对变量i的值的判断,结果为boolean类型,结果决定...

【Java基础】Number & Math 类【代码】【图】

Number类 一般的,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、short、int、long、double等。 实例 int a=5000; float b=12.34f; byte c=0x4a;然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java语言为每一个内置数据类型提供了对应的包装类。 所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类Number的子类。 这种由编译器特别支持的包...

【java基础】ConcurrentHashMap 底层 问的也太细了吧【代码】

原文章好像没在国内 太卡了 访问 我记下来看 方便些文章目录 [](#前言 "前言")前言[](#HashMap "HashMap")HashMap[](#Base-1-7 "Base 1.7")Base 1.7[](#put-方法 "put 方法")put 方法[](#get-方法 "get 方法")get 方法 [](#Base-1-8 "Base 1.8")Base 1.8[](#put-方法-1 "put 方法")put 方法[](#get-方法-1 "get 方法")get 方法 [](#遍历方式 "遍历方式")遍历方式 [](#ConcurrentHashMap "ConcurrentHashMap")ConcurrentHashMap[](#...

Java基础——集合1【代码】【图】

集合 集合 概述:用来存储多个数据的容器。集合和数组的区别: 共同点: 都是用来存储数据的容器,都可以存储多个数据 不同点: (1)数组的大小是固定的,不能新增也不能减少元素;集合的大小是可以进行改变的,可以往集合中新增元素或者删除元素。 (2)数组既可以存储基本数据类型的数据,也可以存储引用数据类型的数据;集合只能存储引用数据类型数据。 (3)数组中本身操作元素的功能比较少,就只有一个length属性;集合的功能...

Java基础:Collections【代码】

1. 常用功能 java.utils.Collections是集合工具类,用来对集合进行操作。部分方法如下: public static <T> boolean addAll(Collection<T> c, T... elements) :往集合中添加一些元素。public static void shuffle(List<?> list) 打乱顺序:打乱集合顺序。public static <T> void sort(List<T> list) :将集合中元素按照默认规则排序。public static <T> void sort(List<T> list,Comparator<? super T> ) :将集合中元素按照指定规则排...

JAVA基础1【代码】【图】

这里写自定义目录标题 注释、标识符、关键字数据类型拓展类型转换变量、常量、作用域注释、标识符、关键字 1、注释: 注释是给我们写代码的人看的,让别人更容易理解我的代码 public class Helloworld {//psvmpublic static void main(String[] args) {//输出一个Hello,world!单行注释//soutSystem.out.println("hello,world!");}/*奥特曼多行注释*//*** 文档注释* @Description HelloWorld* @Author 徐政委*/ }*2、标识符、关键...

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

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

Java基础:标识符、数据类型、运算符【代码】【图】

Java基础 学习视频:B站 狂神说Java – https://www.bilibili.com/video/BV12J41137hu?p=1 学习资料:Java 菜鸟教程 – https://www.runoob.com/java/java-tutorial.html 1、标识符和关键字 java关键字 电脑语言中预先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。关键字共53个,如基本数据类型:boolean、int...

Java基础——多态详解【代码】

Java基础——多态详解定义:同一种行为,具有不同的表现形式。(例如:动物都有吃的行为,而不同种类的动物,吃的东西不同,猫吃鱼、狗吃骨头、老虎吃人。在该案例中,定义一个Animal抽象类,类中定义抽象方法eat(),则继承该类的子类都需要重写eat()方法,且方法中的实现不同。定义一个Animal对象引用,可以将其指向不同的子类对象,调用eat()方法,实现多态。) 三个必要条件: 继承或实现 方法重写 父类引用指向子类对象 当使...

【Java基础】String、StringBuffer、StringBuilder类和StringBuffer与StringBuilder的区别【代码】

一、String类 java程序中的所有字符串文本(例如:“abc”)都是此类实例。 字符串字面值是常量,创建之后不可改变。 常用创建方式: String str1 = “Hello”;String str2 = new String(“World”); String类常用的方法 方法名描述public char charAt(int index)根据下标获取字符public boolean contains(String str)判断当前字符串是否包含strpublic char[] toCharArray()将字符串转换为字符数组public int length()返回字符串的...

Java基础之三个修饰符【代码】【图】

三个关键字 抽象的(abstract) 静态(static) 最终的(final) 一、抽象 1.1 什么是抽象似是而非的,像却又不是;具备某种对象的特征,但不完整。二、 抽象的(abstract) 2.2 不该被创建的对象程序是用来模拟现实世界、解决现实问题的;现实世界中存在的都是“动物”具体的子类对象,并不存在“动物”对象,所以,Animal不应该被独立创建成对象。 如何限制这种对象的创建?三、抽象类、抽象方法 3.1 抽象类应用:abstract修饰类,此类不...

java基础之---多线程【代码】【图】

1. 什么是进程和线程 进程: 一个内存中运行的应用程序。每个应用程序都有自己独立的一块内存空间,一个进程可以有多个线程。 线程: 进程中的一个执行单元,负责当前进程中程序的执行。一个进程至少有一个线程。一个进程可以运行多个线程,多个线程可以共享数据 区别总结: 根本区别:进程是操作系统分配资源的基本单位,线程是处理器调度任务和执行的基本单位。 资源开销:每个进程都有独立的代码和数据空间(程序上下文),程序...