![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础+javaSE
文章平均质量分 90
╰ー 幸运儿
一位爱好编程的女孩儿~
展开
-
javaSE--7反射机制
一、反射机制1.反射机制的作用通过java语言中的反射机制可以操作字节码文件(类似于黑客,可以读和写字节码文件)可以操作代码片段(class文件)反射机制相关的类在java.lang.reflect.*;包下2.反射机制相关的类有哪些?java.lang.Class:整个字节码,代表一个类型java.lang.reflect.Method:字节码中的方法字节码java.lang.reflect.Constructor:字节码中的构造方法字节码java.lang.reflect.Field:原创 2021-01-06 11:48:52 · 132 阅读 · 0 评论 -
javaSE--6线程
一、多线程1.线程和进程进程:是一个应用程序线程:是一个进程中的执行场景/执行单元一个进程可以启动多个线程2.对于java程序当在DOS命令窗口中输入:java HelloWorld回车后,辉县启动JVM,而JVM就是一个进程,JVM会再启动一个主线程调用main方法,同时再启动一个垃圾回收线程负责看护,回收垃圾现在的java程序中至少有两个线程并发,一个是垃圾回收线程,一个是执行main方法的主线程3.进程和线程的关系例如:阿里巴巴:进程 马云:阿里巴巴的一个线程 阿里前台:原创 2021-01-06 11:48:28 · 225 阅读 · 0 评论 -
javaSE--5 IO流
一、什么是IO? I:Input O:Output 通过IO可以完成硬盘文件的读和写二、IO流的分类有多种分类方式:1.按照流的方向进行分类: 以内存为参照物,往内存中去,叫输入input(读) 从内存中出来,叫输出output(写)2.按照读取数据方式不同进行分类: ①有的流是按照字节方式读取数据,一次读取一个字节byte,相当于一次读取8个二进制位 这种流是万能流,什么类型的文件都可以读取,包括:文本文件、图片、声音文件、视频文件等 ②有的流是按照字原创 2021-01-05 11:43:48 · 162 阅读 · 0 评论 -
javaSE--4集合、Collection、Map
一、集合概述1.1集合是一个容器,是一个载体,可以一次容纳多个对象1.2集合不能直接存储基本数据类型,另外集合也不能存储java对象,集合当中存储的都是java对象的内存地址(或者说集合中存储的是引用)list.add(100);//自动装箱Integer1.3在java中每个不同的集合,底层会对应不同的数据结构,往不同集合中存储元素,等于将数据放到了不同的数据结构中什么是数据结构?数据存储的结构就是数据结构,不同的数据结构,数据存储方式不同如:数组、二叉树、链表、哈希表。。。1.4所有的类和原创 2021-01-05 11:35:54 · 301 阅读 · 0 评论 -
javaSE--3八个包装类、对日期的处理、数字格式化、枚举类型、异常处理
一、八个包装类java中为8中基本数据类型对应准备了8中包装类型,8中包装类属于引用数据类型,父类是Object为什么要再提供8种包装类?因为8种基本数据类型不够用,所以SUN又提供了包装类1.8中基本数据类型对应的包装类型名是什么?2.基本数据类型—转换为—>引用数据类型(装箱)Integer i = new Integer(123);引用数据类型—转换为—>基本数据类型(拆箱)float f = i.floatValue();System.out.println(f);/原创 2021-01-05 11:29:35 · 203 阅读 · 0 评论 -
javaSE--2数组、常用算法、常用类String
1.数组概述①Java语言中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object②数组实际上是一个容量,可以同时容纳多个元素(数组是一组数据的集合)③数组中可以存储"基本数据类型"的数据,也可以存储"引用数据类型"的数据④数组因为是引用类型,所以数组对象是堆内存中(数组是存储在堆中的)⑤对于数组中,若存储的是java对象,实际上存储的是对象的“引用(内存地址)”,数组中不能直接存储java对象⑥数组一旦创建,在java中规定,长度不可变⑦数组的分类:一维数组,二维。。。(一原创 2021-01-05 11:23:35 · 161 阅读 · 2 评论 -
javaSE--1抽象类、接口、Object类、匿名内部类
1.抽象类例:①什么是抽象类?类和类之间具有共同特征,讲这些共同特征提取出来,形成的就是抽象类类到对象是实例化,对象到类是抽象;类本身不存在,所以抽象类无法实例化【无法创建对象】②抽象类属于什么类型?抽象类也属于引用数据类型③抽象类怎么定义?语法:[修饰符列表] abstract class 类名{类体;}④抽象类无法实例化,无法创建对象,所以抽象类是用来被子类继承的【抽象类的子类也可以是抽象类】⑤final与abstract不可连用,这两个关键字是对立的⑥抽象类中也有构造方原创 2021-01-05 11:16:31 · 173 阅读 · 1 评论 -
Day02--3继承、方法覆盖、多态、final、package、import、访问控制权限、IDEA快捷键
1.继承①继承基本的作用:代码复用②最重要的作用是:有了继承才有了以后“方法的覆盖”和“多态机制”③语法格式:[修饰符列表] class 类名 extends 父类名{类体 = 属性 + 方法;}**④java语言中继承只支持单继承,**一个类不能同时继承很多类;在c++中支持多继承⑤关于继承中的术语:B类继承A类,其中:A类称为:父类,基类,超类,superclassB类称为:子类,派生类,subclass⑥在JAVA语言中子类继承父类都继承哪些数据?私有的不支持继承;构造方原创 2021-01-05 11:11:20 · 248 阅读 · 0 评论 -
Day02--2封装、构造方法、参数传递、this、super、static
1.封装①封装的好处封装后,对于事物来说,看不到事物较复杂的一面,只能看到该事物简单的一面(复杂性封装,对外提供简单的操作入口)封装后才会形成真正的“对象”,真正的“独立体”封装意味着以后的程序可以重复使用,且这个事物适应性较强,在任何场合都可使用封装后,对于事物本身,提高了安全性【安全级别高】②封装的步骤所有的属性私有化,使用private关键字进行修饰,private表示私有的,修饰的数据只能在本类中访问对外提供简单的操作入口(即必须通过这些简单的入口进行访问)对外提供两个公开方法分原创 2021-01-05 11:06:49 · 112 阅读 · 0 评论 -
Day02--1面向对象
1.面向对象和面向过程的区别面向过程:主要关注点是:实现的具体过程,因果关系【集成显卡的开发思路】优点:对于业务逻辑较简单的程序,可以达到快速开发,前期投入成本较低缺点:采用面向过程的方式开发很难解决非常复杂的业务逻辑;面向过程的方法导致软件元素之间的“耦合度”非常高,其中一环出现问题,整个系统受到影响,导致最终软件扩展力差;由于没有独立体的概念,所以无法达到组件复用。面向对象:主要关注点是:**主要关注对象【独立体】能完成哪些功能【独立显卡的开发思路】 优点:耦合度低,扩展力强,组件复用性原创 2021-01-05 10:59:15 · 100 阅读 · 2 评论 -
Day01--2方法
Day01–方法1.方法(Method)的定义在java语言中有这样一种机制:某个功能代码只需要写一遍;要使用这个功能,只需要给这个功能传递具体的数据;这个功能完成之后返回一个最终的结果这样代码就可以重复利用,提高代码复用性【这就是方法】这个方法称为“调用/invoke”方法的本质:方法是一段代码片段,且这段代码片段可以完成某个特定的功能,并且可以被重复使用方法在c语言中叫做函数/Function方法定义在类体中;在一个类中可以定义多个方法,方法编写的位置上没有先后顺序,可以随意方法体原创 2021-01-05 10:52:54 · 136 阅读 · 0 评论 -
Day01---1java语言基础
Day01 java语言基础1.标识符什么是标识符?在java源程序中,凡是程序员有权自己命名的单词均为标识符标识符在EditPlus编辑器中以黑色字体高亮显示标识符可以表示哪些元素?类名方法名(例如:main)变量名(例如:args)接口名常量名标识符的命名规则?【不遵守规则,编译器会报错】一个合法的标识符只能由数字、字母、下划线_、美元符号$组成,不能含有其他符号不能数字开头严格区分大小写关键字不能做标识符理论上无长度限制,但最好不要太长标识符的命名规范?【不属于语法,原创 2021-01-05 10:44:31 · 403 阅读 · 0 评论