![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
BY_WJL
这个作者很懒,什么都没留下…
展开
-
Java循环结构练习
1.打印等腰三角形/*需求:输入需要打印的行数:5 * *** ***** ******* ********* */import java.util.Scanner;public class Demo15 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("输入需要打印的行数:");原创 2021-06-29 20:33:58 · 354 阅读 · 1 评论 -
Java数组练习
1.需求:打印杨辉三角形import java.util.Scanner;/*需求:打印杨辉三角形 1 1 1 1 2 1 1 3 3 11 4 6 4 1…… */public class Demo04 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("输入打印的行数:");原创 2021-06-29 20:26:36 · 113 阅读 · 0 评论 -
Java中char类型数组打印数组名输出结果不是地址值
Java中其他类型数组打印数组名,输出结果都是内存地址Java中char类型数组打印数组名,输出结果不是内存地址char类型的数组就相当于一个字符串。因为输出流System.out是PrintStream对象,PrintStream有多个重载的println方法,其中一个就是public void println(char[] x)int[]等其他数组需要以object类型传入,目的是调用obj的toString()方法转换成字符串。char[]相当于一个字符串,不用再以object类型进入,跳原创 2021-06-25 13:38:14 · 1451 阅读 · 0 评论 -
for循环、while循环细节(分号问题)
1.for循环没有语句体,只有分号时不会使程序出错或陷入死循环,其后面的语句正常执行for (; ; ) ;//死循环for (; ; ) 一条语句;//死循环for (; ; ) {语句};//死循环public class Demo01 { public static void main(String[] agrs) { for (int i = 1; i < 10; i++) ; { System.out.println(原创 2021-06-25 09:23:15 · 3013 阅读 · 0 评论 -
Java中switch语句中default使用细节
1.default可以随意与case语句更换位置,不论其在哪,都是最后被执行2.default语句如果在所有case后面使用,则可以不用break语句3.default语句如果在部分case之前,或在所有case之前,则建议在其语句中加如break语句。否则,执行完default语句后,会从上往下顺序执行case语句,知道遇到break语句,如果一直遇不到break语句,则执行完default下方所有的case语句。public class Demo01 { public static voi原创 2021-06-24 20:00:00 · 14362 阅读 · 6 评论 -
Java中分子为0的运算情况
情况一:分子分母都为整数3/0或0/0分子分母都是整数,且分母为0,则会抛出异常java.lang.ArithmeticException情况二:分子分母有一个为浮点数,分子为03.0/0或3/0.0分子分母中有一个或两个都是小数,且分母为0分子不为0,则运行结果是Infinity(无穷大)因为如果包含小数,即是浮点型数据,则另一个数据也会先转换成浮点型数据后再参与运算,而0.0并不是真正意义上的0,它只不过是非常接近0而已,所以一个非零的数除以一个接近0的数就是无穷(包括正无穷和负无穷)情况原创 2021-06-24 14:06:35 · 814 阅读 · 0 评论 -
JSP内置对象
session方法功能session.setAttribute(“变量名称”, 变量内容);创建sessionObject id = session.getAttribute(“变量名称”);读取session中变量内容session.removeAttribute(“变量名称”);清除session中变量数据session.invalidate()结束sessionsession.getCreationTime()session建立时间ses原创 2020-08-02 10:09:12 · 135 阅读 · 0 评论 -
Java泛型与容器知识点清理
1.容器框架图:Collection接口1、Set接口:Collection的子接口>>无序不可重复1.1、HashSet:Set接口的实现类2、List接口:Collection的子接口>>有序可重复2.1、ArrayList:Lis接口t的实现类(数组列表)2.2、LinkedList:List接口的实现类(链表)Map接口1、HashMap:Map接口的实现类2.Collection< E >接口常用方法方法功能说明add(原创 2020-07-27 16:33:40 · 230 阅读 · 0 评论 -
Java中控制语句知识点总结
1.随机生成整数public class New12 { //Math.random()*101,随机生成[0,100]的整数 public static void main(String[] args) { int[] arr = new int[10]; for(int i=0; i<10; i++) { arr[i] = (int) (Math.random()*101); System.out.println(arr[i]); } } }2.if(单原创 2020-07-25 23:31:30 · 175 阅读 · 0 评论 -
为什么要声明父类对象调用子类对象?
为什么要声明父类对象调用子类对象?原因:多态1.声明父类对象,指向子类对象2.声明的父类对象只能调用父类中定义的方法和变量3.如果子类中重写了父类中的方法,那么在调用这个方法的时候,将会调用子类中的这个方法(动态连接、动态调用)4.变量不能被重写(覆盖),"重写"的概念只针对方法,如果在子类中重新定义修改了父类中的变量,声明的父类对象调用的依然是父类中的变量多态的3个必要条件:①继承②重写③父类引用指向子类对象...原创 2020-07-22 19:14:05 · 893 阅读 · 0 评论 -
子类继承父类后,可以直接调用父类的变量和方法,那为什么还用super调用呢?为什么在static方法中不能使用super与this?
1.子类继承父类后,可以直接调用父类的变量和方法,那为什么还用super调用呢?原因:如果子类对父类的变量和方法进行了重写,你又想再使用父类的方法,这是就需要super来调用,否则默认调用你在子类中重写的变量和方法。this():调用本类中其他重载的构造函数(必须写在函数中的第一行)super():调用父类中的构造函数(必须写在函数中的第一行)this.XXX():调用在本类中重写的父类方法super.XXX():调用父类中的方法class Father { String str = "父类变原创 2020-07-22 11:35:35 · 6125 阅读 · 2 评论 -
Java中==与equals的本质区别
Java中==与equals的区别①对于字符串类型的比较,==比较的是两个对象在内存中的首地址②对于字符串类型的比较,equals比较的是两个字符串包含的值是否相同③对于非字符串类型的比较(包括自定义类型),==与equals都是比较两个对象在内存中的首地址是否相同public class New04 { public static void main(String[] args) { String s1,s2,s3="213",s4="213"; s1 = new String("213原创 2020-07-22 09:04:50 · 143 阅读 · 0 评论 -
db.properties属性文件的用法
db.properties在eclipse中,此文件必须放项目的src文件夹下jdbc.className=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/test02?useSSL=truejdbc.user=rootjdbc.password=123456JdbcUtil.javapackage cn.tedu.shopping.util;import java.io.IOException;import java.原创 2020-07-20 21:18:49 · 952 阅读 · 0 评论 -
JavaBean中需要定义内容
1.JavaBean中需要定义内容import java.io.Serializable;import java.sql.Timestamp;/** * 实体类 * 1.一组private属性 * 2.一组private属性对应的setter和getter * 3.一组构造函数 * 4.重写equals(),hashCode(),toString()方法 * 5.实现Serializable接口,能够被序列化 */public class User implements原创 2020-07-20 16:52:04 · 112 阅读 · 0 评论 -
JSP+Servlet+JDBC中用到的架包
eclipse创建一个Web Project,①如果要连接MySQL数据库,在项目中WebContent>>WEB-INF>>lib中粘贴mysql-connector-java-XXXXX-bin.jar②如果创建Servlet,在项目中WebContent>>WEB-INF>>lib中粘贴servlet-api.jar(此架包是在tomcat文件夹下的lib文件夹中复制的)③在关闭数据库连接后,仍需使用连接关闭前的结果集中的数据,我们就需要使用一个A原创 2020-07-14 22:46:37 · 442 阅读 · 0 评论 -
JDBC、MySQL、Tomcat下载教程
1.JDBC下载地址:https://dev.mysql.com/downloads/connector/j/2.查看JDBC其他版本:点击Archives,在Product Version中选择自己要的版本原创 2020-07-14 19:44:13 · 289 阅读 · 0 评论 -
Tomcat与JDK、JDBC与MySQL和JDK版本兼容性问题
查看Tomcat与JDK的兼容性:点击查看链接:https://tomcat.apache.org/whichversion.html查看JDBC与MySQL和JDK的兼容性:点击查看链接:https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-versions.html原创 2020-07-14 07:53:44 · 2914 阅读 · 0 评论 -
Eclipse压缩包下载地址及导入项目遇到的问题
eclipse压缩包下载地址:https://www.eclipse.org/downloads/packages/问题1:出现汉字乱码①在乱码的项目上>>右键 >>选择Properties>>选择Resources;②在此页面中的Text file encoding一栏中选择Other,然后改变编码,最后点击Apply保存问题2:代码报错①在导入的项目上>>右键>>选择Build Path>>Configure Buil原创 2020-07-06 22:41:40 · 523 阅读 · 0 评论 -
Eclipse连接数据库遇到的问题
问题1:Exception in thread “main” java.lang.ClassNotFoundException: className找不到驱动程序,如果代码没问题,一般是JDK,Tomcat,MySQL版本不一致导致的。错误程序如下:package cn.tedu.day03.demo;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;/** * 演原创 2020-07-06 22:09:46 · 1913 阅读 · 0 评论 -
为什么运行本程序结果却是执行的另外一个程序?
检查代码,发现main写错成了mian,进行修改重新运行,问题解决原创 2020-03-16 11:40:54 · 896 阅读 · 0 评论