【java基础(八)之函数的复写/重写(override)】教程文章相关的互联网学习教程文章

java基础:IO流之输入输出流、打印流、数据流【代码】【图】

输入输出流 简介 System.in和System.oult分别代表了系统标准的输入和输出设备。 默认输入设备是:键盘,输出设备是:显示器 System.in的类型是InputStream System.out的类型是PrintStream,其是FilterOutputStream的子类 重定向:通过System类的setln,setOut方法对默认设备进行改变。public static void setln(InputStream in) public static void setOut(PrintStream out)System.in使用 需求:从键盘输入字符串,要求将读取到的整行字...

Java基础学习生疏知识点总结(19)——多线程(下)【代码】【图】

文章目录 1、线程生命周期2、多线程的实现方式二:Runnable3、继承Thread(方式一)和实现Runnable接口(方式二)比较4、数据安全问题 1、线程生命周期 五种线程状态 新建:线程对象刚刚创建出来 没有start 就绪:执行start方法 启动了 没有CPU的执行权 执行:抢到了CPU的执行权 该线程在CPU上运行 阻塞:没有CPU的执行权 还缺少一些必要条件 死亡:线程中的run方法执行完,被当做垃圾被垃圾回收机制回收 各个状态之间的转换 2、多线程的实现...

Java基础——XML理解、解析、导入、导出【代码】【图】

为什么会有这个东西? XML是一种k可扩展的标记语言,主要用于数据交换。它主要是由于以前各大浏览器之间的恶意竞争,都在用自己公司定义的语法来书写代码,这与W3C公司的初衷相违背。于是W3C才制定了XML标准,用来替代HTML进行数据交替。可惜,想法是好的,但是并不能吸引消费者,XML的最初目的就失败了,于是XML选择了第二条路,向数据交互方向寻求生存之路,也就是现在它的具体功能。用来作配置文件和网络中的数据交互。 XML和HT...

JavaSE基础——集合【图】

1. 集合基础 1.1 集合概述 集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList<E> : 可调整大小的数组实现<E>:是一种特殊的数据类型,泛型 1.2 ArrayList的构造方法以及常用方法请参考API JDK9—API汉化版 链接:https://pan.baidu.com/s/1feRNxCYo3Ji2EzcmKUIdcQ 提取码:4321

初识java(java基础)【代码】

初识java Java的发布 1995年 Java发布 2005年Java发布三种平台:JavaSE 、JavaEE、JavaME JavaSE:Java的基础开发平台 JavaEE:Java基于企业级的开发平台 JavaME:Java基于移动端的开发平台 Java的特点 Java的跨平台性(操作系统、数据库、服务器),Java的开源性、Java的编程资源丰富 Java的执行机制编写java源代码 通过虚拟机调用bin目录中的javac.exe来进行编译成后缀名为.class的字节码文件 通过Java.exe来进行运行使用class文...

JAVA 基础学习第一天

01-Java概述Java语言背景介绍语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford University Network)在 1995 年推出的计算机语言 Sun公司与Java更多资料 公认的Java之父:詹姆斯高斯林(James Gosling) Java语言的三个版本SE(J2SE),standard edition,标准版,用于桌面应用的开发,是其他两个版本的基础,从JDK5.0开 始,改名为Java SE EE(J2EE)...

JAVA 基础 继承与抽象类【代码】

1 系统优化 2 继承 2.1 继承入门 概述:就是类与类之间的关系(子父类的关系),被继承的类常常将其称之为父类(基类或者超类),而继承父类的类常常将其称之为子类(派生类) 。子类可以直接去使用父类中非私有的成 员。 如何建立继承关系:使用extends关键字 格式: public class 子类 extends 父类 {}举例: public class Student extends Person {}2.2 好处和弊端 好处: 1、提高了代码的复用性 2、提高了代码的维护性 3、让类与...

Java基础 - 内部类【代码】

目录引言定义与用法访问权限内外通信.this.new局部内部类匿名内部类demo初始化静态内部类接口内部类内部类作用小结命名代码结构访问控制"多重继承"参考资料 引言 本文主要还是记录下内部类的基础语法,具体的作用等接触更多的代码之后回来小结 定义与用法 内部类,顾名思义就是在一个类的内部再定义一个类 public class Outer {private String id;public Outer(String id) {this.id = id;}/*** 内部类可以是任意的访问权限*/public...

Java基础面试题(四)

16. import java 和 javax 有什么区别 刚开始的时候 JavaAPI 所必需的包是 java 开头的包, javax 当时只是拓展 API 包来说使用。然而随着时间的推移,javax 逐渐扩展成为 JavaAPI 的组成部分。但是,将扩展从 javax 包移动到 java 包将是个大麻烦,最终会破坏一堆现有代码。因此,最终决定 javax 包将成为标准 API 的一部分。所以,实际上 java 和 javax 没有区别。这都是一个名字。 17. 接口和抽象类的区别 接口的方法默认是 pub...

Java基础杂记【代码】

Java基础知识点概要 写在前面:此篇文章并不是完整的从零开始学Java,而是作者自身根据所学知识的简要回顾,因此并不适合想要从零入门的同学,但对于已经学习过Java的可以进来看看,当作简要的知识回顾。文章中列举的知识点只是作者仅存脑海中或者查阅资料而书写的学习笔记,是对自身学习的写照。也因为Java如此庞大的知识体系,故难以叙述地面面俱到,如果你有任何更好的意见,欢迎随时留言,鄙人将吸取精华而改进。望大家不吝赐教...

Java基础 - List的两个子类的特点【代码】

List两个子类的特点 List的两个子类的特点 因为两个类都实现了List接口,所以里面的方法都差不多,那这两个类都有什么特点呢?ArrayList: 底层数据结构是数组,查询快,增删慢。LinkedList: 底层数据结构是链表,查询慢,增删快。这个两个个子类有什么区别和共同点?ArrayList和LinkedList的区别 ArrayList底层是数组结果,查询和修改快LinkedList底层是链表结构的,增和删比较快,查询和修改比较慢共同点:都是线程不安全的在开发中使...

Java 基础(Java常用类 String)【代码】【图】

String的特性String 类: 代表字符串。Java 程序中的所有字符串字面值(如 "abc")都作为此类的实例实现。 String 是一个 final 类,代表不可变的字符序列。 字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改。 String 对象的字符内容是存储在一个字符数组 value[] 中的。String: 字符串,使用一对"" 引起来表示。String 声明为 final 的, 不可被继承 String 实现了 Serializable 接口: 表示字符串是支持序列化的。 实...

Java基础五:HashMap、ConcurrentHashMap和HashTablele的比较

1、HashMap、ConcurrentHashMap和HashTablele的比较 (1)线程是否安全:HashMap是?线程安全的,ConcurrentHashMap和HashTable是线程安全的。因为ConcurrentHashMap和HashTable内部的?法都加锁了。 Jdk1.7 ConcurrentHashMap使用的是分段锁(Segment,每?把锁只锁容器其中?部分数据,多线程访问容器?不同数据段的数据,就不会存在锁竞争,提?并发访问率);到了JDK1.8 的时候已经摒弃了Segment的概念,?是直接? Node数组+链表+红?树...

java基础 Day04 类、对象、权限修饰符、常用工具类等【代码】【图】

目录 1. 编写一个学生类 Student ,要求:2. 设计一个类,该类用于表示现代中国的一个典型家庭:father,mother,child.并为其添加一个无参的构造函数和带三个参数的构造函数以及三个读写方法和一个get(int member )方法,3. 设计一个星座类,并为其添加一个带参数的构造函数,1. 编写一个学生类 Student ,要求:(1) 学生类 Student 属性有: id : long型,代表学号 name : String类对象,代表姓名 age : int型,代表年龄 sex : bool...

java基础:Day03 方法的定义、重载;一维、二维数组【图】

目录 1. 编写一个Date类:2. 输入出租车公里数,输出应付的车费数:3. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?4. 判断1-1000之间有多少个素数,并输出所有素数。5.定义一个20*5的二维数组,用来存储某班级20位学员的5门课的成绩;6. 用随机数对象产生0---100范围内的不同整数,用以初始化一个M*N的二维数组(M*N<100),...