Java
文章平均质量分 87
Java笔记本
Esrs
这个作者很懒,什么都没留下…
展开
-
10 JDBC
10 JDBC(重点)10.1 数据库驱动程序需要通过数据库驱动和数据库打交道10.2 JDBCSUN公司为了简化开发人员对数据库的统一操作,提供了一个Java操作数据库的规范,俗称JDBC。这些规范的实现由具体的厂商去做。对于开发人员来说,只需要掌握JDBC接口的操作即可。java.sqljavax.sql还需要导入一个数据库驱动包10.3 第一个JDBC程序创建测试数据库CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLA原创 2021-05-05 16:43:47 · 109 阅读 · 0 评论 -
使用idea插件连接mysql数据库提示server returns invalid timezone,need to set ‘serverTimezone‘ property或类似错误
问题原因是数据库默认所在时区与本机系统所在时区不一样。解决方法:Mysql踩坑 - IDEA / DataGrip 连接Mysql 出错:Server returns invalid timezone. Go to ‘Advanced’ tab and set ’原创 2020-11-08 19:33:38 · 110 阅读 · 0 评论 -
Java可变长参数(不定向参数)
Java支持传递同类型的可变参数给一个方法在方法生命中,在指定参数类型后加三个英文的点(英文省略号)(…)一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明可以看成个数组吧public class VariablePara { public static void main(String[] args) { int[] arr=new int[]{1,2,3,4,99}; System.out.println(max.原创 2020-09-29 11:49:13 · 204 阅读 · 0 评论 -
Java方法重载
重载就是在一个类中,有相同的函数名称,但形参不同的函数方法重载的规则方法名称必须相同参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)方法的返回类型可以相同也可以不相同仅仅返回类型不同不足以成为方法的重载实现理论方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配对应的方法,如果匹配失败,则编译器报错public class FunctionOverLoading { public static void main(String[] args) {原创 2020-09-29 11:28:19 · 95 阅读 · 0 评论 -
增强for循环
主要用来便利数组和集合public class EnhanceForLoop { public static void main(String[] args) { int[] numbers=new int[]{1,2,3,4,5}; for(int i:numbers){ System.out.println(i); } }}输出:12345...原创 2020-09-28 16:43:55 · 166 阅读 · 0 评论 -
Java调用另一个类里的方法
调用的是静态类可以用类名直接调用,调用格式:类名.方法名(参数表)public class StaticCall { public static void staticCall(){ System.out.println("Successfully called the method in the static class"); }}public class Main { public static void main(String[] args) {原创 2020-09-28 16:32:27 · 14151 阅读 · 1 评论 -
switch基本语法
switch基本语法结构如下switch (表达式){ case 目标值1: 执行语句1 break; case 目标值2: 执行语句2 break; ...... case 目标值n: 执行语句n break; default: 执行语句n+1 break;}表达式可以是byte、short、char、int、enum、Strin原创 2020-09-28 15:13:49 · 44439 阅读 · 2 评论 -
idea快速打出语句
用单词的首字母sout:System.out.println();psvm:public static void main(String[] args) {}原创 2020-09-27 12:40:27 · 975 阅读 · 0 评论 -
Java的枚举类型
java枚举类型基础讲解视频关键字:enum为什么要用如果不用的话,要定义多个变量的时候,需要这么写int n1=1;int n2=2;int n3=3;int n4=4;用了之后这么写即可enum en{ n1, n2, n3, n4}enum内的元素返回值是自身名字System.out.println(en.n2);输出:n2enum有构造方法,用private修饰通过在enum中定义setValue、getValue,就可以给元素赋值原创 2020-09-27 12:35:45 · 103 阅读 · 0 评论 -
使用idea生产javadoc文档
Idea生成javadoc原创 2020-09-27 10:33:31 · 262 阅读 · 0 评论 -
java中的条件运算符
条件运算符是指如下表达式:关系表达式?表达式1:表达式2,用来进行逻辑判断。求解关系表达式的布尔值决定取值:关系表达式的值为true时取表达式1的值;关系表达式的值为false时取表达式2的值。注意:与C语言不同的是,java中条件表达式的值必须参与运算例:a>b?(y=a):(y=b); 错误y=a>b?a:b; 正确...原创 2020-09-25 11:19:28 · 462 阅读 · 0 评论 -
Java位运算符
位运算符主要针对二进制,包括“与”、“非”、“或”、“异或”。与运算符“&”使用规律:两个操作数中位都为1,结果才为1,否则结果为0。public class data13{ public static void main(String[] args){ int a=129; int b=128; System.out.println("a 和b 与的结果是:"+(a&b)); }}运行结果a 和b 与的结果是:128分析“a”的值是129,转换成二进制就是100原创 2020-09-25 11:03:35 · 64 阅读 · 0 评论 -
Java的关系运算符instanceof详解
详细内容原创 2020-09-25 10:34:26 · 114 阅读 · 0 评论 -
Java命名规范
应用概述:骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;从第二个字母开始以后的每个单词的首字母都采用大写字母,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。小驼峰法:变量一般用小驼峰法标识。除第一个单词之外,其他单词首字母大写。常用于函数名。大驼峰法:把第一个单词的首字母也大写了,常用于类名,属性,命名空间等。...原创 2020-09-25 10:30:03 · 201 阅读 · 0 评论 -
java中final常量用法
在java语言中,主要是利用关键字final来定义一个常量,常量一旦被初始化后不能再更改其值。关键字final表示这个变量只能赋值一次,一旦被赋值之后就不能再更改。在java中经常希望某个常量可以在一个类中的多个方法中使用,通常将这些常量称为类常量。可以使用关键字static final设置一个类常量。public class TextCsLoacd{ public static final int NAME_AGE = 20; public static void main(String[] a原创 2020-09-25 10:14:53 · 2361 阅读 · 0 评论 -
Java 进制转换
0b 二进制0x十六进制0 八进制原创 2020-09-25 10:05:43 · 61 阅读 · 0 评论 -
java常用关键字
关键字含义abstract表明类或者成员方法具有抽象属性assert断言,用来进行程序调试boolean基本数据类型之一,布尔类型break提前跳出一个块case用在switch语句之中,表示其中的一个分支catch用在异常处理中,用来捕捉异常char基本数据类型之一,字符类型class声明一个类continue回到一个块的开始处default默认,例如,用在switch语句中,表明一个默认的分支do用在d...原创 2020-09-25 09:57:40 · 168 阅读 · 0 评论 -
new一个对象,栈存放引用,堆存放具体的对象
new创建对象,对象保存在堆还是栈?原创 2020-10-08 11:13:17 · 549 阅读 · 0 评论 -
Java 多态
动态编译:可扩展性多态是方法的多态父类和子类强制转换存在条件:继承关系方法重写父类引用指向子类final static private修饰的方法不能重写原创 2020-10-08 11:10:32 · 62 阅读 · 0 评论 -
Java继承 extends
关键字:extendsJava中只有单继承ctrl+h 打开继承树的快捷键super:调用父类的属性和方法(private的做不到)子类的构造函数默认调用父类的无参构造构造器一定要放在构造方法的第一行方法重写:静态方法和非静态方法在重写后有区别--------视频第五分钟静态方法的调用看左边的类型,非静态方法的调用看右边引用的类型。重写的方法不能是private的。修饰符的范围可以扩大抛出的异常可以被缩小但不能扩大...原创 2020-10-08 10:29:46 · 93 阅读 · 0 评论 -
Java中对数组进行操作的函数处理完后函数不会改变,仍然是原来的函数的原因
今天运行下面这个函数的时候在函数里面输出的是处理完的数组,跳出后仍然是原来的数组。public static void moveZeroes1(int[] nums) { HashMap<Integer,Integer>hashMap=new HashMap<Integer, Integer>(); int t=0; for (int i = 0; i < nums.length; i++) { if(n原创 2020-10-06 22:22:10 · 650 阅读 · 0 评论 -
内部类 Java
内部类public class Outer { public void out(){ System.out.println("这是外部类的方法"); } public class Inner{ public void in(){ System.out.println("这是内部类的方法"); } }}内部类可以获得外部类的私有属性和方法,但静态内部类不能访问非静态外部类的属性和方法静态内部类原创 2020-10-06 20:49:43 · 56 阅读 · 0 评论 -
Java接口interface
接口只有规范,自己无法写方法。接口就是规范,定义的是一组规则。接口的本质是契约,就像法律一样,制定好后大家都遵守OO的精髓,是对对象的抽象,最能体现这一点的就是接口。注意:类实现接口:implements一个类可以实现多个类接口中定义的属性都是常量...原创 2020-10-06 18:24:29 · 127 阅读 · 0 评论 -
Java抽象类abstract
abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。注意:不能new一个抽象类,只能靠子类去实现它:约束抽象类中可以写普通的方法抽象方法必须再抽象类中抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类抽象类视频...原创 2020-10-06 18:04:09 · 95 阅读 · 0 评论 -
final关键字
一、基本用法1、修饰类当用final修饰一个类时,表明这个类不能被继承。final类中的成员变量可以根据需要设为final,final类中的所有成员方法都会被隐式地指定为final方法。2、修饰方法使用final方法的原因有两个。把方法锁定,防止任何继承类修改它的涵义;效率。在早期的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升。在最近的Java版本中,不需要使用final方法进行这些优化了。因此,只有在想明确禁止该方法在子类中原创 2020-10-06 17:49:26 · 176 阅读 · 0 评论 -
HashMap的三种输出方式
一、直接输出System.out.println(hashMap);二、HashMap.keySet()这个方法比较慢Set keySet=hashMap.keySet(); for(Object i:keySet){ System.out.println(i+"----"+hashMap.get(i)); }三、HashMap.entrySet()这个方法比较快Set<Map.Entry<Integer, Integer原创 2020-10-06 17:16:40 · 2826 阅读 · 2 评论 -
HashSet的三种输出方式
一、直接输出System.out.println(hashSet);二、增强for循环for(Object object:hashSet){ System.out.println(object);}三、迭代器Iterator i= hashSet.iterator();while (i.hasNext()){ System.out.println(i.next());}原创 2020-10-06 17:05:44 · 2134 阅读 · 0 评论 -
在mysql8的电脑上导入使用mysql5的项目时所要进行的修改
在mysql8的电脑上导入使用mysql5的项目时所要进行的修改解决mysql5换成mysql8造成的数据库乱码等问题一、替换jre导入新项目后,如图,报错查看build path,jre有错,替换(edit)成正确的二、解决乱码问题这样看起来是没错了,启动项目,发现500。查看控制台,出现乱码解决:把application.xml里的这一句改成这样com.mysql.cj....原创 2019-07-22 20:25:56 · 798 阅读 · 0 评论