![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java自学
猫耳大夫
这个作者很懒,什么都没留下…
展开
-
【Java学习】16数据结构篇之回文数的判断
参考:leetcode num:009package num009;import java.util.Scanner;public class Num009Demo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x = sc.nextInt(); Solution num009 = new Solution();原创 2020-06-10 10:29:12 · 235 阅读 · 0 评论 -
【Java学习】15入门篇之模块化
1、将项目包装为模块2、在module-info.java文件中配置模块属性。模块属性的展示如下所示,其中exports的包对所有模块开放,没有exports的包其他模块就不能使用。requires说明了需要的模块,可以使用该模块中开放的内容。module learnCourse { exports learn.pre.course13; exports learn.pre.course...原创 2020-04-05 14:48:16 · 211 阅读 · 0 评论 -
【Java学习】14入门篇之Stream流
Stream流其实是Stream接口的对象,JDK提供了一个流接口:java.util.stream.Stream如何获取流?1.根据集合获取流:集合名称.stream()2.根据数组获取流:Stream.of(数组名称)import java.util.ArrayList;/* * map映射,有幾個輸入就有幾個輸出 *filter濾波,只有一個輸入,且輸出為Boolean值 *...原创 2020-04-05 14:36:53 · 115 阅读 · 0 评论 -
【Java学习】13入门篇之成员方法、静态方法以及方法引用
带static关键字的就是静态方法,不带static关键字的就是成员方法。二者调用有区别,常规的调用方法是:1、类名称.静态方法;2、创建对象;对象名称.成员方法;方法引用是针对lamda表达式而言的,lamda表达式又是针对函数式接口所使用的。方法引用有很多种,本文介绍引用成员方法和静态方法的两种。创建函数式接口:@FunctionalInterfacepublic interface...原创 2020-04-05 11:13:32 · 452 阅读 · 0 评论 -
【Java学习】12入门篇之认识和使用接口(2)
使用Lamda表达式来替代接口的实现类,能够降低接口代码的复杂度,但是其只能适用于函数式接口。(函数式接口指接口内的方法只有一个)定义函数式接口:@FunctionalInterface//注释,能够自动检测接口是不是函数式接口public interface Calculator { public abstract int cal(int a, int b);}主程序调用:pub...原创 2020-04-04 12:04:04 · 72 阅读 · 0 评论 -
【Java学习】11入门篇之认识和使用接口(1)
日常中的接口:电源接口、usb接口、hdmi接口等等。以电源接口为例,通过电源接口可以使用各种各样的家用电器,但是各种家用电器又各有千秋,并且在使用的时候,我们并不会影响其他电器。综合来看,接口具有两方面特性:通用性和隔离性。接口当中包含的组成部分有:抽象方法、常量、默认方法、静态方法和私有方法,本篇重点以抽象方法为例进行学习。常规的使用接口包括三方面:定义接口、定义实现类、调用。(方法体存在于...原创 2020-04-04 10:56:46 · 125 阅读 · 0 评论 -
【Java学习】10入门篇之综合实战(对象、IO流、方法等)
综合实战,通过3v3游戏玩家组队程序认识对象、IO流、方法等。原创 2020-04-04 09:49:53 · 125 阅读 · 0 评论 -
【Java学习】09入门篇之IO流
前言:由于一些原因,Java学习系列中间鸽了两周,从今天开始尽量恢复1天1更的频率。让我们一起努力变强吧!Java读写,读就是读进来,写就是写出去,分别对应IO流中的输入流(input)和输出流(output)。详细划分可分为:字节输入流、字节输出流、字符输入流、字符输出流四类。本篇我们仅讨论字符输入和字符输出,即只针对纯文本文件的IO流。读写文件需要导包、创建和使用三步骤。FileReade...原创 2020-03-29 21:15:06 · 142 阅读 · 0 评论 -
【Java学习】08入门篇之ArrayList集合的创建和使用(2)
集合的概念类似于数组,但与数组又有很大不同。主要表现在:集合的长度是可以改变的,而数组一旦被创建,其长度不可改变。import java.util.ArrayList;public class Demo07Hero { public static void main(String[] args) { Hero h01 = new Hero("安妮", 20.0); Hero h02...原创 2020-03-15 11:29:14 · 258 阅读 · 0 评论 -
【Java学习】08入门篇之字符串也是对象(1)
本节内容旨在重新认识字符串,字符串也是对象,直接上代码:(注意字符串对象一旦被创建就不能被更改,另外还需注意字符串池的概念)import java.util.Scanner;public class Demo07String { // 重新认识字符串变量 public static void main(String[] args) { String str1 = "abc"; // 直...原创 2020-03-14 20:46:10 · 180 阅读 · 0 评论 -
【Java学习】07入门篇之面向对象编程
面向对象编程是区别于面向过程编程而言的,在大中型项目中,面向对象编程具有不可逾越的优势。在Java语言中,类的定义就是对象的设计图纸,调用类"new"的操作就是创建一个对象。类中包含对象的属性和行为定义。举例:定义一个学生的类(Class)、学生的属性有年龄、姓名等(对应的是类中的成员变量)、学生的行为有学习、玩耍等(对应的是类中的方法)。类定义好之后,可以通过调用类来创建对象(学生张三、学生李...原创 2020-03-13 18:57:34 · 118 阅读 · 0 评论 -
【Java学习】06入门篇之方法的创建和使用
方法,在也可称之为函数。就是将若干行代码包装成一个整体,实现某一项功能,可以重复调用从而多次实现该功能,方便高效。Java方法的创建格式:修饰语(public static)+ 返回值类型 + 方法名称(输入参数类型 输入参数名称){ //可以有多个参数输入,中间用逗号隔开。 方法体;//方法执行的主体 return 返回值;//也可以无返回值,注意无返回值时第一行的返回值类型用"v...原创 2020-03-11 14:58:22 · 145 阅读 · 0 评论 -
【Java学习】05入门篇之数组(创建、使用、求和、排序)
数组是引用数据类型,由多个类型统一的数据构成。在Java中数组初始化主要包括两种形式:动态初始化和静态初始化。动态初始化的基本格式为:1、数据类型[ ] + 数组名称;数组名称 = new +数据类型[数组长度];2、数据类型[ ] + 数组名称 = new+数据类型[数组长度];静态初始化的基本格式为:1、数据类型[ ] + 数组名称;数组名称 = new +数据类型[ ]{元素值1,...原创 2020-03-10 12:45:55 · 247 阅读 · 0 评论 -
【Java学习】04入门篇之使用Eclipse集成开发环境
在之前的代码中,我们主要采用的是记事本编写、命令行编码和运行的操作步骤,但是这种做法相对复杂。于是,集成开发环境(IDE)就能够发挥更加便捷高效的作用。这里我们主要使用Eclipse软件,作为集成开发环境的代表。下载地址:www.eclipse.orgEclipse具有以下特点:免费且开源由Java语言编写绿色,解压等于安装,删除文件夹等于卸载。扩展性强,可自行编写插件。具体界...原创 2020-03-10 00:32:41 · 328 阅读 · 0 评论 -
【Java学习】03入门篇之流程和结构
流程,顾名思义就是代码运行的先后顺序。具体又可分为3种结构:顺序结构、选择结构和循环结构。顺序结构:程序会按照代码书写的先后顺序执行。选择结构:程序会根据判断结果,选择运行。if…else…、if…else if …else(if嵌套)循环结构:程序会在满足某种特定条件的情况下重复运行。包括:初始条件、循环体、步进语句、判断语句。import java.util.Scanner;publ...原创 2020-03-09 22:11:28 · 82 阅读 · 0 评论 -
【Java学习】02入门篇之常量变量及其基本运算
01篇的补充说明:如何运行Java程序?首先在增强记事本(例如:Notepad++)中编辑Java代码,将文本保存为“文件名.java”的格式。在DOS操作系统中运行Java代码,分为两步:1.编译,命令:“javac” + “文件名.java”。2.运行, 命令: “java” + “文件名”。若出现解码错误,则在编译命令中使用如下命令:“javac” + “-encoding” + “代码编码...原创 2020-03-07 11:50:34 · 129 阅读 · 0 评论 -
【Java学习】01入门篇之HelloWorld
作者本人在科研工作中主要使用Matlab和Python作为科研工具,出于找工作等方面的焦虑,于是下定决心开始自学Java。该篇文章及之后的相关系列文章将详细记录本人的学习历程,以此督促作者自己学习。本篇内容:Java开发的前期准备工作、第一个Java程序“HelloWord”原创 2020-03-07 10:26:29 · 102 阅读 · 0 评论