![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java初学
Matrix_8527
努力吧!少年,为了做自己以后想做的事没有任何事可以被现实所迫
展开
-
java-抽象类
抽象类抽象类的特点关键字abstract,修饰类的话应该放在class的前面修饰方法的时候一般放在权限修饰符的后面举例:abstract class Animal{}pulic abstract void show();抽象方法一定要在抽象类中,抽象类不一定要有抽象方法,具体的类中不能有抽象方法,可以有方法体抽象类不能被实例化,抽象类一般通过多态的形式,使用具体的子类去实例化调用方法,即抽象多态若继承抽象类是一个具体的类,则必须重写抽象类中所有的抽象方法,若继承的是一个抽象原创 2022-01-16 21:51:17 · 91 阅读 · 0 评论 -
java-多态
继承父类的引用指向子类对象 Person person = new Student();instanceof进行匹配,如果返回为true则可以直接进行类型之间的转换多态的前提:要有继承的关系要有方法的重写要有父类的引用指向子类对象格式:父类名 f = new 子类名(…)多态访问成员的特点:成员变量编译看左,运行看右构造方法创建子类对象的时候,先访问父类中的构造方法,对父类数据进行初始化成员方法编译看左,运行看右(成员方法存在重写,所以访问看右边)原创 2022-01-16 21:45:55 · 106 阅读 · 0 评论 -
Java-继承
Java中的继承关键字:extends、this、super子类拥有父类的全部特性方法重写,java中是单继承,只能继承一个父类,不过可以用接口来实现多继承继承与成员变量之间的关系当子类中的成员变量与父类中的成员变量一样的时候查找顺序为就近原则,查找失败则报错方法的局部范围——》子类中成员位置——》父类中的成员位置继承的访问顺序:父类中静态成员变量和静态代码块子类中静态成员变量和静态代码块父类中普通成员变量和代码块,父类的构造函数子类中普通成员变量和代码块,子类的构造函数原创 2022-01-16 21:41:59 · 125 阅读 · 0 评论 -
代码块的详细说明
代码块的详细说明代码块在java中,使用{}括起来的部分叫做代码块,根据位置和声明不同可分为局部代码块,构造代码块,同步代码块局部代码块在方法中出现,限定变量的生命周期,及早释放,提高内存的利用在同一个类中的同一个方法中,存在多个局部代码块,执行顺序是自上而下的构造代码块定义在类中方法外。当一个类中即存在构造方法的时候,在创建对象时,会先执行构造代码块,后执行构造方法。无论类中有多少个构造代码块,构造代码块之间先进行自上而下的顺序执行,然后执行构造方法。静态代码块在类中方法外定义,并加上s原创 2022-01-14 22:34:22 · 184 阅读 · 0 评论 -
类的初始化和内存图分析
类的初始化a:先将class文件加载到方法区中b:在栈中为变量开辟空间c:在堆内存中创建对象d:系统给成员变量进行默认赋值e:给成员变量进行显示赋值f:构造方法给成员变量进行赋值g:将堆内存中的地址赋值给栈内存中的变量增:给成员变量赋值的方法无参构造+setXxx()/getXxx()方法有参构造赋值举个栗子:public class Cat { private String name = "大黄"; private int age = 4; priva原创 2022-01-14 20:10:50 · 87 阅读 · 0 评论 -
java-数组
Java中的数组使用–Day06(补)##数组定义方式int[] array = new int[3];//推荐第一种int array[] = new int[3];数组的初始化静态初始化int[] array ={1,2,3}动态初始化int[] array = new int[3]动态初始化分析左半部分:* int: 表示数组中存放元素的数据类型是int类型* []: 表示是一个一维数组* array: 数组名字,符合标识符规则右半原创 2022-01-09 22:18:39 · 159 阅读 · 0 评论 -
Java的运算符和数据类型
Java运算符算数运算符java的算数运算符有+,—,/(除),*(乘),%(取余)。赋值运算符java的赋值运算符有=,+=,-=,*=,/=,%=举例:public class Demo1{ public static void main(String[] args){ int i = 1 ; int sum = 1; for (;i < 10 ; i++){ sum *= i; }原创 2022-01-04 21:24:49 · 286 阅读 · 0 评论 -
记一次java中连接数据库时出现的问题
记一次java中连接数据库时出现的问题public class JDBCDemo { public static void main(String[] args) throws Exception { //获取数据库连接对象 Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mjh","root","admin"); String sql = "upda原创 2020-06-15 17:32:56 · 773 阅读 · 0 评论 -
Iterator迭代器(三)
第三章 Iterator迭代器3.1 Iterator接口在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。想要遍历Collection集合,那么就要获取该集合迭代器完成迭代操作,下面介绍一下获取迭代器的方法:public Iterator iterator(): 获取集合对应的迭代器,用来遍历集合中的元素的。下面...原创 2020-04-21 07:59:04 · 142 阅读 · 0 评论 -
Collection集合(二)
第二章 Collection集合2.1集合概述在前面基础班我们已经学习过并使用过集合ArrayList ,那么集合到底是什么呢?集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有什么区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储任意类型数据。集合存储的都是引用数据类型。如果想存储基本类型数据需要...原创 2020-04-21 08:05:10 · 149 阅读 · 0 评论 -
java中set接口(一)
第一章 Set接口java.util.Set接口和java.util.List接口一样,同样继承自Collection接口,它与Collection接口中的方法基本一致,并没有对Collection接口进行功能上的扩充,只是比Collection接口更加严格了。与List接口不同的是,Set接口都会以某种规则保证存入的元素不出现重复。Set集合有多个子类,这里我们介绍其中的java.util....原创 2020-04-13 16:55:46 · 260 阅读 · 0 评论