![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
A_LazyBones
这个作者很懒,什么都没留下…
展开
-
Java面向对象总结(java类及类的成员、面向对象的特性、关键字、抽象类与接口)
面向对象目录面向对象一、概念1、 面向过程(POP) 与 与 象 面向对象(OOP)2、面向对象的三大特性3、POP与OOP示例4、思想概述5、理解main方法的语法二、Java类以及类的成员1、类和对象2、对象的创建及使用2.1、内存解析2.2、匿名对象3、属性3.1、变量的分类4.2、属性赋值过程4、方法4.1、概念4.2、格式4.3、方法的分类4.4、方法的调用4.5、方法的重载4.6、方法的重写4.7、可变形参的方法4.8、方法参数的值传递机制4.9、递归方法5、构造器6、四种访问权限修饰符7、子原创 2020-11-14 22:25:47 · 321 阅读 · 0 评论 -
父类和接口中同名方法和变量
父类及接口中同名变量和方法一、父类与接口或接口之间出现同名变量(在接口中属于常量,只能用接口名.常量名调用)接口跟类同级,在实现接口和继承父类都存在相同变量时,导致子类无法抉择解决方法在子类的方法中显示表明要输出的变量是父类还是接口的变量。(super/接口名.变量名)示例:interface A{ int i = 0;}class B{ int i=10;}interface A2{ int i = 100;}class Test ext原创 2020-11-14 21:35:49 · 1642 阅读 · 1 评论 -
实现两数交换的三种方法
一、实现两数交换的三种方法1、定义临时变量(常用)缺点:需要开辟更多的内存优点:可以支持多种数据类型int num1 = 11, num2 = 33;//定义临时变量int temp = num1;num1 = num2;num2 = temp;2、将两个数进行加减操作优点:不用定义临时变量,节省空间缺点:两数相加时可能超出存储范围只适用于数值类型int num1 = 11, num2 = 33;num1 = num1 + num2;n原创 2020-10-30 16:32:31 · 2568 阅读 · 0 评论 -
数组知识点总结(一维数组、二维数组、Arrays工具类)
数组目录数组一、数组的概述二、一维数组的使用1、声明2、初始化3、引用4、默认初始化值5、操作数组时内存的状态5.1、初始化过程内存状态5.2、内存分析三、多维数组的使用1、概念2、初始化3、内存分析四、数组中涉及到的常见算法1、排序算法1.1、概念1.2、十大内部排序算法2、查询算法2.1、二分查询五、Arrays工具类的使用六、数组使用中的常见异常1、数组下标越界异常2、空指针异常一、数组的概述数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些原创 2020-09-24 20:08:32 · 468 阅读 · 0 评论 -
Java基础语法总结(变量的使用、运算符、流程控制、JDK、JRE、JVM之间的关系)
Java基础语法目录Java基础语法一、概述1、Java语言运行机制及运行过程1.1、Java 语言的特点1.2、Java 语言的特点:跨平台性1.3、Java两种核心机制2、JDK、JRE、JVM之间的关系2.1、什么是JDK ,JRE2.2、JDK下载网址二、基本语法1、关键字与保留字2、标识符与进制2.1、标识符2.2、进制3、变量的使用(重点)3.1、概念3.2、分类3.3、整形(byte 、short 、int 、long)3.4、浮点类型(float 、double)3.5、字符类型(char原创 2020-09-22 22:42:38 · 375 阅读 · 0 评论 -
IO流的概念及用法(字节流、字符流、节点流、处理流)
Io流1、Java流类图结构:2、IO流的概念 在java中把不同的输入/输出源(键盘,文件,网络连接等)抽象表述为“流”(stream)。通过流的形式允许java程序使用相同的方式来访问不同的输入/输出源。3、IO流的分类按数据流的方向分为 输入流、输出流 IO流的输入、输出是相对于我们的程序而言原创 2020-07-15 16:15:30 · 432 阅读 · 0 评论 -
lambda表达式(lambda表达式的简化、函数式接口)
lambda表达式一、Lambda简介 Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更简洁的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。 JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。二、对接口的要求 虽然使用 Lambda 表达式可以对某些接口进行简单的实现,但并不是所有的接口都可以使用 Lambda 表达式来实现。Lambda 规定接口中只能有一个需要被实现的方法,原创 2020-07-12 21:29:55 · 564 阅读 · 0 评论 -
Java的四大内置函数型接口
四大函数型接口Consumer< T > 消费性接口 (有来无回),即有参数没有返回值 调用方法:void accept(T t)Predicate< T > 段言型,有参数,返回值为boolean类型 调用方法:boolean test(T t)Function< T,R > 函数型接口,有参数有返回值,皆为任意类型原创 2020-07-12 17:26:44 · 363 阅读 · 0 评论 -
多线程插队方法 join() 的用法
在Thread中,join()方法的作用是调用其他线程并等待该线程完成后,才能继续运行本线程。代码示例:public class JoinDemo implements Runnable{ public static void main(String[] args) { Thread th = new Thread(new JoinDemo()); for (int i = 0; i <10 ; i++) { System.out.原创 2020-07-12 10:06:35 · 381 阅读 · 0 评论 -
线程的创建+创建线程常见的三种方式
Java中创建线程主要有三种方式:一、继承Thread类创建线程类(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。Thread类实际上就是实现了Runnable接口。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线程。代码:public class Rabbit1 extends Thread{ int i=0; //重写run方法 @原创 2020-05-21 18:35:02 · 187 阅读 · 0 评论 -
类中各成员初始化顺序以及变量初始化顺序
类成员初始化执行顺序代码示例:class Father { static{ System. out.println("父类静态代码块初始化" );//1 } { System. out.println("父类代码块初始化" );//4 } private static String s=print(); pu...原创 2020-05-05 20:34:49 · 508 阅读 · 0 评论