Java学习
记录我的Java课程学习中遇到的问题及解决
周杰伦今天喝奶茶了吗
喜欢周杰伦,也喜欢优快云博客,这使我快乐!
展开
-
Error:java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassLoader.findClass
每次在Eclipse上运行需要连接数据库的项目都会报这个错 久病成医,自己得把解决方法记录下来才行。免得每次都需要去百度。 解决方法: 右键项目名--->Build Path—>Configure Build Path, 选择 Add External Jars 然后选择mysql-connector-java.jar包 (这个jar包的下载地址:https://...原创 2018-12-13 20:14:01 · 15142 阅读 · 2 评论 -
reason:The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zo
eclipse jdbc连接MySQL数据库时遇到这个错 解决方法是: String url = "jdbc:mysql://localhost:3306/mycompany"; 改为: String url = "jdbc:mysql://localhost:3306/mycompany?serverTimezone=UTC&useUnicode = true&cha...原创 2018-11-20 16:53:17 · 712 阅读 · 2 评论 -
Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.driver at java.base/jdk
Eclipse下javal连数据库一直报这个错。由于我用的是新版的MySQL,所以经常遇见些奇奇怪怪的错…… 坑在这里: 错误代码:Class.forName("com.mysql.jdbc.driver"); Driver要大写!!! 正确的代码: package testjdbc; import java.sql.Connection; import java.sql.Drive...原创 2018-11-20 16:48:59 · 7454 阅读 · 2 评论 -
Java年月日的表示
Date类 // 初始化 Date 对象 Date date = new Date(); // 使用 toString() 函数显示日期时间 System.out.println(date.toString()); //使用 SimpleDateFormat 格式化日期 Date dNow = new Date( ); ...原创 2018-11-13 21:36:13 · 1675 阅读 · 0 评论 -
java.io.NotSerializableException
我想以存储对象的方法,采取对象序列化方式将user类数据写入文件中,然后采用对象反序列化方式把产品数据从文件中读取出来。 //保存User对象u的信息到文件 //输入信息 public static void saveObj(User us) { try { FileOutputStream fo = new FileOutputSt...原创 2018-11-13 16:54:04 · 13579 阅读 · 1 评论 -
java :can't be resolved to a variable
错误解读:它的意思说:不能转换为一个变量。 错误原因:while语句里定义的变量,是局部变量。外部不能再用。 解决办法:再while语句之外,先定义变量。 例如: int a; while() { a= } b=a+1; 在外面定义以后又会报一个新的错误:没有初始化。 所以还得先初始化 例如: int a=0; while() { a= } b=a+1; (唉,真不知...原创 2018-10-10 22:21:01 · 5889 阅读 · 0 评论 -
java踩坑 if(!flag){}和 if(flag==false){}
/* 判断条件: 如果日期格式不符合要求,boolean dateflag=false; */ //一开始我写的是: if(!dateflag) System.out.println("日期格式不满足要求"); //但我发现这个并不能运行 //后来我更改成: if(dateflag==false) System.out.println("日期格式不满足要求"); //就可以顺利运行了 ...原创 2018-10-22 00:01:28 · 10997 阅读 · 0 评论 -
Java:为何不等输入就跳过了?
有BUG的代码: public Integer getIntegerNumber(String tips) { System.out.print(tips); return input.nextInt(); } public String getString(String tips) { System.out.prin...原创 2018-11-01 21:19:19 · 2222 阅读 · 1 评论 -
新写的Java文件在eclipse中跑不出来?eclipse显示上一个文件的结果?
今天做Java作业,写好了一个新的.java文件,没有报错。却不能run 跑出来的却是上一个文件的结果。 百度之后,发现问题所在: 查看主方法那一行,是不是public static void main(String[ ] args),无论是掉了一个关键字比如static,还是拼写错误,比如main写成mian,运行结果都会是上一个程序,因为错一个就相当于这个程序没有主方法也就是程序入口,...原创 2018-09-17 20:37:45 · 2640 阅读 · 2 评论 -
Java:static使其失去了面向对象特征
这学期第一次Java作业,我犯了一个很严重的错误 那就是没有通过对象,在main()里直接调用方法。 会报错,eclipse的自动纠错功能提示我在方法前加“static” 于是,我写完的程序虽然能运行,但几乎每个方法都是加了static的静态方法。 我仅仅用Java实现了功能,忽略了其“面向对象”的本质。换句话说,这和用C语言写没差别,那干嘛还要用Java呢。 写完的所有程序都要卷土重来...原创 2018-09-18 20:52:40 · 299 阅读 · 0 评论 -
Java String类型如何判断相等?
最初我写的是: 输入一个String类的变量,如果它既不是A 也不是B,那就报错,重新输入。 我写的代码是 Scanner sc=new Scanner(System.in); System.out.print("请输入种类(A或B):"); String type=sc.next(); if(type!="A"&&type!="B") { } if(type=="A"||...原创 2018-10-10 20:44:24 · 13147 阅读 · 0 评论