![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 62
学习使我快乐007
这个作者很懒,什么都没留下…
展开
-
从零开始学JAVA——抽象类
抽象类除了不能实例化,其他和普通类一样,它可以有自己的成员变量、构造函数和成员方法。原创 2024-03-17 17:01:54 · 242 阅读 · 0 评论 -
从零开始学JAVA——常用类
常用类课后习题一:课后练习二:课后练习三:课后练习四课后练习五:原创 2023-08-29 21:34:50 · 168 阅读 · 0 评论 -
从零开始学JAVA——集合(二)
/*一、.Map的实现类的结构Map:双列数据,存储key-value对的数据。类似于高中数学函数:y=f(x)HashMap:作为Map的主要实现类;线程不安全,效率高;存储null的key和value子类LinkedHashMap:保证在遍历map元素是,可以按照添加的顺序实现遍历。原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素。对于频繁的遍历操作,此类执行效率高于HashMapTreeMap:保证按照添加的key-value对进行排序,实现排序遍历。此原创 2020-12-27 12:08:21 · 102 阅读 · 0 评论 -
从零开始学JAVA——集合(一)
集合(一)一、集合框架的概述二、集合框架三、 Colletion接口声明的方法的测试四、集合元素遍历操作,使用迭代器Iterator接口JDK5.0新增了foreach循环,用于遍历集合和数组一、集合框架的概述1.集合、数组都是对多个数据进行存储操作的结构,简称JAVA容器。说明:此时的存储,主要指的时内存层面的存储,不涉及到持久化的存储(.txt.jpg.avi)2.1数组在存储多个数据方面的特点:1)一旦初始化以后,其长度就确定了。2)数组一旦定义好,其元素的类型也就确定了。我们也只能操作指原创 2020-12-18 17:24:40 · 163 阅读 · 0 评论 -
从零开始学JAVA——枚举与注解
枚举与注解一、枚举1、枚举类的使用2、如何定义枚举类3、Enum类的主要方法:4、使用enum关键字定义的枚举类实现接口的情况7、使用enum关键字定义枚举类二、注解1.理解Annotation:2.Annocation的使用示例3.如何自定义注解:参照SuppressWarnings定义4.JDK提供的4中元注解5.通过反射获取注解信息---到反射内容时系统讲解6.JDK8中注解的新特性:可重复注解、类型注解一、枚举1、枚举类的使用1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举没2原创 2020-12-17 14:43:05 · 129 阅读 · 0 评论 -
从零开始学JAVA——异常处理
在局部内部类的方法中(比如:show)如果调用局部内部类所声明的方法(如:method)中的局部变量(比如:num)的话,要求此局部变量声明为final的。jdk7及之前版本:要求此局部变量显式声明为finaljdk8及以后的版本,可以省略final的声明 public void method() { //局部变量 final int num =10; class AA{ public void show() {// num = 20; System.out原创 2020-12-14 16:06:11 · 121 阅读 · 1 评论 -
从零开始学JAVA——abstract关键字的使用
abstract关键字使用1.abstract:抽象的2.abstract可以用来修饰的结构:类、方法3.abstract修饰类:抽象类此类不能实例化抽象类中一定有构造器,便于子类对象实例化(涉及:子类对象实例化的全过程)开发者,都会提供抽象类的子类,让子类对象实例化,完成相关操作4.abstract修饰方法:抽象方法抽象方法只有方法声明,没有方法体包含抽象方法的类,一定是抽象类。反之,抽象类可以没有抽象方法若子类重写了父类中的所有的抽象方法后,此子类方可实例化若子类没有重写了父类中的原创 2020-12-14 15:47:11 · 263 阅读 · 0 评论 -
从零开始学JAVA——类的成员之四,代码块(或初始化块)
类的成员之四,代码块(或初始化块)1.代码块的使用:用来初始化类、对象2.代码块如果有修饰的话,只能使用static3.分类:静态代码块与非静态代码块4.静态代码块内部可以有输出语句随着类的加载而执行,而且只执行一次作用:初始化信息如果一个类中定义了多个静态代码块,则按照声明先后顺序执行静态代码块的执行要优先于非静态代码块的执行静态代码块内只能调静态的属性、静态的方法,不能调用非静态的结构5.非静态代码块内部可以有输出语句原创 2020-12-14 15:30:00 · 62 阅读 · 0 评论 -
从零开始学JAVA——单例设计模式
单例设计模式单例设计模式单例模式的饿汉式单例模式的懒汉式单例设计模式1.所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例2.如何实现饿汉式 VS懒汉式3.区分饿汉式和懒汉式饿汉式:坏处,对象加载时间过长。好处:饿汉式是线程安全的懒汉式:好处,延迟对象的创建。目前写法坏处:线程不安全–》到多线程内容再改单例模式的饿汉式public class SingletonTest1 { public static void main(String[] ar原创 2020-12-14 15:26:57 · 68 阅读 · 0 评论 -
从零开始学JAVA——static关键字使用和main方法的使用和说明
static关键字使用和main方法的使用和说明static关键字使用main()方法的使用说明static关键字使用1.static:静态的2.static可以用来修饰:属性、方法、代码块、内部类3.使用static修饰属性:静态变量3.1属性,按是否使用static修饰,又分为:静态属性 VS 非静态属性(实例变量)实例变量,我们创建了类的多个对象,每个对象都独立拥有一套类中的非静态变量属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改。静态变量:我们创建了类原创 2020-12-14 15:24:39 · 213 阅读 · 0 评论 -
从零开始学JAVA——单元测试和包装类
这里写目录标题一、java中JUnit单元测试二、包装类的使用课后练习一一、java中JUnit单元测试步骤1.选中当前工程-右键选择build path - add libraries - JUnit2.创建java类,进行单元测试此时的java类要求:1)此类是public 2)此类提供公共的无参的构造器3.此类声明单元测试方法:此方法的单元测试方法,方法权限是public,没有返回值,没有形参4.此单元测试方法需要声明注释@Tset,并在单元测试类中导入:import org.juni原创 2020-12-14 15:18:37 · 102 阅读 · 0 评论 -
从零开始学JAVA——面向对象(三)
面向对象(三)一、关于变量赋值二、方法的形参传递机制,值传递三、面向对象特征一:封装与隐藏四、面向对象的特征之二:继承性五、面向对象之三:多态性六、 java.lang.Object课后练习一课后练习二(存钱取钱)面试题:重载和重写的区别面试题: == 和equals()区别面试题final、finally、finalize的区别一、关于变量赋值如果变量是基本数据类型,此时赋值的是变量所保存的数据值如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值public class ValueTra原创 2020-12-14 15:09:43 · 117 阅读 · 0 评论 -
从零开始学JAVA——面向对象(二)
面向对象(二)一、理解“万事万物皆对象”二、内层解析的说明三、匿名对象的使用四、自定义数据工具类五、方法的重载六、可变个数形参的方法课后练习一一、理解“万事万物皆对象”1.Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构>Scanner,String等>文件file>网络资源URL2.涉及到Java语言与前端HTML、后端的数据库交互时,前后端的结构在Java层面交互时,都体现为类、对象二、内层解析的说明1.引用类型的变量,只可能存储原创 2020-12-14 14:37:56 · 121 阅读 · 0 评论 -
从零开始学JAVA——面向对象(一)
面向对象一、java面向对象学习的三条主线二、“人吧大象装进冰箱”三、面向对象的两个要素四、设计类,其实就是设计类的成员五、类和对象的使用面向对象思路落地的实现六、如果创建了一个雷的多个对象,则每个对象都独立拥有一套类的属性七、对象的内存解析八、类中属性的使用类中方法的声明和使用2.方法的声明:权限修饰符 返回值类型 方法名(形参列表){3.说明4.return关键字使用课后练习一(利用面向对象的编程方法)一、java面向对象学习的三条主线1.java类及类成员:属性、方法、构造器;代码块、内部类2.原创 2020-12-09 16:05:55 · 112 阅读 · 0 评论 -
从零开始学JAVA——数组(二)
数组二求二维数组的和拓展:修改题目,实现array2对array1的数组的复制课后练习一(打印回形矩阵)课后练习二(杨辉三角)求二维数组的和public class ArrayExer1 { public static void main(String[] args) { int [][] arr = new int[][] {{3,5,8},{12,9},{7,0,6,4}}; int sum = 0; for (int i = 0; i < arr.length; i++) {原创 2020-12-09 15:40:41 · 81 阅读 · 0 评论 -
从零开始学JAVA——数组(一)
这里写目录标题一 、数组的概述二维数组的使用判断数组是否相等课后练习一算法的考查,数组复制、反转、查找(线性查找、二分法查找冒泡排序一 、数组的概述1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。2.数组相关概论,数组名元素角标、下标、索引数组的长度,元素的个额数3.数组的特点,数组是有序排列的1)数组属于引用数据类型的变量。数组的元素,既可以是基本类型,也可以是引用数据类型2)创建数组对原创 2020-12-09 15:27:00 · 79 阅读 · 0 评论 -
从零开始学JAVA——基础语法(while、do-while)
JAVA基本语法while循环的使用一、循环结构4个要素二、while循环的结构do-while循环的使用一、循环结构4个要素二、do-while循环结构课后习题一(九九乘法表)课后练习二(100以内的所有质数输出)未优化做优化break 和continue 关键字的使用10000以内的所有质数输出,做优化,实现方式2。课后练习三1.循环结构是如何退出循环,有哪些不同的情况说明2.一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=1+2+33. break和continue4.while循环的使用原创 2020-12-09 15:00:38 · 118 阅读 · 0 评论 -
从零开始学JAVA——基础语法(Scanner、if-else、Switch-Case、for)
这里写目录标题一如何从键盘获取不同的类型的变量,需要使用Scanner类二、if-else课后习题一课后习题二for循环结构使用课后习题三1.switch后面使用的表达式可以说哪些类型2.谈谈你对三元运算符和、if-else和switch-case结构使用场景的理解3.如何从控制台获取String和int型变量,并输出4.使用for循环遍历100以内的奇数,并计算所有的奇数的和并输出一如何从键盘获取不同的类型的变量,需要使用Scanner类具体实现步骤1.导包:import java.util.Sca原创 2020-12-09 14:35:15 · 136 阅读 · 0 评论 -
从零开始学JAVA——运算符
JAVA运算符运算符之一:课后练习题一运算符之二:赋值运算符运算符之三:比较运算符运算符之四:逻辑运算符运算符之五:位运算符运算符之六:三元运算符分支结构if-else三种结构class ReviewTest { public static void main(String[] args) { char c1 = 'a'; char c2 = 97;//开发中非常少见 System.out.println(c2); char c3 = 5; char c4 = '5';原创 2020-12-09 14:03:23 · 131 阅读 · 0 评论 -
从零开始学JAVA——标识符、变量、String
学习day2标识符变量java定义的数据类型一、变量按照数据类型来分:二、变量在类中声明的位置基本数据类型之间的运算规则强制类型转换:自动类型提升运算的逆运算。String类型变量的使用计算机中不同进制的使用说明课后习题标识符1.标识符:凡是自己可以起名字的地方都叫标识符比如:类名、变量名、方法名、接口名、包名···2.标识符命名规则由26个英文字母大小写,0-9,_或¥组成数字不可以开头不可以使用关键字和保留字,但能包含关键字和保留字Java中严格区分大小写,长度无限制标识符不能包含空格原创 2020-12-09 13:40:27 · 1436 阅读 · 0 评论 -
从零开始学JAVA——Hello World和注释
第一程序:Hello WorldJAVA编译基础概念第一个程序注释JAVA编译基础概念1.在一各Java源文件中可以声明多个class,但是只能最多有一个类声明为public而且要求声明为public的类的类名必须与源文件名相同2.程序的入口类是main。格式固定的3.编译的过程,编译以后,会生成一个或多个字节码文件。字节码文件的文件名与java源文件中的类名相同第一个程序public class HelloJava { /* 多行注释 */ public static void mai原创 2020-12-09 13:02:52 · 124 阅读 · 0 评论 -
从零开始学Java——eclipse的使用
eclipse的使用eclipse的下载与安装eclipse的使用1.新建代码库2.修改编码格式为UTF-83.为JavaEE视图新增new的选项eclipse的下载与安装链接: 下载链接选择版本,windows选择windowseclipse的使用1.新建代码库2.修改编码格式为UTF-8第一步:第二步:3.为JavaEE视图新增new的选项第一步:第二步:效果图:...原创 2020-12-09 12:10:00 · 246 阅读 · 0 评论 -
从零开始学java——java下载与安装
从零开始学java从零开始学java下载与安装配置java环境变量(WIN8.1)从零开始学java下载与安装下载网址: 链接: 下载网址安装过程:略;配置java环境变量(WIN8.1)右键选择"这台电脑"选择属性–>选择“高级系统设置”–>选择环境变量新建:变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;继续新建变量名:JAVA_HOME变量值:D:\Program原创 2020-12-09 11:23:19 · 92 阅读 · 0 评论