
java
文章平均质量分 57
阿莫学习日记
微信公众号:阿莫学习日记
展开
-
Java学习(枚举)
在JDK 1.5之后,Java引入了枚举。在Java中枚举是一个特殊的类,一般用来表示一组常量。比如一年有四季(春夏秋冬)、一周有七天等。原创 2021-04-29 18:33:46 · 142 阅读 · 0 评论 -
Java学习(异常处理)
在Java中有3种类型的异常:检查性异常(checked exception)、运行时异常(runtime exception)以及错误(error)。Java中的所有错误和异常都继承自Throwable类。 运行时异常运行时异常就是RuntimeException的子类,不需要在方法或构造器上做出处理。常见的运行时异常有NullPointerException(空指针异常)、ArrayIndexOutOfBoundsException(数组下标越界异常)、Arithme...原创 2021-04-28 22:10:58 · 164 阅读 · 0 评论 -
Java学习(类与类的关系)
类与类之间的关系有继承,实现,依赖,关联,聚合,组合。继承继承关系就是简单的泛化关系,父子关系,是一种is a的关系,比如牛和羊都是动物。public class Animal{}public class Cattle extends Animal{}public class Sheep extends Animal{}实现实现关系是一种like a的关系,是类与接口之间的关系,实现了规范与实现分离。比如羊和老虎都是动物,都会吃东西,羊吃草,老虎吃肉。publ原创 2021-04-27 11:08:25 · 181 阅读 · 0 评论 -
Java学习(内部类)
在类中也可以声明类,而且这个类还是用private或者protected修饰,因为这个类是另一个类的内部成员。public class Outer { class Inner{ }}内部类就像一个普通的类成员一样,可以用public/private/protected,static,final,abstract(内部类不是一个方法,所以可以用abstract修饰)来修饰。abstract定义的内部抽象类。在类中还可以声明接口,因为某种程度而言,接口只是一个方原创 2021-04-26 23:57:46 · 126 阅读 · 0 评论 -
Java学习(接口)
Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。接口可以理解成是一个特殊的类,全部由全局常量和公共的抽象方法构成。Java抽象类允许使用抽象方法,而接口则全都是抽象方法(JDK 8之后允许使用默认方法)。接原创 2021-04-26 21:09:04 · 127 阅读 · 0 评论 -
Java学习(抽象类)
抽象是什么?从科学学的角度去理解就是从众多的事物中去抽取出共同的、本质性的特征,而舍弃其非本质特征的过程;在信息技术中,抽象是简化复杂的现实问题的途径,它可以为具体问题找到最恰当的类定义,并且可以在最恰当的继承级别解释问题。就定义一个类而言:public class Person { String name; int age; char sex; void study() { System.out.println("我在学习"); }原创 2021-04-26 18:48:26 · 92 阅读 · 0 评论 -
Java学习(重载和重写)
重载在同一个类中,方法名相同但参数列表不同的方法互为重载方法(与修饰符,返回值无关)。public class Demo { public void print() { } public int print(int a) { return a; }}上述两个print方法互为重载方法。重写在父类和子类中方法名称,参数列表都相同的方法。public class Demo { public void print() {原创 2021-04-25 11:57:52 · 226 阅读 · 0 评论 -
Java学习(继承)
继承是Java的面向对象特性之一,继承这一特性是我们能做到代码复用以及设计分离的重要原因之一。讲到继承,我们很容易想到父子关系,在Java中被继承的类叫做父类(基类),继承了父类的类叫做子类。在Java中Object类是所有类的基类。为什么要有一个类作为所有类的基类?这是因为万物皆有源头,就像说女娲造人一样。在Java中继承使用的是extends关键字:public class Demo1 extends Demo{ public static void main(String[原创 2021-04-25 10:48:04 · 120 阅读 · 0 评论 -
Java学习(方法和块)
方法一直都是程序设计非常重要的一部分,通过方法可以更好的实现代码的复用。在Java学习中我们最先接触到的就是main方法public static void main(String args[]){}我们知道public是权限修饰符,static是一个关键字、表明这是归类管的,main是方法名,void是一个关键字,...原创 2021-04-24 13:46:09 · 350 阅读 · 0 评论 -
Java学习(final关键)
final的意思是最终的。先看一下final声明类:public final class Demo{}可以正常编译,这说明final是可以用来声明类的。那最终的类又是什么意思呢?在学习常量的时候用到了final这个关键字,常量不允许修改。那用final修饰的类应该也是不能修改的,那类是怎么修改的呢?是根据Java的继承性来对父类进行延伸以及重写父类的方法来进行修改的。所以final修饰的类应该就是不能被继承的。public class Demo1 extends Demo{}上述原创 2021-04-23 11:07:05 · 87 阅读 · 0 评论 -
Java学习(static关键字)
static在百度翻译上有这样一层意思:静止的,不变的。我们先来看一下用static修饰类的情况(外部类,下面提到的类都是外部类):public static class Demo{}它是编译出错的,也就是说static是不能用来修饰外部类的。为什么呢?因为类在Java中已经算是最顶端的一个了,它本来也就只有一个(你不能在同一个包中声明两个同名的类),所以也根本没有必要加个static去说明它是一个不变的类。static不能修饰类,那它应该就是修饰属性、方法以及构造器了。先来看看修饰属性的情况:原创 2021-04-22 23:16:25 · 114 阅读 · 0 评论 -
Java学习(this关键字)
this的语义是代指之前提到的事物,表示这个。那这个又是哪个呢?在Java中this表示的当前对象。下面通过代码验证一下:public class Demo { public void testThis(){ System.out.println(this); } public static void main(String[] args) { Demo demo = new Demo(); System.out.println(原创 2021-04-22 11:07:30 · 110 阅读 · 0 评论 -
Java学习(类的设计)
我们都知道类是对象的模板,可以用来创建对象,那么谁可以用这套模板创建对象呢?我们不可能让别人知道我们这套模板的全部细节,那我们应该提供哪些信息以及保留哪些信息呢?这些都是我们在设计类的时候需要思考的问题。Java提供了三个权限修饰符public、private、protected分别代表着三种权限,加上不用修饰符一共4种权限供我们选择。先讨论一下这几种权限。我们先假设一下一个公司开发了一个模板,public的意思是公司把开发了一个模板的信息公布出去了,所有人都知道了这个公司开发了这套模板;不加修饰符的意原创 2021-04-21 23:47:55 · 441 阅读 · 0 评论 -
Java学习(权限修饰符)
Java语言提供了三种权限修饰符public、private以及protected,一共有四种权限。public我们先来看一下public。public的意思是公有的,从字面意思来看它应该是所有人可见的。通过代码来看一下:public class Demo{}public class DemoTest{ public static void main(String args[]){ Demo demo = new Demo(); }}通过将Dem原创 2021-04-21 23:03:09 · 290 阅读 · 0 评论 -
Java学习(类和对象1)
类类是对象的模板,编写类时有3个要素:属性、方法以及构造器,分别对应着对象的状态、行为以及对象的创建。public class Demo{ int a; void test(){ System.out.println("test"); } public static void main(String args[]){ }}上例是一个简单的Java类,class是用来声明类的关键字,public是一个权限修饰符,a是Demo类的一个属性,test()是Demo类的一个方法原创 2021-04-21 23:02:42 · 81 阅读 · 0 评论 -
Java学习(数组)
一维数组数组对于编程语言而言是一个必不可少的数据结构,不同编程语言对数组的实现和使用也各不相同,Java中的数组是用来存储固定大小的同类型元素的。public class Demo { public static void main(String[] args) { //数组的声明 int[] array; //创建数组 array = new int[3]; //初始化 array[0] =原创 2021-04-21 12:50:18 · 113 阅读 · 0 评论 -
Java学习(循环)
很多工作都不一定是一锤子买卖,而需要循环反复的执行,Java提供了三种循环结构:for循环、while循环、do-while循环while循环while循环是最基本的循环,只要while里面的条件是true,它就会一直执行下去。打印1-10.public class Demo { public static void main(String[] args) { int a = 1; while (a < 11){ Syste原创 2021-04-21 11:18:30 · 103 阅读 · 0 评论 -
Java学习(流程控制)
流程控制是程序设计语言不可缺少的一部分,Java提供了以下的流程控制语句。if语句如果满足某种条件,就做某些工作。比如如果今天是周末,那我就在家休息。当不满足条件条件时,if里的语句就得不到执行。public class Demo { public static void main(String[] args) { String today = "星期一"; if (today == "星期六" || today == "星期天"){原创 2021-04-21 10:28:52 · 75 阅读 · 0 评论 -
Java学习(运算符、类型转换)
运算符程序是由很多语句组成的,而语句的组成单位就是表达式与运算符。Java的运算符有很多,比如算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符等。Java中的算术运算符有加(+)、减(-)、乘(*)、除(/)、取余(%)、自增(++)、自减(--)。public class Demo { public static void main(String[] args) { int a = 10; int b = 5; System.o原创 2021-04-20 23:31:10 · 161 阅读 · 0 评论 -
Java学习(数据类型)
数据类型Java的数据类型可以分为两种:基本数据类型以及引用数据类型。基本数据类型Java的基本数据类型有8种:byte、short、int、long、float、double、char、boolean。byte、short、int、long是整数类型;float、double是浮点数类型;char是字符型;boolean是布尔型。它们的取值范围如下表所示:类型 描述 位数 字节 取值范围 默认值 包装类 byte 字节型 8 1原创 2021-04-20 13:19:32 · 107 阅读 · 0 评论 -
Java学习(变量、常量)
变量在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元被称为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。变量其实就是一个可以操作的存储空间,你可以向这个存储空间里放东西,它是程序里最基本的存储单元。我们怎么去访问这个存储空间呢?在Java中变量是通过变量名去访问操作的。在C语言中变量可以分为局部变量和全局变量,可以简单的理解成局部变量是在方法内,全局变量是在方法外。Java语言的变量也同样可以在方法内原创 2021-04-20 12:06:24 · 252 阅读 · 0 评论 -
Java学习(关键字、标识符、注释)
标识符标识符指的是赋予类、变量或者方法的名称,比如第一个Java程序中的HelloWorld就是一个标识符。标识符原创 2021-04-19 23:08:38 · 89 阅读 · 0 评论 -
Java学习(第一个Java程序)
编写第一个Java程序打开系统自带的记事本(或自己下载的文本编辑工具或开发工具)上,输入以下代码(注意要用英文字符输入):public class HelloWorld{ public static void main(String args[]){ System.out.println("Hello World"); }}将其保存为"HelloWorld.java"文件。在文件保存路径上输入cmd然后回车进入命令行界面然后输入javac He原创 2021-04-19 13:55:46 · 108 阅读 · 0 评论 -
Java学习(概念)
什么是面向对象?面向对象是一种编程范式原创 2021-04-19 13:16:34 · 75 阅读 · 0 评论 -
Java学习(软件下载与环境配置)
JDK的下载安装JDK全称Java Development Kit,是Java的开发工具包,现在最新的JDK版本是16,建议大家下载JDK 8或者11(根据自己的系统选择对应的版本)。JDK下载地址:https://www.oracle.com/java/technologies/javase-downloads.html,由于是外网,所以下的可能比较慢,而且还要登录,所以也可以直接百度JDK下载,找人家分享出来的JDK进行下载,通常人家都写有JDK的下载安装以及环境配置教程,跟着人家的步骤做就好了。下原创 2021-04-18 21:58:16 · 86 阅读 · 0 评论 -
java学习(简介)
什么是javaJava技术既是一种编程语言,也是一种平台。java发展历史20世纪90年代,硬件领域出现了单片式计算机系统,因为价格便宜一出现就引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(电视机顶盒、移动电话等)的智能化程度。Sun公司为了抢占市场先机,就在1991年成立了一个Green项目小组,James Gosling、Patrick Lencioni等人组成的项目小组就在加利福尼亚州的一个小工作室里研究开发新技术。该项目组最开始是选择采用c++来编写程序,但原创 2021-04-18 20:53:13 · 158 阅读 · 0 评论