Java
零OO
这个作者很懒,什么都没留下…
展开
-
Tomcat安装
一、官网下载地址http://tomcat.apache.org/选择你要下载的版本,例如此处我选择的是版本7:此处可以选择exe安装版和免安装版,exe安装版下载:* [32-bit/64-bit Windows Service Installer]免安装版下载:* [32-bit Windows zip]* [64-bit Windows zip]根据自己电脑选择安装32位还是64位,我的电脑是64位的,在此选择了免安装版 [64-bit Windows zip]二、To原创 2021-02-07 15:41:50 · 64 阅读 · 0 评论 -
抽象类和接口
抽象类和接口的区别:抽象类:1.抽象类是一个类2.定义抽象类时,使用abstract关键字修饰,继承抽象类时,使用extends3.只能继承一个抽象类4.抽象类中可以有抽象方法,也可以没有抽象方法,抽象类中可以有具体的方法接口:1.接口不是一个类2.定义接口时使用interface,实现接口时使用implements3.可以实现多个接口4.jdk1.8之前接口中的方法都是抽象方法,jdk1.8之后接口中可以有非抽象方法、静态方法抽象类和接口的相同点:1.都不可以实例化,即不能使用ne原创 2021-02-07 15:40:54 · 67 阅读 · 0 评论 -
多态
先有父类,再有子类—》继承先有子类,再有父类—》泛化多态:执行同一个方法,表现出不同的结果。多个子类继承父类,都重写了父类的某个方法,实例化时,创建一个父类指向具体的子类的对象,调用父类的方法,不同的子类会产生不同的表现形式。多态的要素:1.继承2.重写3.父类引用指向子类的对象: Dog d = new Dog(); Animal an = d;也可以合成一句,写成:Animal an = new Dog();多态的好处:提高代码的扩展性,符合面向对象的设计原则:开闭原则。开原创 2021-02-07 16:13:36 · 42 阅读 · 0 评论 -
super关键字
super关键字代表父类,在子类中使用父类的属性和方法,可以用super显式指定,当子类中调用—子类中没有,父类中有的属性时,子类中—this.属性名:调用父类中的属性当子类中调用—子类中有,父类中有的属性时,子类中必需使用—super.属性名:调用父类中的属性子类中的构造器中,如果没有显示调用父类构造器,默认在子类构造器第一行有super()—调用父类的构造器子类中只能调用一次父类构造器,不可重复调用使用 super() 需要放在构造器内可执行代码第一行this() 可以调用本类的构造器,在构原创 2021-02-03 11:21:42 · 78 阅读 · 0 评论 -
方法的重载与重写
重载:同一类中,方法名相同,参数列表不同,这样的多个方法构成重载重写:不同类中,子类不满意父类的方法,创建与父类方法名相同,参数列表相同的方法重载与重写的区别:英文名称位置参数修饰符返回类型方法名方法体抛出异常重载overload同一类中不一致无关无关一致不同无关重写override不同类中一致父类权限小于等于子类基本数据类型:需一致;引用数据类型:父类的返回类型大于等于子类一致不同小于等于重载示例:在同一个类里面,方法名原创 2021-02-03 11:20:47 · 75 阅读 · 0 评论 -
4种权限修饰符区别
java中权限修饰符有:public、protected、default(缺省)、private这四种,不写的话,默认是缺省权限修饰符- - -default属性、方法:修饰符----4种都可以:public、protected、缺省、private类:修饰符----2种:public、缺省一般:属性用private修饰,方法用public----属性用private是为了封装,方法用public是方便对方法的调用权限范围如图:同一类同一包子类所有类private√原创 2021-02-03 11:19:53 · 484 阅读 · 0 评论 -
二维数组的初始化
静态初始化方式一:int[][] arr1 = {{1,2,3}, {23,10}, {9,10,12,20,30}};结果:方式二:int[][] arr2 = new int[][]{{22,33}, {99,88,10}, {12,14,16,18,20}};结果:动态初始化int[][] arr3 = new int[3][];arr3[0] = new int[]{11,22};arr3[1] = new int[]{10,9,8};arr3[2] = new int原创 2021-02-03 11:18:54 · 216 阅读 · 0 评论 -
二维数组的定义及遍历
public class TestArray14{ public static void main(String[] args){ //二维数组的定义和遍历 //定义一个二维数组: int[][] arr = new int[3][]; //对二维数组赋值 int[] arr1 = {22,33,44,66}; arr[0] = arr1; arr[1] = new int[]{110,120,33,450,999}; arr[2] = new int[]{666,888}原创 2021-02-03 11:18:17 · 395 阅读 · 0 评论 -
数组常用方法
数组常用方法:(这些方法是Arrays类下的)toString():将数组转换成一个字符串sort():对数组进行升序排序binarySearch():二分法查找数组中的元素,返回指定数组中指定元素对应的索引。使用前提:进行查找的是一个有序数组equals():比较两个数组中的元素是否相等。数组元素个数、元素顺序都相同则返回true。 另外,如果两个数组引用都是null,则它们被认为是相等的copyOf():复制数组,从下标0开始截取一定长度,返回截取出来的新数组copyOfRange():复制原创 2021-02-03 11:17:28 · 98 阅读 · 0 评论 -
数组的应用--查找、添加、删除元素
一、查找元素public class TestArray07{ public static void main(String[] args){ /* 定义一个方法:查询数组中指定的元素对应的索引: 不确定因素:哪个数组,哪个指定元素(形参) 返回值:索引 */ int[] arr = {999, 666, 888, 555, 222, 450, 898}; int index = getIndex(arr, 888); if(index != -1){原创 2021-02-03 11:14:59 · 594 阅读 · 0 评论 -
数组的应用--最值问题
查找数组中的最大值、最小值:public class TestArray04{ public static void main(String[] args){ //功能:给定一个数组,求数组中最大的数、最小的数。 int[] arr = new int[]{12, 3, 7, 4, 450, 125, 9, 45}; int maxNum = getMaxNum(arr); System.out.println("数组中最大的数是:" + maxNum); int minNum原创 2021-02-03 11:14:09 · 155 阅读 · 0 评论 -
数组的初始化
1.静态初始化//方法1int[] arr = {12, 23, 24, 66};//方法2int[] arr = new int[]{23, 45, 66};注意:1.new int[3]{23, 45, 66} —》 写法错误原因:如果new int[3] ,会默认初始化值 {0, 0, 0}, 跟后面赋的值{23, 45, 66}产生冲突2.int[] arr;arr = {23, 45, 66}; —》写法错误2.动态初始化//方法1:int arr;arr =原创 2021-02-03 11:13:09 · 173 阅读 · 0 评论 -
for循环解百钱买百鸡数学题
百钱买百鸡:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。public class TestFor16{ public static void main(String[] args){ /* 数学关系: 如果买一只母鸡,3只小鸡,剩余的都买公鸡: 100-3-1=96 96/5=19 如果买一只公鸡,3只小鸡,其余的买母鸡: 100-5-1=94 94/3=31 小鸡个原创 2021-02-03 11:11:36 · 1824 阅读 · 0 评论 -
java打印长方形、平行四边形、三角形、菱形
使用for循环长方形:public class TestFor07{ public static void main(String[] args){ /* 长方形:3行9列 ********* ********* ********* */ for(int i=1; i<=3; i++){ //i:控制行数 for(int j=1; j<=9; j++){ //j:控制*的个数 System.out.print("*"); } //原创 2021-01-14 11:20:34 · 1556 阅读 · 0 评论 -
Java打印乘法口诀
使用java打印乘法口诀:1x1=11x2=2 2x2=41x3=3 2x3=6 3x3=91x4=4 2x4=8 3x4=12 4x4=161x5=5 2x5=10 3x5=15 4x5=20 5x5=251x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=361x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=491x8=8 2x8=16 3x8=24 4x8=原创 2021-01-14 11:19:17 · 1080 阅读 · 0 评论 -
Java根据文档注释生成API说明文档的方法
注:API—说明文档这是一个有文档注释/** */的java代码:notepad++中鼠标右键—》选择 “打开所在文件夹(命令行)” —》cmd中已经进入改文件所在目录,输入命令“javadoc -d myFirstJava -author -version HelloWorld3.java”“myFirstJava”:你希望生成的文件夹的名字“author”,“version”:提取代码中文档注释里的“@author”,“@version”的信息,“HelloWorld3.java”:要生原创 2021-01-14 11:18:05 · 702 阅读 · 0 评论 -
JDK、JRE、JVM的区别及工作原理
注:此处安装的JDK版本为8一、JDK、JRE、JVM的关系JDK包含JRE,JRE包含JVM:到安装的JDK目录中可以看到,有jdk和jre两个文件夹打开上图中的jre,目录里面是这样的:进入jdk文件夹,发现里面也有jre:打开此处jre文件夹,里面是这样:发现jdk文件夹里面的jre和外面单独的jre里面内容看着一样。如果去掉jdk目录下的jre,但是外面那个独立的jre在,可以正常编译和执行:如果有jdk下的jre,但是没有外面单独的jre:可以正常编译,但是执行jav原创 2021-01-14 11:16:09 · 359 阅读 · 0 评论 -
Windows下 Java配置环境变量
进行环境变量配置前需先下载安装好JDK,具体安装教程可参考文章:https://www.jianshu.com/p/b0e28dafb02f需配置的环境变量:“Path”、“classpath”、“JAVA_HOME”一、配置环境变量的原因1.1 配置 “Path” 环境变量的原因安装好JDK之后,编写好一个java文件:到cmd控制面板,没有设置 “Path” 环境变量时编译出现报错:原因:命令 “javac HelloWorld.java” 代表调用javac.exe 对HelloW原创 2021-01-14 11:14:02 · 307 阅读 · 0 评论 -
Windows下 notepad++ 安装
一、软件下载百度网盘链接:https://pan.baidu.com/s/1tRNvjC9xQxYO_PEfDV-Pgg提取码:gwhunotepad++版本:7.9二、notepad++安装下载软件后,双击安装包:除了选择安装目录那一步,其他基本都是直接点击“下一步”。点击“OK”:点击“下一步”:点击“我接受”:点击“浏览”按钮,可选择其他目录进行安装,例如我选择了D盘:点击“下一步”:点击“下一步”:此处可以勾选“创建桌面快捷方式”,点击“安装”:安装成功:原创 2021-01-14 11:09:31 · 2295 阅读 · 0 评论 -
windows10下JDK安装
本教程安装JDK版本为8一、软件下载百度网盘链接:https://pan.baidu.com/s/1RjUPkdsIYZApgbochaXm4A提取码:z6j7二、安装JDK安装包有32位和64位的,如上图:32位------jdk-8u151-windows-i586.exe64位------jdk-8u151-windows-x64.exe根据个人电脑选择合适的版本进行安装,如果电脑是32位的,则安装32位的,如果电脑是64位的,则安装32位和64位的都可以。2.1 jdk安装首先原创 2020-10-16 14:31:28 · 1529 阅读 · 0 评论