Java基础
五毫米
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jdbc的操作流程
在使用 JDBC 之前,需要下载相应的 JDBC 驱动程序,该驱动程序应该与你使用的数据库的版本相对应。可以在数据库官网上找到相应的JDBC 驱动程序。:jdbc:数据库类型://数据库所在机器的名称:端口号/数据库名称。(方法返回类型为int,返回数值为操作数据库表后受影响的记录条数)(Java.sql包下的用于管理数据库驱动程序的类),使用。(方法返回类型为resultSet,意为查询到的记录集合)(数据库的密码)建立连接(Connection)关闭对象,回收数据库资源。(数据库的用户名)和。原创 2023-07-09 11:49:00 · 199 阅读 · 0 评论 -
原码,反码,补码的理解
原码,反码,补码的引入原因:是为了解决做减法的问题,先是提出原码,但是原码问题就在于一个数加上他的相反数不等于零后提出反码,但是反码使两个负数相加的出错了最后提出补码原码:是最简单的机器数表示法。用最高位表示符号位,‘1’表示负号,‘0’表示正号。其他位存放该数的二进制的绝对值。原码最大的问题:0001+1001=1010 (1+(-1)=-2)我们知道,原码最大的问题就在于一个数加上他的相反数不等于零。于是反码的设计思想就是冲着解决这一点,既然一个负数是一个正数的相反数,那我们干脆用一原创 2020-10-26 21:33:47 · 233 阅读 · 0 评论 -
异常相关必知必会
异常定义导致程序的正常流程被中断的事件,叫做异常常见异常文件不存在异常FileNotFoundExceptionParseException 解析异常,日期字符串转换为日期对象的时候,有可能抛出的异常OutOfIndexException 数组下标越界异常OutOfMemoryError 内存不足ClassCastException 类型转换异常ArithmeticException 除数为零NullPointerException 空指针异常异常处理常见手段: try catch fi原创 2020-10-24 11:07:29 · 218 阅读 · 0 评论 -
关于数组必须要知道的
数组长度.length属性用于访问一个数组的长度数组访问下标范围是0到长度-1一旦超过这个范围,就会产生数组下标越界异常数组初始化分配空间与赋值分步进行public class HelloWorld { public static void main(String[] args) { int[] a = new int[5]; //分配了长度是5的数组,但是没有赋值 //没有赋值,那么就会使用默认值 //作为int类型的数组,默认值是0 S原创 2020-10-23 23:01:56 · 672 阅读 · 0 评论 -
接口与继承回顾
接口接口就像是一种约定,我们约定某些英雄是物理系英雄,那么他们就一定能够进行物理攻击实现某个接口,就相当于承诺了某种约定子类转父类(向上转型)所谓的转型,是指当引用类型和对象类型不一致的时候,才需要进行类型转换类型转换有时候会成功,有时候会失败(参考基本类型的类型转换)到底能否转换成功? 教大家一个很简单的判别办法把右边的当做左边来用,看说得通不Hero h = new Hero();ADHero ad = new ADHero();h = ad;右边ad引用所指向的对象的类型是 物原创 2020-10-22 22:28:50 · 206 阅读 · 0 评论 -
IO流的使用步骤
从运行层面上来看,从四个选项选出不同的一个JAVAPythonobjectCC#A,C,D都是类C语言,B不是Python是解释执行的,其他语言都需要先编译什么是解释执行和编译执行?原创 2020-10-22 21:38:28 · 379 阅读 · 0 评论 -
操作符回顾
算数操作符任意运算单元的长度超过int如果有任何运算单元的长度超过int,那么运算结果就按照最长的长度计算比如int a = 5;long b = 6;a+b -> 结果类型是long任意运算单元的长度小于int如果任何运算单元的长度都不超过int,那么运算结果就按照int来计算byte a = 1;byte b= 2;a+b -> int 类型自增 自减操作符置前以及置后的区别以++为例int i = 5;i++; 先取值,再运算++i; 先运算,再取值逻辑操原创 2020-10-22 15:44:40 · 187 阅读 · 0 评论 -
数字与字符串系列简单回顾
装箱拆箱封装类所有的基本类型,都有对应的类类型比如int对应的类是Integer这种类就叫做封装类Number类数字封装类有Byte,Short,Integer,Long,Float,Double这些类都是抽象类Number的子类自动装箱不需要调用构造方法,通过=符号自动把 基本类型 转换为 类类型 就叫装箱自动拆箱不需要调用Integer的intValue方法,通过=就自动转换成int类型,就叫拆箱int的最大值,最小值int的最大值可以通过其对应的封装类Integer.MAX原创 2020-10-22 15:44:16 · 274 阅读 · 0 评论 -
多线程基础知识点回顾
线程概念进程:执行一个执行文件,再执行一个执行文件,叫做两个进程线程:进程中同时要做的任务交给多个线程完成创建多线程三种方式:继承Thread类实现Runnable接口匿名类的方式注: 启动线程是start()方法,run()并不能启动一个新的线程常见线程方法sleep 当前线程暂停 join 加入到当前线程中 setPriority 线程优先级 yield 临时暂停 setDaemon 守护线程守护线程守护线程的概念是: 当一个进程里,所有的线程都是守护线程的时候,结束当原创 2020-10-21 23:26:33 · 350 阅读 · 0 评论 -
集合回顾
1.ArrayListArrayList存放对象为了解决数组的局限性,引入容器类的概念。 最常见的容器类就是ArrayList容器的容量"capacity"会随着对象的增加,自动增长只需要不断往容器里增加英雄即可,不用担心会出现数组的边界问题常用方法add 增加 contains 判断是否存在 get 获取指定位置的对象 indexOf 获取对象所处的位置 remove 删除 set 替换 size 获取大小 toArray 转换为数组 addAll 把另一个容器所有对象都加进原创 2020-10-21 22:35:08 · 213 阅读 · 0 评论 -
抽象类
1.当一个类有抽象方法的时候,该类必须被声明为抽象类2.抽象类可以没有抽象方法3.抽象类和接口的区别区别1:子类只能继承一个抽象类,不能继承多个子类可以实现多个接口区别2:抽象类可以定义public,protected,package,private静态和非静态属性final和非final属性但是接口中声明的属性,只能是public静态final的即便没有显式的声明注: 抽象类和接口都可以有实体方法。 接口中的实体方法,叫做默认方法...原创 2020-10-14 19:13:37 · 134 阅读 · 0 评论 -
final关键字需要知道的
如果final修饰的是参数,能否在方法里给这个参数赋值?public class HelloWorld { public void method1(final int j) { j = 5; //这个能否执行? }}1.在声明的时候赋值2.在声明的时候没有赋值如果在声明的时候未赋值,那么可以在后面代码进行唯一的一次赋值不可以,因为在调用方法的时候,就一定会第一次赋值了,后面不能再进行多次赋值...原创 2020-10-14 19:00:35 · 151 阅读 · 0 评论 -
Java中的变量所要知道的
定义如下变量,然后为每种不同类型的变量赋予合法的字面值byte b;short s;int i;long l;float f;double d;char c;String str;比如 b = 12; 如果写成,就会报错,是非法的 b= 250; 1.整数字面值当以l或者L结尾的时候,一个整数字面值是long类型,否则就是int类型。 建议使用大写的L而非小写的l,因为容易和1混淆。byte,short,int和long的值都可以通过int类型的字面值来创原创 2020-10-14 18:47:48 · 241 阅读 · 0 评论 -
对静态变量、静态方法、静态块、静态类所要知道的
short a = 1;short b = 2;那么 a+b 是什么类型?1.需要注意的一点是 虽然short和char都是16位的,长度是一样的 但是彼此之间,依然需要进行强制转换整型和整型进行运算的时候,如果两边的值都是小于或者等于int的,那么其结果就是int。 相关知识点在操作符章节所以a+b之后得到的类型是intpublic class HelloWorld { public void method1(final int j) { short a =原创 2020-10-14 18:25:49 · 193 阅读 · 0 评论 -
数字,字符串,对象等和equals的关系
思考如下变量命名是否合法,如果不合法,为什么?注: 不要一来就在eclipse中进行验证,因为eclipse几乎已经告诉你答案了int a_;int a@;int a3;int 8@;int 9_;int X$_;int y;int $;int KaTeX parse error: Expected group after '_' at position 1: _̲;int ∗*∗;int 111;int 1;int @;原创 2020-10-14 18:19:47 · 407 阅读 · 0 评论 -
反射所要知道的
属性的作用域在方法中,参数的作用域也在方法中,如果属性和参数命名相同了的话? 那么到底取哪个值?public class HelloWorld { int i = 1; //属性名是i public void method1(int i){ //参数也是i System.out.println(i); } public static void main(String[] args) { new HelloWorld().metho原创 2020-10-14 18:10:59 · 209 阅读 · 0 评论 -
进一步了解ArrayList
当你编译和运行下面的代码时,会出现下面选项中的哪种情况?public class Pvf{ static boolean Paddy; public static void main(String args[]){ System.out.println(Paddy); }}类中声明的变量有默认初始值;需要特别注意的是:当一个变量被final修饰的时候,该变量只有一次赋值的机会...原创 2020-10-14 16:56:17 · 125 阅读 · 0 评论 -
继承情况下类的初始化顺序的了解
class X{ Y y=new Y(); public X(){ System.out.print("X"); }}class Y{ public Y(){ System.out.print("Y"); }}public class Z extends X{ Y y=new Y(); public Z(){ System.out.print("Z"); } public static void main(String[] args) { new Z(); }}原创 2020-10-14 16:41:55 · 240 阅读 · 0 评论
分享