- 博客(17)
- 收藏
- 关注
原创 创建自定义异常
1.继承RuntimeException2.Ctrl + o 选中第一栏所有就可以了调用自定义异常举例: throw new StockException("库存不足!!!");//这样就可以了
2021-04-04 22:09:59 103
原创 用户、角色、权限
用户:就是账户,比如淘宝账户。在不创建角色的情况下,也可以直接为单个用户分配权限角色:就是一个种类,比如分为管理员,普通员工,老板,可以为这些角色分配权限
2021-04-04 20:53:01 149
原创 MySQL
mysql -uroot -p //客户端连接MySQL服务端的方式show variables like ‘character_%’;//查看编码配置语言show databases;//查看所有数据库show create table 表名;//查看某个表的约束Default:默认值Ctrl + C:返回上一级界面quit(exit):退出访问MySQL服务端create database test;//创建数据库use test;//访问数据库show tables;//展示数据库中
2021-04-04 20:46:02 201
原创 反射Class小节
Class中:*构造器只能有自己的*变量会有父类的*反射的方法getMethods会有OBject的方法一起获取运行时类或接口的Class对象的四种方式: //类型.class Class<Student> clazz1 = Student.class; System.out.println(clazz1);//class com.atguigu.reflect.Student //对象.getClass() Class<? extends Stu
2021-04-04 20:40:48 99
原创 复习笔记
复习笔记第一章第一个Java程序开发一、计算机语言,人与计算机交流的语言机器语言汇编语言高级语言(Java、C、C++、Python) 更接近人类语言二、Java语言的特点面向对象分布式健壮性安全性跨平台三、跨平台原理概念理解:同一个程序可以运行不同的平台上(操作系统)如何实现:借助JVM实现的,Java程序是运行在JVM上,不同的操作系统上有对应JVM。四、JDK、JRE与JVM概念与关系JVM -虚拟机JRE-运行环境=JVM+核心类库JDK-开发工具集
2021-03-23 18:04:45 306
原创 HashMap的容量2021-03-23
HashMap实现类底层结构哈希表,数组+链表+红黑树,增删改查综合效率较高key是唯一,需要重写hashCode和equals初始化容量,jdk8中第一次添加元素时,扩容容量为16,早期版本创建集合对象时初始化容量为10.如果通过有参构造,指定初始容量为cap,实际初始容量为2的n次幂,并且大于等于cap。链表大于8时,并且容量达到64,链表转为红黑树,链表小于6时,红黑树转为链表当然元素个数达到临界值,即加载因子0.75*容量时,进行扩容,扩容为原来的2倍容量数组长度为2的n次幂,选择
2021-03-23 17:51:24 72
原创 并发与并行-2021-03-23
**并行:**同一个时刻(时间点),有多个事件发生,称为并行执行**并发:**同一个微小的时间段(时间片)内,有多个事件发生,称为并发执行一毫秒,一纳秒微观上来说也是一个时间段
2021-03-23 17:46:16 60
原创 String、StringBuilder、StringBuffer的区别-2021-03-15
String、StringBuilder、StringBuffer的区别?String是不可变的StringBuilder、StringBuffer是可变的StringBuilder:老的,线程安全的(因为它的方法有synchronized修饰),效率低StringBuffer:线程不安全的,效率高...
2021-03-15 20:58:51 72
原创 面向对象-下-内部类~单例模式-2021-03-13
三、内部类1.概念:一个类的内部定义的类,通常用于专门服务于这个外部类2.分类:1.静态内部类:有static修饰class Outer{static class Inner{}}//使用Outer.Inner inner = new Outter.Inner();不能直接访问外部类的非静态成员2.非静态内部类:没有static修饰class Outter{class Inner{//可以访问外部类的所有的成员,包括私有的//不能定义静态成员//但是可以定义静态常量}}
2021-03-13 18:11:57 78
原创 this与new的小节知识-2021-03-12
this与new的一点小节知识:非静态内部类获取外部类成员,采用 外部类名.this.外部类成员,外部类成员无论哪种修饰也能进行访问。但是静态的成员内部类就惨了点,它不能通过这种方法获取外部类成员。原因是Static在类加载时就已经存在了,但是对象是在创建时才在内存中生成,而this指代的是当前的对象。new 对象的时候,其实调用的是构造方法,实例对象初始化一次值...
2021-03-13 08:33:04 244
原创 面向对象-下-2021-03-12
第七章、面向对象(下)一、抽象类1.抽象类的理解:当一个父类如果更抽象,并且不需要创建对象,成员方法也不需要方法体,这时把这个类定义为抽象类2.语法格式:使用关键字abstract修饰符:abstract class 类名{//类的成员}抽象方法的格式:修饰符:abstract返回值类型,方法名(参数列表);3.抽象列的特点:①.抽象类有构造器,但不能创建对象,用于子类对象的初始化时调用②.有抽象方法的类,必须是抽象类③.抽象类不一定有抽象方法,可以没有抽象方法,也可以有普通方法④
2021-03-12 09:55:56 56
原创 为什么要重写toString - 2021-03-11
为什么要重写ToString?其实对于一般的对象来说都会有这个方法,这个方法的目的,主要就是将对象按字符串的方式输出出来,用白话说就是:使用文字描述这个对象里各个变量是什么值 ,这个变量是什么类型的变量等 ,并且任何类都从Object继承了这个方法,你不重写toString()方法的话输出的就是一个内存地址,也就是哈希码值。并不是输出这个类的各个变量的值,记得不重写好像只打印对象的类型而已。返回的是 getClass().getName() + “@” +Integer.toHexString(hash
2021-03-11 22:34:43 141
原创 面向对象-下-接口-2021-03-11
接口的实现类重写时,default就不要再写了,它用于在接口中表示默认方法,到类中就没有默认方法的概念了如果是接口到接口,可以写也可以不写接口可以继承接口,接口之间支持多继承,继承的接口可以不重写抽象类方法。但是实现类继承接口时还是要继续重写抽象类方法默认方法名重复冲突问题,继承的方法优先级大于接口方法(亲爹大于干爹)成员变量名重复冲突问题,如果只是输出变量名,编译会报错(对变量名引用不明确)...
2021-03-11 22:20:18 53
原创 浅谈interface接口的理解-2021-03-11
接口的类名:默认有abstract属于抽象类接口中的变量:默认有public static final公共的、静态变量、final常量值不可以修改接口中的抽象方法:默认有public abstract公共的、抽象方法jdk8后出现:缺省方法、拓展方法。可以有方法体,默认自带修饰符publicpublic default 返回值类型 方法名(【参数列表】) {方法体}关键字default子类可以不重写此方法,jdk8之后出现的关键字jdk8后出现:静态方法,默认自带修饰符publ
2021-03-11 11:45:32 137
原创 关于方法与构造器-2021-03-11
方法中最少有个void:例如:public void study(【参数列表】){System.out.println(“学习…”);}构造器:用于初始化对象的属性值构造器://无参构造器,一般建议显示写出public Student(){}//有参构造器,构造器也算方法重载public Student(String name){this.name=name;}...
2021-03-11 10:53:19 43
原创 面向对象-中-2021-03-10
六、多态1.多态的概念理解:java中多态指的是,一个变量的类型在编译期是一种类型,运行期可能是其他不确定子类型2.多态的格式:父类类型 变量名 = new 子类类型();接口类型 变量名 = new 实现类();3.多态的前提1.有继承关系或接口与实现类关系2.有方法重写,如果没有方法重写,调用的都是父类的方法,多态就没有多大意义了4.多态的好处1.提高了代码的拓展性2.降低了代码的耦合度5.多态的应用1.用在方法的参数2.用在数组3.用在方法的返回值6.向上转型 &
2021-03-10 19:08:28 70
原创 面向对象-中-2021-03-09
1.继承概念:java中继承类似生活中的继承,描述的是类与类之间的关系,子类可以继承父类的一些属性和方法5.方法重写Override:简单理解:子类中定义了与父类同名的方法,一般方法体不同更具体的要求:1.父子类中的方法名和参数列表不同2.权限修饰符:子类的不能小于父类的3.返回值类型:子类的不能大于父类的4.方法声明的异常:子类的不能大于父类的不属于方法重写的情况:1.静态方法不能被重写,方法重写指的是实例方法2.final修饰的方法不能被重写3.私有的方法不能被重写,因为子类不可
2021-03-09 17:37:52 92
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人