【Java学习18】教程文章相关的互联网学习教程文章

Java学习笔记:面向对象技术(6)——多态【代码】

参考视频:bilibili遇见狂神说 3、多态 动态编译:类型即同一方法可以根据放送对象的不同而采用多种不同的行为方式。一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多。 package 面向对象OOP.多态; //父类 public class Person {public void run(){System.out.println("run");} }package 面向对象OOP.多态; //子类为空,继承父类 public class Student extends Person{}package 面向对象OOP.多态;public class Appli...

java学习03【图】

数据类型转换、运算符 3.1数据类型的转换 概念:当数据类型不一样时就会发生数据类型转换。 例如:int num1=3.14,左边为整数类型,右边为浮点数类型,此时就会发生数据转换,具体看后面。 数据转化的两种形式: 1.自动转换:(隐式) 特点:不需要特殊的处理,可以自动完成。 规则:数据范围从小到大。 具体操作: 2.强制转换:(显式) 特点:代码需要进行特殊格式处理,不能自动完成。 格式:范围小的类型 范围小的变量名=(范围...

Java学习之while循环及案例【代码】【图】

一、基本知识 1.在程序设计中,我们发现有时需要反复地执行一段相同的代码,这时就需要循环来实现了。Java中提供了4种循环结构:while循环、do-while循环、for循环、曾强的for循环。 2.循环结构包含以下四个部分: (1)初始化部分:设置循环开始时的变量初值; (2)循环条件:一般是一个布尔表达式,当布尔表达式 的值为true时执行循环体,当布尔表达式 的值为false时退出循环。 (3)迭代部分:改变变量的状态。 (4)循环体部分...

从零开始的JAVA学习笔记(四):多线程与线程池【代码】【图】

多线程与线程池 一、线程1. JAVA线程1.1 默认线程1.2 多线程内存1.3 JAVA线程状态1.4 线程生命周期 2. 并行并发 二、创建多线程1. Thread子类2. 实现Runnable接口3. 实现Callable接口(JDK5)3.1 Callable3.2 Future3.3 创建步骤 4. 线程池4.1 ExecutorService4.2 Executors 4.3 创建步骤 三、线程方法1. Thread常用方法2. 线程优先级3. sleep与wait区别 四、线程安全T1. synchronized和同步监视器T2. 死锁1. 同步代码块2. 同步方法...

JAVA学习(类与对象,方法)【图】

在imooc中学习java,记录一下 一、JAVA面向对象 万事万物都可以是对象,一只狗,一把雨伞,太阳,月亮都是对象。 类是抽象的概念,是对象的模板。例如宠物犬中包含许多不同种类的狗。 注意: 1.类名含义要直白,最好使用英文名。 2.类的首字母要大写,这是约定成俗的。 3.类名不能以数字开头,不能包含特殊的字符。 1.JAVA类与对象 创建类的实例对象及类的成员变量 类名 对象名 = new 类名(); 创建类的成员变量: public class Do...

java学习笔记210309 -- 分布式事务(一)【图】

分布式事务(一)文章来源:https://zhuanlan.zhihu.com/p/183753774 、https://www.cnblogs.com/dyzcs/p/13780668.html 、 具体不多讲,详情看文章来源事务分布式事务产生的情景CAP定理重点CPA的组合方式总结几个分布式架构CPAzookeeper(Dubbo):CP eureka(springcloud - netflix):AP nacos:(Springcloud - alibaba):AP redis集群:AP BASE 理论ACID 和 BASE 的区别与联系ACID 和 BASE 的区别与联系CAP 与 BASE 关系...

面向对象_java学习笔记【代码】

面向对象编程的本质:以类的方式组织代码,以对象的方式封装数据 面向对象三大特性:封装、继承、多态 类与对象 定义类 package Demo01;//主程序入口 public class Application {public static void main(String[] args) {Student A = new Student();Student B = new Student();A.age = 18;A.name = "哈哈怪";B.age = 20;B.name = "嘻嘻怪";A.study(); //哈哈怪在学习System.out.println(A.age); //18System.out.println(B.n...

Java学习笔记(三):抓抛模型 & 异常处理的两种方式【代码】

文章目录 异常处理ErrorException抓抛模型try-catch-finallythrow&throws异常处理 Error 定义:JVM无法解决的严重问题 如:JVM系统内部错误,资源耗尽 栈溢出:java.lang.StackOverFlowError堆溢出:java.lang.OutOfMemeryError Exception 定义:其他因编程错误或偶然的外在因素导致的 编译时异常: IOException FileNotFoundException 运行时异常: AtithmeticExceptionInputMismatchExceptionNumberFormatExceptionClassCastExc...

Java学习笔记2——多线程详解【代码】【图】

1. 线程简介 程序:静态概念,是指令和数据的有序集合。 进程:动态概念,执行程序的一次执行过程,是系统资源分配的单位。 线程:独立的执行路径,每一个线程都有自己的局部变量表、程序计数器(指向正在执行的指令指针)以及各自的生命周期。 一个进程Process至少有一个线程Thread,线程是CPU调度和执行的单位。线程运行由调度器安排调度,调度器与操作系统紧密相关,先后顺序不能人为干预。在程序运行时,即使没有自己创建线程,...

菜鸟Java学习笔记【图】

【一】Java入门篇(1) 一、概述(一)面向对象的编程语言(二)Java 二、Java运行开发环境配置三、建立代码工程 一、概述 (一)面向对象的编程语言 面向对象的编程语言(Object-Oriented Programming Language——OOPL)相对于C语言等面向过程的编程语言来说,能更直接地描述问题域中客观存在的事物(即对象)以及它们之间的关系。客观世界是由一些具体的事物构成的,每个事物都具有自己的一组静态特征(属性)和一组动态特征(行为)。面向对象...

我的JAVA学习(6)——IO流总结、思维导图【图】

IO流学习总结 一、流的分类 按流的方向分类: 输入流:数据源到程序(InputStream、Reader 读进来)。 输出流:程序到目的地(OutPutStream、Writer 写出去)。 按流的处理数据单元分类: 字节流:按照字节读取数据(InputStream、OutputStream)。 字符流:按照字符读取数据(Reader、Writer)。 按流的功能分类: 节点流:可以直接从数据源或目的地读写数据。 处理流:不直接连接到数据源或目的地,是处理流的流。通过对其他流的处理提高...

JavaSE学习记录【代码】【图】

目录 java入门卸载JDK安装JDKHelloWorldIDEA安装 Java基础注释标识符数据类型类型转换强制转换自动转换 变量常量 运算符字符串连接问题 包机制DOC注释 Java流程控制用户交换Scanner顺序结构选择结构循环结构 Java方法方法的定义方法的重载可变参数递归 Java数组数组声明创建Java内存分析数组初始化数组的四个基本特点数组使用多维数组Arrays类稀疏数组 面向对象编程Java的核心思想就是OOP三大特性Static值传递和引用传递 类与对象的...

java学习第一天【图】

MarkDown学习 标题 标题 标题 标题 标题 字体 专四 专八 专四专八 专四专八 引用奥力给,淦就完了。 分割线 图片 超链接 java学习 列表Abc abc 表格ABC张三 男 1997 代码 Hello, world!

[JavaSE学习之旅]线程创建的三种方式【代码】【图】

线程创建 继承Thread类 Thread是实现Runable接口的自定义线程类继承Thread类 重写run()方法,编写线程执行体 创建线程对象,调用start()方法启动线程 不推荐使用:避免OOP单继承局限性 public class TestThread extends Thread{@Overridepublic void run(){for (int i = 0; i < 20; i++) {System.out.println("子线程"+i);}}public static void main(String[] args) {TestThread thread = new TestThread();thread.start();for ...

Java学习-------多态【代码】

1.多态的意义: 1)同一类型的引用指向不同的对象时 ----行为多态 public static void main(String[] args){Person i = new Person();Person o = new barber();Person p = new doctor();o.cut();//理发师的剪头发行为p.cut();//演员的演戏行为 } abstract class Person{abstract void cut(); } class barber extends Person{public void cut(){System.out.println("剪头发"); } } class doctor extends Person{public void cut(){S...