
java
龟的小号
坚持比努力更重要
展开
-
intellij安装junit插件——第一个junit单元测试
文章目录一、安装JunitGenerator V2.0二、修改JUnitGenerator V2.0的配置三、创建一个java项目四、导入junit4的jar包五、计算类Number.java六、生成测试类七、运行测试类一、安装JunitGenerator V2.01、点击file,点击settings2、左侧选择Plugins,右侧界面选择MarketPlace,输入junit,回车搜索...原创 2019-02-16 22:25:33 · 2318 阅读 · 1 评论 -
java构造函数的调用
一、使用this关键字构造函数的调用,需要使用this关键字this(); //调用无参构造函数Food()this(name); //调用有参构造函数Food(String name)作用:在一个构造函数中调用另一个构造函数,主要是为了增加代码的复用性。二、实际使用package com.initialization;/** * 构造...原创 2018-11-09 01:35:42 · 6813 阅读 · 1 评论 -
java中static关键字的使用--静态成员变量
一、修饰成员变量被static修饰的成员变量,称为静态成员变量特点:所有对象共享静态成员变量。可以使用类名直接调用。二、使用package com.keyword.test;public class StaticTest { public static void main(String[] args) { Food.area="北京"; ...原创 2018-11-09 02:26:58 · 392 阅读 · 0 评论 -
java统计一个类中创建对象的个数,并使对象id递增---static关键字的使用
一、思路主要处理的问题:统计一个类中创建的对象的个数1、在类中设置一个static的int变量,每次创建一个对象时,count加1。staic int count=0;Person(){++count;}2、 同时要让对象的id递增,只需把count加1的结果赋给id即可。id=++count;3、 为了让count在类外面无法改变,我们使用private修饰。private...原创 2018-11-09 03:43:33 · 11385 阅读 · 0 评论 -
java中static关键字的使用--静态方法
一、静态方法中只能有静态成员。static修饰的方法可以被类直接调用,不需要new对象。所以static方法内部的变量和方法也是需要被类调用的,所以static方法内部的变量和方法都是static的。package com.keyword.test;/** * 静态方法内部只能出现静态成员(静态变量、静态方法) */public class StaticFuntion { p...原创 2018-11-09 04:27:26 · 425 阅读 · 0 评论 -
java静态代码块
静态代码块是给类进行初始化的,随着类的加载而执行,并且只执行一次 格式:static{}构造代码块是给对象进行初始化的,随着类的加载而加载,随着对象的创建而执行,每新建一个对象,就执行一次。格式:{}代码执行顺序:1个静态代码块+n个(构造代码块,构造函数)//n表示创建的对象数实例:package com.initialization;public class Code...原创 2019-01-10 19:23:44 · 1216 阅读 · 0 评论 -
java类的继承知识点
文章目录1.java不支持多继承2.子类不能拥有父类的private成员3.子父类定义相同的成员变量-this,super4.方法重写(方法覆盖)5.继承中的构造函数1.java不支持多继承java不支持多继承,即不支持继承多个父类。因为多继承存在安全隐患,当多个父类中定义了相同的成员,子类对象不确定运行哪一个。2.子类不能拥有父类的private成员子类拥有父类中非pirvate的成员...原创 2019-01-11 01:06:46 · 364 阅读 · 0 评论 -
java实现打印日历
一、需求:已知1900年1月1日是星期一,用户输入年份和月份,可以打印出该月的日历二、思路:1、确定该月的总天数2、需要确定该月的1号是星期几(可以通过计算该月1号距离1900年1月1号的天数,然后将天数对7取模,结果是几,就说明是星期几)3、打印格式:需要确定1号的位置(1号前面需要空几格)什么时候换行(如果是星期六就要换行,也就是天数模7的结果是6的时候需要换行)三、代码:...原创 2019-01-06 18:10:40 · 2679 阅读 · 0 评论 -
java对象转型
对象向上转型: 父类引用指向子类对象,默认进行对象向下转型: 父类转成子类,需强制进行instanceof 关键字,判断一个对象是否是一个类的实例对象转型实例:package com.extend.test;class Animal{}class Dog extends Animal{}public class TestExtend { public static v...原创 2019-01-11 17:40:49 · 450 阅读 · 0 评论 -
java构造代码块的使用
一、构造代码块形式: 只用{}包围的代码块。作用:给所有对象进行统一的初始化。执行顺序:创建对象时,会先执行构造代码块,然后再执行构造函数。构造代码块和构造函数的比较:相同点:都是给对象进行初始化的。不同点:构造代码块是给所有对象进行统一的初始化。构造函数是给对应的对象初始化。二、使用例1:测试构造代码块的执行顺序以下代码创建了两个对象。每个对象创建过程中,都是先执行了构造代...原创 2018-11-08 21:40:00 · 469 阅读 · 0 评论 -
java实现将一列乱序的字符,'a','c','u','b','e','p','f','z',排序后并按照英文字母表的逆序输出(数组排序)
实现:package com.array.test;import java.util.Arrays;import java.util.Scanner;/** * 将一列乱序的字符,'a','c','u','b','e','p','f','z',排序后并按照英文字母表的逆序输出 */public class ArraySortCharacter { public stati...原创 2018-11-11 17:25:12 · 9939 阅读 · 0 评论 -
java实现计算两个年份之间相差的天数
要求:计算1999年1月1日到2018年1月1日相差的天数思路:需要把每年的天数加起来,闰年和平年,一年的天数不同package com.calendar.test;/** * 计算两个年份之间相差的天数 * 如:计算1999年1月1日到2018年1月1日相差的天数 */public class YearDays { public static void main(Stri...原创 2018-11-03 22:16:19 · 1448 阅读 · 0 评论 -
java实现计算两个日期相差天数
要求:计算1999年1月1日和2018年11月3日相差多少天思路:1、每年的天数累加,需判断闰年、平年2、每月的天数累加,不同月份天数不同,平年和闰年,2月份的天数也不同3、将日期天数累加(因为计算的是相差的天数,所以这个天数需要减1天,所以这里加2就可以了)package com.calendar.test;/** * 计算两个日期之间相差的天数 * 如:计算1999年1月1...原创 2018-11-03 22:41:59 · 6682 阅读 · 0 评论 -
Java实现人机猜拳游戏(实现剪刀石头布功能)
猜拳游戏游戏规则:人和电分别出剪刀、石头、布,直到人战胜电脑,游戏结束。整体分析:总体是一个循环 ->>>(while循环终止条件是人战胜电脑,break;)人的出拳数字从键盘获得 ->>>(Scanner)电脑的出拳数字随机产生范围是(1,2,3)->>>Math.random()出原创 2018-11-02 10:48:36 · 36388 阅读 · 8 评论 -
java中自增自减的使用(i++、++)
一、 i++和++i的区别自增到底在前在后,我们可以关注自增符号++的位置。我们可以看到i++,自增符号在后面,所以是做完别的事才自增。同样的可看到++i,自增符号在前面,所以是先自增变量自己。i++:先将i赋给结果,然后变量i再自增++i:i变量先自增,然后再赋给结果i++:先使用再自增。变量会增1,结果不会++i:先自增再使用。变量和结果都会增1二、例子1、packag...原创 2018-11-02 20:49:55 · 7575 阅读 · 0 评论 -
java实现累加求和,计算从1加到100的结果
用三种循环方式实现,for、while、dowhile一、for循环package com.loop.test;/** * 累加求和,计算1+2+3+...+100=? * 用for实现 */public class AddSumFor { public static void main(String[] args) { int sum=0; ...原创 2018-11-02 23:53:28 · 60031 阅读 · 5 评论 -
java实现数排序-冒泡排序
一、原理:冒泡排序----比较相邻的两个数,将较大的数放在右端。N个数冒泡排序—需要进行(N-1)趟排序,第i趟需做(N-i)次比较。第1趟:比较length个数后,排出最大数。第2趟,最大数不做比较,比较length-1个数后,排出第二大数…二、实现package com.array.test;/** * 冒泡排序 */public class ArrayBubble...原创 2018-11-13 01:36:50 · 514 阅读 · 0 评论 -
java实现数组选择排序
一、原理1、确定擂主2、确定对手步骤:第一轮:擂主为arr[0],后面的人都是对手,和擂主挑战;一轮获胜者就是第一小数。第二轮:擂主为arr[1],后面的人都是对手,和擂主挑战;二轮的获胜者就是第二小数。二、应用package com.array.test;public class ArrayChooseSort { public static void main(Str...原创 2018-11-13 14:03:24 · 445 阅读 · 0 评论 -
java实现录入学生成绩,升序排列后输出(数组升序 Arrays类)
Arrays.sort(score) //数组升序实现:package com.array.test;import java.util.Arrays;import java.util.Scanner;/** * 录入学生成绩,升序排列后输出 */public class ArraySort { public static void main(String[] arg...原创 2018-11-11 16:50:05 · 8452 阅读 · 0 评论 -
java多态
多态的表现:1、类之间有继承或者实现关系2、必须有覆盖3、父类引用指向子类对象多态,编译父类方法,执行子类方法。多态实例:原创 2019-01-11 17:54:24 · 124 阅读 · 0 评论 -
java多态实例-俄罗斯方块
代码:package com.extend.test;import java.util.Random;class FangKuai{ void change(){ System.out.println("方块在变形"); }}class L_FangKuai extends FangKuai{ void change(){ Sys...原创 2019-01-11 18:14:00 · 203 阅读 · 0 评论 -
tomcat的下载和启动
文章目录一、下载tomcat二、启动tomcat二、关闭tomcat一、下载tomcat1、下载地址https://tomcat.apache.org/download-80.cgi2、我这里下载64位的zip文件3、点我这里选择下载到d盘,4、下载好,就是这个压缩文件5、解压,得到这个文件夹二、启动tomcat1、在这个目录下D:\apache-tomcat-8.5.37...原创 2019-01-26 23:49:45 · 193 阅读 · 0 评论 -
把web项目手动部署到tomcat上
文章目录一、安装好java和tomact二、启动tomcat三、创建项目四、访问项目一、安装好java和tomact二、启动tomcat三、创建项目找到tomcat的webapps目录。在webapps目录下先创建一个文件夹test。在test下创建我们要访问的文件。我这里创建了两个文件test.html和test.txt四、访问项目打开浏览器输入http://local...原创 2019-01-27 01:12:57 · 1014 阅读 · 0 评论 -
用intellij创建一个javaweb项目并部署到tomcat
文章目录一、创建javaweb项目二、部署一、创建javaweb项目1、点击file,点击new,点击project2、选择java enterprise,选择jdk和tomcat,勾选web application,点击next3、填写项目名和项目存放位置,点击finish4、项目就创建成功了5、我们右键src>new>java class,新建一个java文件...原创 2019-01-27 03:17:26 · 360 阅读 · 0 评论 -
Intellij快捷键(main方法,println方法,for循环)
文章目录一、main方法二、System.out.println()方法三、for循环一、main方法快捷键 psvm输入psvm,回车,显示出下面的内容二、System.out.println()方法快捷键 sout输入sout,回车,显示出下面的内容三、for循环快捷键 fori输入fori,回车,显示出下面的内容...原创 2019-01-27 04:29:29 · 370 阅读 · 0 评论 -
启动intellij时报错Failed to load JVM DLL..jre\bin\jvm.dll,If you already have 32-bit JDK installed
文章目录一、问题二、出错原因三、查看java位数四、安装java64位五、查看新的java位数六、启动intellij一、问题启动intellij时报错:这个错误是说,intellij需要加载jdk中的jvm.dll文件,但你的电脑装的是32位的java。也就是说你的java需要装64位的。二、出错原因java官网把64位和32位的搞混了。我电脑上装的是java1.8.0的版本,是从j...原创 2019-01-27 20:22:45 · 44387 阅读 · 31 评论 -
tomcat使用start.bat启动出现中文乱码
文章目录一、问题二、解决方法三、运行结果一、问题用start.bat启动tomcat,tomcat可以使用,但命令行会出现乱码二、解决方法命令行有乱码,所以我们需要改下命令行的编码,我们要把下面这行的编码由UTF-8改为GBKjava.util.logging.ConsoleHandler.encoding = UTF-8三、运行结果改完后重新启动就正常了,没有中文乱码了...原创 2019-01-29 09:10:47 · 4546 阅读 · 2 评论 -
servlet3.0以上的配置(@WebServlet 注解)
文章目录一、servlet说明二、servlet作用二、servlet注解三、servlet实例一、servlet说明servlet是JavaWeb开发的基础。实际开发中还是用框架比较多,servlet被封装在最底层。servlet3.0之前,我们需要在web.xml中配置servlet。servlet3.0以后,我们用注解配置servlet。二、servlet作用servlet用来获...原创 2019-01-29 21:15:27 · 1585 阅读 · 0 评论 -
javaweb第一个servlet
文章目录一、servlet说明二、servlet作用三、servlet注解四、servlet使用步骤五、servlet实例1、项目结构2、代码3、部署项目到tomcat4、通过浏览器访问一、servlet说明servlet是JavaWeb开发的基础。实际开发中还是用框架比较多,servlet被封装在最底层。二、servlet作用servlet用来获取客户端发过来的请求,处理请求后,然后将处...原创 2019-01-29 21:37:38 · 257 阅读 · 0 评论 -
intellij下载安装和破解
二、安装1、点击next2、选择安装目录,点击next3、选择64位,选择.java,选择path,点击next4、点击install,就开始安装了这是安装过程中原创 2019-01-26 23:21:01 · 295 阅读 · 0 评论 -
Intellij基本配置
文章目录一、进入配置界面二、修改外观-界面主题三、修改代码字体和字号四、代码自动补全五、自动导包一、进入配置界面1、点击file菜单2、点击settings,这样就进入了配置界面3、配置界面如下:二、修改外观-界面主题1、点击appearance&behavior,点击appearance,进入到外观设置界面。2、主题有三种,分别是IntelliJ(白色)、Window...原创 2019-01-26 19:32:10 · 435 阅读 · 3 评论 -
java中的final关键字
1、final类,不能被继承2、final方法,不能被覆盖3、final变量,声明时必须赋值,且不能修改。final变量就是常量。常量命名规则:字母全部大写,多个单词用下划线隔开被public final static修饰的变量是全局常量...原创 2019-01-11 18:27:42 · 114 阅读 · 0 评论 -
java抽象类和抽象方法
文章目录**1、什么时候使用抽象方法?****2、抽象类和抽象方法的特点****3、抽象类的使用:****4、抽象类和抽象方法的实例:俄罗斯方块**1、什么时候使用抽象方法?当多个类有相同的方法,但方法体不一样,这时候就可以抽取出抽象方法。2、抽象类和抽象方法的特点抽象方法没有方法体如果一个类有抽象方法,那这个类必须定义为抽象类。抽象类可以有抽象方法和非抽象方法。抽象类不能new对...原创 2019-01-11 19:29:03 · 2667 阅读 · 0 评论 -
java接口的用法
文章目录一、 接口特点:二、类和接口之间的关系三、实例—俄罗斯方块:一、 接口特点:1、接口里的成员只能包括以下两种:(1)全局常量public satic final double PI=3.14;(2)抽象方法public abstract void print();2、接口里的成员都是public的,如果没有写访问修饰符,也会默认为public的。3、接口不能创建对象。4、...原创 2019-01-11 20:44:44 · 2345 阅读 · 0 评论 -
java实现学生管理系统(集合ArrayList实现)
文章目录一、功能需求二、代码框架三、代码1.学生类 Student.java2.学生管理类 StudentManage.java3.主程序 StudentMain.java四、运行结果1.添加学生功能2.查找学生功能3.根据编号更新学生基本信息功能4.根据学生编号删除学生功能5.根据学生编号录入学生各门成绩6.退出系统一、功能需求case 10:添加学生case 11:查找一个学生case...原创 2019-01-12 20:01:41 · 7716 阅读 · 1 评论 -
java实现学生管理系统(集合HashMap实现)-学号唯一
文章目录一、功能需求二、代码框架三、代码1.学生类 Student.java2.学生管理类 StudentManage.java3.主程序 StudentMain.java四、运行结果1.添加学生功能2.查找学生功能3.根据编号更新学生基本信息功能4.根据学生编号删除学生功能5.根据学生编号录入学生各门成绩6.退出系统一、功能需求case 10:添加学生case 11:查找一个学生case...原创 2019-01-12 20:53:03 · 6758 阅读 · 0 评论 -
java实现学生成绩管理系统(数组实现)
需求:录入班级学生的各科成绩,计算总分、平均分,并按总分降序排序思路:1、需定义存储学生姓名的数组、存储课程名称的数组、各科成绩的二维数组、存储总分的数组、存储平均分的数组、存储学生信息的数组(拼接学生姓名、各科成绩、总分、平均分)2、对学生信息排序(根据总分排序)3、循环打印排序后的学生信息代码:package com.student.test;import java.util...原创 2019-01-07 20:49:40 · 9793 阅读 · 4 评论 -
java实现学生信息管理系统(对象数组实现)
文章目录一、功能需求二、代码框架三、代码1.学生类 Student.java2.学生管理类 StudentAdmin.java3.主程序 StudentTest.java四、运行结果1.添加学生功能2.查找学生功能3.根据编号更新学生基本信息功能4.根据学生编号删除学生功能5.根据学生编号录入学生各门成绩6.根据某门成绩进行排序7.根据总分进行排序8.退出系统一、功能需求case 10:添加学...原创 2019-01-09 20:17:23 · 11814 阅读 · 5 评论 -
java连接mysql的驱动包的下载
文章目录一、下载地址二、下载步骤java连接mysql时需要驱动包,这个驱动包是一个jar库文件。java项目需要连接mysql时,需要把这个jar库文件导入。一、下载地址下载地址:http://dev.mysql.com/downloads/connector/j/二、下载步骤1、选择Platform Independent,选择zip文件,点击download2、点击No th...原创 2019-01-26 07:19:05 · 9722 阅读 · 0 评论 -
java实现九九乘法表
需要用循环嵌套处理package com.loop.test;/** *九九乘法表 */public class MultiplicationTable { public static void main(String[] args) { for(int i=1;i<=9;i++){ for(int j=1;j<=i;j++)...原创 2018-11-03 18:17:23 · 264 阅读 · 0 评论