![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础入门
文章平均质量分 50
xuxiaojiua
每天进步一点点
展开
-
快速排序算法
快速排序 public static void quickSort(int[] arr, int left, int right) { // 当左边大于于右边的时候直接返回 if (left >= right) {return;} //取出左边数作为标识 int key = arr[left]; int i = left; int j = right; while原创 2021-08-21 12:20:40 · 76 阅读 · 0 评论 -
IDEA快捷键
IDEA常用快捷键psvm 或者 main快速生成main方法sout生成System.out.println();alt + y删除一行alt + insert快速生成getter,setter方法,构造函数或重写父方法ctrl + shift + F12窗口变大变小ctrl + p提示方法的参数ctrl + /单行注释ctrl + shift +/多行注释alt + 回车纠错ctrl + shift +左原创 2021-08-13 13:03:34 · 1310 阅读 · 1 评论 -
JDBC连接数据库
JDBCJDBC是java连接数据库的一套接口【驱动】连接mysql有MySQL的JDBC,连接Oracle有Oracle的JDBCJDBC由数据库厂商写好了,我们只要下载调用就行下载之后,在IDEA创建一个Java工程,新建一个lib目录将mysql-connector-java-5.1.48.jar放入lib目录下右键lib:Add as Library…测试代码 public static void main(String[] args) throws Class原创 2021-08-12 12:27:05 · 15872 阅读 · 0 评论 -
反射和注解
反射和注解1. 反射通过反射机制操作java字节码文件【class文件】 - Class类 - Method类 - Constructor类 - Field类1、1 反射类:Class得到class文件的三种方式//使用Class类的静态方法forName("完整类名带包名")【**重点**】//forName方法会使类加载,并不创建对象【可以只执行静态代码块】Class c1 = Class.forName("java.lang.String");//java中的原创 2021-08-08 13:31:49 · 67 阅读 · 0 评论 -
多线程基础
多线程程序、进程、线程程序是指令和数据的有序集合,本身没有任何运行的含义,是一种静态的概念。进程是执行程序的一次动态过程,是系统资源分配的单位线程:一个进程中可以含有多个线程同时运行,线程是CPU调度和执行的单位1、多线程实现1.1 继承Thread类编写一个类,继承Thread,重写run方法{public static void main(String[] args){ MyThread myThread = new MyThread(); MyThread myTh原创 2021-08-08 12:02:32 · 83 阅读 · 0 评论 -
File和IO类
1、I/O流(常用16个)文件输入和输出 读文件【输入】要关闭:close(); 写文件【输出】要刷新:flush();文件专属转换流缓冲流标准输出流数据专属流对象专属流FileInputStreamInputStreamReaderBufferInputStreamDataInputStreamObjectInputStreamFileOutputStreamOutputStreamWriterBufferOutputStreamPrintSt原创 2021-08-08 12:01:47 · 56 阅读 · 0 评论 -
集合框架Collection和Map
集合1、Collection集合是一个容器不能存储基本数据类型,存储的是对象的内存地址对象要重写equals方法存储的数据类型随意,但是加会约束存储的数据类型只能是xxx。称作泛型取数据:- 调用迭代器Iterator,遍历集合数据- foreach【增强for循环】1.1 常用方法 add(xxx);添加元素【实际上放入的是Integer类型数据的内存地址,自动装箱】 size();获取元素个数 clear();清空集合 contains(xxx);判断是否含有原创 2021-08-07 19:43:21 · 110 阅读 · 1 评论 -
日期Date类
日期类//获取时间Date d = new Data();//格式化容易看懂的日期//yyyy 年//MM 月//dd 日//hh 时//mm 分//ss 秒//sss 毫秒SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss sss");String noTime = sdf.format(d);字符串转换成Date类型String time = "2021-03-13 00:00:00 000";原创 2021-08-07 19:42:49 · 79 阅读 · 0 评论 -
String类
String类构造方法String s = “xxx”;String s = new String(“xxx”);String s = new String(char数组);String s = new String(char数组,起始下标,长度);String s = new String(byte数组);String s = new String(byte数组,起始下标,长度);byte[] b = {97,98,99};String st = new String(b);//a原创 2021-08-07 19:42:23 · 55 阅读 · 0 评论 -
错误Error和异常Exception
Error和Exception1. 异常分类2. 异常处理捕获和抛出try,catch,finallythrow,throwsthrow:在方法内使用主动抛出异常throw new xxxException();throws:在方法声明时使用throws关键字抛给上一级3. 自定义异常写一个类继承Exception类,构造方法接收数据,重写toString方法throw new 重写的类(传进去的数据);重写的类(传进去的数据);...原创 2021-08-07 19:41:48 · 39 阅读 · 0 评论 -
数组和冒泡、选择排序
数组一个容器,是存放相同类型数据的集合 长度一旦确定,不可变 数组扩容:新建个大数组,小数组数据拷入大数组【效率低】优点:可以存基本类型的数据,也可以存引用类型的数据内存地址是连续的;检索,查找某个下标的元素效率高缺点:随机删除,增加元素效率低不能存大容量数据,很难在内存上找到特别大的连续的内存空间//基本数据类型//静态初始化int[] array = {1,2,3};// 动态初始化int[] array1 = new int[5];//引用数据类型S原创 2021-08-07 19:41:03 · 62 阅读 · 0 评论 -
Object类
Object类所有类的根类String类重写了toSting和equals方法Object类的5种常用方法1. toString将对象转换称字符串形式,需要重写2. equals判断两个对象是否相等,默认比较的是内存地址,需要重写3.hashcode获取对象的哈希值4.finalize垃圾回收机制负责调用,重写后不需要程序员手动调用,如果希望在对象销毁时机执行一段代码,可以写到finalize()方法中System.gc();建议启动垃圾回收器//重写,不需要调用原创 2021-08-07 19:40:29 · 63 阅读 · 0 评论 -
四个访问控制权限
访问控制权限public>protected>默认>privatepublic:【任何位置都能访问】protected:【本类,同包,子类】默认:【本类,同包】private:【本类】原创 2021-08-07 19:39:42 · 202 阅读 · 0 评论 -
抽象类和接口
抽象类和接口1. 抽象类abstract不能创建对象,但有构造方法抽象类中不一定有抽象方法,可以有非抽象方法抽象方法:没有方法体,只能在抽象类中没有方法体,不一定是抽象方法,底层调用的C++动态链接库也可以没有方法体,方法的修饰符是native[修饰符列表] abstract class A{ public abstract void doSome();}非抽象类继承抽象类,必须将抽象方法实现2. 接口完全抽象的,特殊的抽象类,一个类可以实现多个接口,一个接原创 2021-08-07 19:39:11 · 63 阅读 · 0 评论 -
java基础学习
java基础学习1. 标识符和关键字标识符由字母,数字,下划线,美元符号$组成;不能以数字开头;java区分大小写.包名: 字母小写 xxxyyyzzz类名,接口名: 单词首字母大写 XxxYyyZzz变量名,方法名:首字母小写,驼峰命名规范 xxxYyyZzz常量名:全部大写下划线连接 XXX_YYY_ZZZ关键字abstractassertbooleanbreakbytecasecatchcharclassconstcontinu原创 2021-08-07 19:38:29 · 93 阅读 · 0 评论 -
java学习准备
java基础学习准备1.学习java之前的准备工作1.1 在上手编写代码之前,需要了解JDK,JRE,JVM之间的简单的关系JDK(Java Development Kit,Java 语言的软件开发工具),它是每一个Java软件开发人员必须安装的。JDK安装之后,它会自带一个JRE,用来运行编写的代码。JRE(Java Runtime Environment,java运行环境),运行JAVA程序所必须的环境的集合,包含JVM及Java核心类库。JVM(Java Virtual Machine,原创 2021-08-07 19:37:33 · 2225 阅读 · 2 评论