corejava‘’
Sun_hxx
这个作者很懒,什么都没留下…
展开
-
java创建和初始化对象的过程
java创建和初始化对象的过程1、类加载,默认初始化类中的静态属性2、执行静态代码块3、分配内存空间,初始化非静态属性4、调用父类构造器5、对类中的属性进行显性赋值6、执行匿名代码块7、执行构造方法8、返回内存地址...原创 2021-03-17 17:21:31 · 87 阅读 · 0 评论 -
IO流
IO流流是一个抽象的概念,在java中,数据的输入输出操作都是以流的方式进行。流具有方向性,如果数据的流向是程序至设备,我们称为输出流,如果是设备至程序,我们称为输入流。流的分类1.按照流的方向分为输入流和输出流2.按照处理数据的不同分为字节流和字符流,字节流读取的最小单位是一个字节,而字符流一次可以读取一个字符3.按照功能的不同可以分为节点流和处理流节点流是可以直接从一个数据源中读写数据的流,处理流是对节点流进行封装的一种流,封装后可以增加节点流的功能4.不管流的种类有多么丰富,其根源都是四原创 2020-07-11 14:32:22 · 133 阅读 · 0 评论 -
反射
反射反射是在运行状态中,对于任意一个类,都能知道这个类的所有属性和其中的方法。对于任何一个对象,都能调用它的任意一个方法和属性,这种动态获取信息及动态调用对象的方法的功能称为java语言的反射机制。即,在运行时,通过反射机制可以动态获取和该类型相关的各种信息。Class类Class是对java中所有类型的抽象,即一个Class类型对象可以表示Java中任何一种类型。每种类型在加载到内存之后,内存中都会生产一个与之对应的Class类型对象,用来表示该类型/每个类型都有且只有一个Class类型对象与原创 2020-07-10 16:11:51 · 140 阅读 · 0 评论 -
枚举类型
枚举类型枚举类型的本质还是一个类,默认是final修饰的,且默认继承自父类java.lang.Enum,构造器是自动生成的且是私有的,表示不可创建对象,使用反射也不行。public enum User { STUDENT,TEACHER;}STUDENT和TEACHER是枚举元素,每一个枚举元素都是这个枚举类的一个实例,默认是用public static final修饰的获得枚举对象1.User u = User.STUDENT;2.User u = User.valueOf(“STUDE原创 2020-07-10 14:54:06 · 218 阅读 · 0 评论 -
泛型
泛型定义泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数,在用到的时候指定具体的类型。这种参数类型可以使用在类,接口和方法的创建中,分别称为泛型类,泛型接口和泛型方法,泛型的类型将来传入只能是引用类型的,不能是基本类型的只在编译期间起作用java中的泛型只是在编译期间启动类型安全检查的作用,在运行时不起作用泛型类一个泛型类就是具有一个或者多个类型变量(把类型参数化)的类。定义一个泛型类只需要在类名后面加上<>,再在里面加上类型参数泛型接口一个泛型接口就是具有一原创 2020-07-10 14:18:40 · 118 阅读 · 0 评论 -
java集合
集合集合的特点:1.集合可以存放不同类型的对象(只能存放对象),数组只能存放同一类型的数据,但是可以存放基本类型的数据2.集合的长度可以自动增加,数组的长度一旦确定,就不能再改变3.集合对象中有众多方法可以直接调用进行数据的操作,数组对象中没有方法可以对数据进行操作4.java.util包中的Collections工具类可以对集合中的元素进行操作。同样java.util中的Arrays工具类可以对数组中的元素进行操作Iterable接口实现这个接口的对象,可以使用foreach语句对其进行循环原创 2020-07-09 22:50:59 · 298 阅读 · 0 评论 -
==与equals方法的区别以及toString方法和hashCode方法
==和equals方法的区别共同点:两个都是对两个变量进行比较的1.基本类型变量的比较基本类型变量指向的不是对象,无法调用方法,所以不能调用方法,只能使用= =进行比较,比较的也只是基本类型变量的数值是否相等。2.引用类型变量的比较引用类型变量指向的是对象,所以既可以使用= =也可以使用equals。区别在于:equals方法是Object中的方法,每个对象都可以调用,默认比较的是两个对象的地址值,但是也可以重写equals方法,按照自己的逻辑比较。= =是java中基本的操作符,无法重写,两原创 2020-07-07 21:09:54 · 137 阅读 · 0 评论 -
内部类
内部类定义:所谓内部类,不是指在一个java源文件中编写两个平行的类,而是在一个类的内部再定义另外一个类。再外部的类称为外部类,其内部编写的类称为内部类内部类分为四种一、成员内部类(实例内部类,非静态内部类)注:成员内部类中不能写静态属性和静态方法public class Test { private String name; private static int age; public void say(){} public static void go(){} public clas原创 2020-07-07 20:30:19 · 101 阅读 · 0 评论 -
访问控制修饰符
访问控制修饰符public protected default private是java中的访问控制修饰符.注:这里的default的意思是什么都不写作用:一.修饰类1.普通类只能使用public和default修饰源文件中编写的java类。public表示其他任何地方都有权限访问这个类default表示质疑和当前类在一个包的类才有权限访问。2.内部类四个修饰符可以修饰特定的内部类二.修饰属性和方法四个修饰符都可以修饰属性和方法,主要控制的就是这些属性和方法的可见性,我们以属性为例,方原创 2020-07-06 21:10:21 · 196 阅读 · 0 评论 -
java接口
接口接口和抽象类的区别抽象类的本质还是类,只是可以写抽象方法并且不能被new对象。接口是另外一种类型。声明类的关键字是class,声明接口的关键字是interface抽象类是用来被继承的,接口是用来被实现的。类只能被单继承,但是接口可以被多实现,继承的关键字extends,实现的关键字是implements接口中的方法都是抽象方法接口中可以不用写方法,但是如果写方法了必须是抽象方法,接口中的方法默认是public abstract修饰的,可以不用写修饰符,但是如果写了,必须是public ab原创 2020-07-06 00:09:30 · 237 阅读 · 0 评论 -
final修饰符和abstract修饰符
final修饰符用final修饰的类无法被继承用final修饰的方法可以被继承但是不能被重写用final修饰的变量表示常量,只能赋值一次abstract修饰符abstract修饰符可以修饰方法也可以修饰类,如果修饰方法,那么这个方法就是抽象方法,如果修饰类,那么就是抽象类。抽象类和抽象方法的关系抽象类中可以没有抽象方法,但是如果有一个类中有抽象方法,那么这个类一定是抽象类。语法public abstract class Test{public abstract void run();}原创 2020-07-05 21:05:38 · 399 阅读 · 0 评论 -
static修饰符
static修饰符static变量在类中,被static修饰的就是静态变量,反之是非静态变量。原创 2020-07-04 21:01:47 · 161 阅读 · 0 评论 -
java中的类和对象
类和对象一、OOP特征1.抽象抽象是指只关心我所要的,不关注我不需要的,比如我想设计一个用户订单管理系统,那么我需要知道订单号,用户信息等等,但是我不需要知道用户是否结婚,有几个兄弟姐妹等等。2.封装封装是把过程和数据包围起来,对数据的访问只能通过指定的方式。3.继承新的类继承了原始类后,新类就继承了原始类的特性,新类称为原始类的子类(派生类),原始类就是父类(基类),子类会继承父类的方法和实例变量,并且子类可以修改这些方法或者新增新的方法。4.多态多态是指,继承于同一个父类的若干个子类,原创 2020-07-02 20:08:19 · 132 阅读 · 0 评论 -
java数组
数组在java中,数组也是对象,数组中的每个元素可以是任意类型,但一个数组中只能存放类型相同的元素。数组类型变量的声明1.int[] a;2.int a[];注意:声明的数组类型变量是要指向对象的数组对象的创建1.数组对象的长度是指一个数组对象中可以存放多少个数据。每个数组对象在被创建的时候就要声明其长度,该长度一旦被确定就不可修改。2.数组对象的创建格式 int[] a = new int[4];数组对象的初始化及使用1.数组对象也是java中的一种对象,所以存放在堆中,数组对象在堆中原创 2020-07-01 17:05:54 · 112 阅读 · 0 评论 -
原码、反码、补码与移位操作符
计算机中以补码的形式存放数值转换规则:正整数的原码都是其二进制,负整数原码是其本身,最高位用1表示符号正整数的反码就是其二进制,负整数反码是原码取反,符号位不变正整数的原码,反码,补码都是其二进制负整数的补码是反码加1。...原创 2020-07-01 16:19:16 · 520 阅读 · 0 评论 -
java全局变量和局部变量的区别
java全局变量和局部变量全局变量全局变量又称实例变量,属性,成员变量。位置定义在类中,属于类中的一个成员作用范围因为全局变量是定义在类中的,所以可以使用四种访问权限控制修饰符修饰,但是不论使用哪种,全局变量在当前类中的每一个方法中都可以被访问到,(static修饰的静态方法只能访问static修饰的属性)默认值全局变量有默认值基本类型的实例变量:整型 :默认值为 0浮点型 :默认值为 0.0布尔型 :默认值为 false字符型 :默认值为 0 或者 ‘\u0000’引用类型的实原创 2020-06-28 21:39:21 · 2451 阅读 · 0 评论 -
java基本数据类型和引用数据类型的区别
基本数据类型boolean,byte,short,char,int,float,long,double。引用数据类型类类型,接口类型,数组类型基本数据类型的数据不能包含其他类型的数据,也不能调用任何方法。引用数据类型可以调用方法,可以包含其他类型的数据。引用类型变量接收的只能是对象,基本类型变量接受的只能是一些比较简单的数据。...原创 2020-06-28 21:20:43 · 351 阅读 · 0 评论 -
java的实参与形参
java的实参与形参形参和实参,举个例子public class Example{ int a; public static void main(String args[]){ Example example = new Example(); example.change(example.a); System.out.println(example.a); } public void change(int a){ a=10; } }原创 2020-06-28 21:00:44 · 497 阅读 · 0 评论