
java
文章平均质量分 87
java基础语法、面向对象
Tony-1fan
这个作者很懒,什么都没留下…
展开
-
java SE总结
1. Java版本Javase(Java标准版)Javaee(java企业版)Javame(移动版)2. Java中的变量基本类型(8种)引用类型的变量3. Java流程控制判断循环分支4. Java数组数组的定义数组的遍历数据的访问(索引)数据的排序冒泡排序归并排序快速排序…数组的压缩棋盘算法(稀疏数组)…5. Java中的面向对象编程(OOP)面向对象编程只是一种编程思想,这种思想和编程语言无关的java中的面向对象编程只原创 2021-04-13 11:20:23 · 748 阅读 · 0 评论 -
反射-类的加载;反射机制、class、反射获取构造方法;junit单元测试-测试、使用、@Before和@After;注解-作用分类、常见注解、自定义注解、元注解
反射-类的加载;反射机制、class、反射获取构造方法;junit单元测试-测试、使用、@Before和@After;注解-作用分类、常见注解、自定义注解、元注解原创 2021-02-11 16:41:16 · 612 阅读 · 0 评论 -
NIO-io与NIO区别、通道与缓冲区、直接缓冲区、非直接缓冲区;通道、Channel接口、通道获取、分散读取和聚集写入;字符集-编码、解码;非阻塞式通信;DatagramChannel、通道Pipe
1 JAVA NIOJAVA NIO(new io) 从java1.4的时候就已经有了。可以替代标准的 io APINIO和io 目的和作用是一样的。使用方式不一样。nio是面向缓冲区,基于通道的io。nio 进行文件读写效率更高。1.2 主要区别IONIO面向流面向缓冲区阻塞式(Blocking I/O)非阻塞式(Non-Blocking I/O)没有选择器有选择器1.3 通道 和 缓冲区java nio的核心:通道 Channel 和 缓冲原创 2021-02-04 22:55:56 · 394 阅读 · 0 评论 -
网络编程-概述、网络模型、三要素:IP.端口号.传输协议、Socket、UDP协议、TCP协议
网络编程-概述、网络模型、三要素:IP.端口号.传输协议、Socket、UDP协议、TCP协议原创 2021-02-03 21:22:42 · 902 阅读 · 1 评论 -
设计模式-分类:创建型、结构型、行为型;单例模式;Runtime类
设计模式-分类:创建型、结构型、行为型;单例模式;Runtime类原创 2021-02-03 21:17:48 · 217 阅读 · 0 评论 -
多线程-进程、线程、多线程实现方式一:thread类、线程调度、线程控制、生命周期;二:实现Runnable接口;线程安全解决:同步代码块、同步方法;lock锁;线程通信;线程组、线程池、定时器
多线程-进程、线程、多线程实现方式一:thread类、线程调度、线程控制、生命周期;二:实现Runnable接口;线程安全解决:同步代码块、同步方法;lock锁;线程通信;线程组、线程池、定时器原创 2021-02-03 21:05:28 · 936 阅读 · 0 评论 -
io流-分类、字节流常用基类-字节输出流、输入流、缓冲流、字符流常用基类、字符流、转换流、转换流简化写法、字符缓冲流、io流练习、序列化
io流-分类、字节流常用基类-字节输出流、输入流、缓冲流、字符流常用基类、字符流、转换流、转换流简化写法、字符缓冲流、io流练习、序列化原创 2021-02-03 20:29:07 · 1462 阅读 · 1 评论 -
递归-注意事项、作用、解决问题思路、练习(斐波那契数列、递归遍历文件夹、递归删除目录)
1,概述方法定义中调用方法本身的现象package com.momo.demo;public class Demo11 { public static void main(String[] args) { show(5); } public static void show(int i){ if(i>0){ System.out.println(i); show(--i);原创 2021-02-02 09:08:50 · 162 阅读 · 1 评论 -
Flie类-构造方法、成员方法-创建功能、删除功能、重命名功能、判断功能、获取功能、高级获取功能
Flie类-构造方法、成员方法-创建功能、删除功能、重命名功能、判断功能、获取功能、高级获取功能原创 2021-02-01 19:24:09 · 214 阅读 · 0 评论 -
异常-try...catch...finally、Throwable、throws、finally、自定义异常、注意事项
我们接下来的主要内容是 io 流。但是在讲流之前先要讲一下 文件 和 异常。为什么?因为 流 主要就是用来操作文件的(文件的上传和下载)所以我们要先学习 文件。在操作文件的过程中,有可能会出现问题。出现问题之后,我们就需要做出对应的处理。所以我们还要学习 异常。1,异常1.1 概述-就是java程序的不正常情况1.2 为什么有异常类?异常类的由来?不正常的情况(问题)也是现实生活中一个真实存在的具体事物,所以java也用类的形式进行了描述,封装了对象。这个对象就是java对不正.原创 2021-01-29 23:33:26 · 746 阅读 · 0 评论 -
Map接口-HashMap、HashTable<K,V>、LinkedHashMap、TreeMap。Collections类-概述、成员方法、练习斗地主
Map接口-HashMap、HashTable<K,V>、LinkedHashMap、TreeMap原创 2021-01-28 23:00:22 · 310 阅读 · 0 评论 -
set接口-存储及遍历、HashSet、LinkedHashSet、TreeSet
set接口-存储及遍历、HashSet、LinkedHashSet、TreeSet原创 2021-01-27 23:40:36 · 344 阅读 · 0 评论 -
JAVA集合-Collection、迭代器、List集合-ArrayList类、Vector、LinkedList、泛型、增强for、静态导入*、可变参、集合的嵌套使用
JAVA集合-Collection、迭代器、List集合-ArrayList类、Vector、LinkedList、泛型、增强for、静态导入*、可变参、集合的嵌套使用原创 2020-12-28 10:56:01 · 1255 阅读 · 0 评论 -
API-Object,Scanner、String、Arrays、Integer、Character、正则、Math、Random、System、DateFormat、Calendar
一 JAVA常用APIAPI(APplication Programming Interface,应用程序编程接口)就是java给我们提供的类,这些类把底层的实现都已经封装好了,我们通过帮助文档来学习如何使用就行了二 常用类1、Object类1.1 概述类层次结构的根类java中的所有类都直接或间接继承于Object类1.2 构造方法Object()子类的构造方法默认会去访问父类的无参构造一个类如果没有继承其他类默认继承的是Object1.3 成员方法2、 Scanner原创 2020-12-15 15:45:04 · 1361 阅读 · 0 评论 -
内部类-成员内部类、局部内部类、匿名内部类、匿名内部类实际应用
内部类-成员内部类、局部内部类、匿名内部类、匿名内部类实际应用原创 2020-12-07 23:02:40 · 572 阅读 · 0 评论 -
包-概述、作用、包的划分、定义和注意事项、带包编译和运行(知道就行)、不同包下类之间的访问、导包、权限修饰符、类以及类的组成可以使用的修饰符
1 概述包就是文件夹2 作用区分同名文件对类进行分类存储和管理3 包的划分基本划分 按照功能分 com.momo.www.add addTea() addStu() com.momo.www.delete … com.momo.www.update … com.momo.www.select … 按照模块分 com.momo.www.tea addT原创 2020-12-02 10:11:39 · 501 阅读 · 0 评论 -
java形式参数和返回值的深入研究
1 形式参数基本类型:形参的改变不影响实际参数引用类型: 类:需要的是该类的具体对象 抽象类:需要的是该具体类的具体子类对象 接口:需要的是该接口的具体实现类对象类class Student{ public void study(){ System.out.println("向钱看,向厚赚。"); }}class StudentDemo{ public void method(Student s){//Student s = new Student() s.s原创 2020-12-01 16:48:46 · 208 阅读 · 0 评论 -
接口-概述、定义及特点、成员的特点、类和类-类和接口-接口和接口之间的关系、抽象类和接口的区别、接口标准案例
1 接口概述为了体现实物功能的扩展性,java提供了借口来定义这些额外的功能,在接口中不给出具体的实现。2 接口定义及特点定义接口用 interface 格式:interface 接口名{}实现接口用 implements 格式:class 类名 implements 接口名{}接口不能实例化 接口可以按照多态的方式,由具体的实现类实现实例化(接口多态)接口实现类: 可以是抽象类:可以不重写抽象方法,但是意义不大 可以是具体类:必须重写所有抽象方法具体类多态 不用原创 2020-11-30 17:55:38 · 2444 阅读 · 0 评论 -
多态-概述、前提和体现、成员的访问特点、优劣。抽象类-概述、特点、成员特点、标准案例、注意事项
1 概述不同事物在不同时刻表现出来的不同状态2 多态的前提和体现前提有继承关系有方法的重写体现:父类引用指向子类对象package com.tony.day13.demo;import com.tony.day13.domain.Animal;import com.tony.day13.domain.Cat;public class Demo2 { public static void main(String[] args) { Cat cat = new原创 2020-11-25 16:51:38 · 635 阅读 · 0 评论 -
继承-概述、优点、特点、注意事项、继承中成员变量的关系、super关键字、继承中构造方法的关系、继承中成员方法的关系、方法重写
1 继承概述继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。使用extends 关键字来实现继承关系2 继承的优点提高了代码复用性提高了代码的维护性类和类产生了关系,是多态的前提 这也是一个弊端:类和类耦合度增加了。开发原则:低耦合,高内聚 耦合:类和类之间的关系原创 2020-11-18 15:16:03 · 611 阅读 · 0 评论 -
代码块-局部代码块、构造代码块、静态代码块、同步代码块(线程)synchronized{}
1. 局部代码块局部代码块也叫普通代码块,类中方法中出现的{}作用:限定变量的生命周期。2. 构造代码块在类中方法外{}作用:可以把多个构造方法中相同的内容存放到一起。每次调用构造方法的时候,都会执行。而且是在构造方法之前执行。3. 静态代码块在类中方法外,加上static{}作用:给类进行初始化的,在类加载的时候就执行,而且只执行一次。4. 同步代码块 synchronize{}同步代码块在线程那部分涉及...原创 2020-11-14 08:43:28 · 428 阅读 · 0 评论 -
java帮助文档-制作,使用,猜数字游戏
帮助文档找不到可以文档化的公共或受保护的类。给类加上public/**这是一个数组操作工具类,里面包含了很多对数组操作的方法@author 默默@version 1.0*/public class ArrayTools{ //把构造方法私有,外部就不能创建对象了。 private ArrayTools(){} /** 这是一个遍历数组的方法,遍历后的格式:[元素,元素,...] @param arr:要遍历的数组 */ public static void printArr原创 2020-11-09 09:28:36 · 180 阅读 · 0 评论 -
JAVA面向对象-概述、特点、类和对象关系、类的定义与使用、对象内存图、成员变量与局部变量区别、形式参数问题、匿名对象。封装-概述、private、this、构造方法、类的组成、static
1 面向对象1,概述面向对象其实就是面向类我们前面讲了数组,当有多个数组需要遍历的时候,我们就把遍历的代码封装到了方法中,再次需要遍历的时候调用方法即可。提高代码的复用性。如果我们的需求不断增加,(获取最值,逆序,排序。。。)我们需要封装的方法也就越来越多了。 所以我就想能不能把这些方法也进行封装呢?通过前面的学习我们知道类中可以存放方法。所以我就想使用类来封装这多个操作数组的方法。将来在需要对数组进行操作的时候,就直接去找封装了数组操作的类,然后调用类中的方法即可。–这种思想就是面向对原创 2020-11-02 19:00:05 · 595 阅读 · 0 评论 -
JAVA二维数组的概述、定义格式、遍历、求和、杨辉三角、参数传递、数组加密
一,二维数组1,概述二维数组实际上是一个元素是一维数组的数组。(烟)一包烟好比是一维数组,一条烟就好比是二维数组了。2,二维数组的定义格式格式一:数据类型[][] 数组名 = new 数据类型[x][y];x表示数据二维数组中一维数组的个数y表示每一个一维数组中的元素个数int [][] arr = new int[3][2];解释 定义了一个二维数组arr 这个数组中有三个一维数组,名称是arr[0]、arr[1]、arr[2] 每个一维数组中有两个元素,可以使用arr原创 2020-10-26 08:41:38 · 1025 阅读 · 0 评论 -
java数组。概述、定义格式、初始化、java中的内存分配(栈-堆-方法区-本地方法区-寄存器)、数组中常见的错误(索引越界异常,空指针异常)、数组遍历-获取极值-逆序-查找。
java数组。概述、定义格式、初始化、java中的内存分配(栈-堆-方法区-本地方法区-寄存器)、数组中常见的错误(索引越界异常,空指针异常)、数组遍历-获取极值-逆序-查找。原创 2020-10-19 09:34:18 · 697 阅读 · 0 评论 -
JAVA基础知识-方法。方法概述、定义格式、注意事项、void类型方法调用用单独调用、方法的重载
1,概述假设我们玩一个游戏,在游戏过程中我们要不断的释放技能,假设这个技能的释放由100行代码完成的,在每次释放技能的时候都需要把100行代码写一遍,太麻烦,重复东西太多,程序可读性差。为了解决这个问题,我们可以把释放技能的代码提取出来放在一个{}中。并给他起个名字,这样的话,我们在每次需要释放技能的时候只需要通过这个名字来调用即可。上述过程中,所提取出来的代码就可以认为是一个程序中定义的一个方法,在需要的时候调用即可。简单说:方法就是完成特定功能的代码块有些语言里由函数的定义,在java中函数原创 2020-10-12 17:51:15 · 606 阅读 · 0 评论 -
JAVA跳转控制语句(break、continue、return)
跳转控制语句在某个循环执行到某一步的时候想让它结束java给我们提供了 break continue return 来实现控制语句的跳转和中断。break 中断应用场景:可以用在switch语句中在循环中使用(循环中假如if条件判断的情况下)作用跳出单层循环跳出多层循环 需要带标签跳出 格式: 标签名:循环语句案例一 跳出单层循环//break 跳转语句 跳出本次循环class TiaoZhuan{ public static void main(Str原创 2020-10-12 16:54:58 · 1407 阅读 · 0 评论 -
JAVA流程控制语句-循环(循环嵌套实现打印直角三角形、九九乘法表、等腰三角形、倒置三角形、菱形)
循环嵌套定义就是循环语句中的循环体语句本身又是一个循环语句。案例一 打印三行五列*/*我要在控制台上输入一个由*符号组成的图形 ***** ***** ***** */class Demo{ public static void main(String[] args){ for(int i = 1; i <= 3; i++){ //外层循环 行数 for(int j = 1;j <= 5; j++){ //内层循环 列数 System.out原创 2020-10-12 15:05:16 · 1795 阅读 · 0 评论 -
JAVA循环结构案例(for、while、do-while)1到10求和-求奇数和-求偶数和-阶乘-水仙花数等
//循环语句import java.util.Scanner;class XunHuan{ public static void main(String[] args){ //在控制台上输出十次 我爱你 /* for(int i = 1;i <= 10;i++){ System.out.println("我爱你"); } */ //------------------------------------------ /* //在控制台上输出1到10这几原创 2020-10-10 18:45:34 · 4012 阅读 · 0 评论 -
JAVA流程控制语句(顺序 选择 循环)-循环结构(for、while、do-while)、循环嵌套
4,循环结构4.1,循环结构语句它可以在满足条件的情况下,反复执行某一段代码。 这段被重复执行的代码称为循环体语句。 当反复执行循环体的时候,需要在合适的时候把循环的判断条件变为false,从而来结束循环,否则循环会一至执行下去,成为了死循环。4.2,循环结构语句的组成初始化语句:一条或者多条语句,完成一些初始化的操作判断条件语句:是一个boolean类型表达式,决定循环体是否继续执行循环体语句:就是我们要多次执行的代码控制条件语句这个语句在每一次循环结束后,下一次循环判断条件执原创 2020-10-09 10:53:10 · 609 阅读 · 0 评论 -
JAVA流程控制语句(顺序 选择 循环)-顺序结构、分支结构(if、switch)
1,流程控制语句在一个程序的执行过程中,各个语句的执行顺序对程序的结果是由直接影响的,也就是说程序的流程对结果有直接影响。所以我们就必须搞清楚每条语句的执行流程,有些时候我们需要通过控制语句的执行顺序来实现我们要完成的功能。流程控制语句的分类顺序结构选择结构循环结构2,顺序结构 是程序中最简单最基本的流程控制,没有特定的语法结构,就是按照代码的先后顺序,依次执行。 简单说意思就是写在前面的先执行,后面的后执行System.out.println("我");System.out.pr原创 2020-09-28 12:15:42 · 717 阅读 · 0 评论 -
JAVA运算符(-算术运算符[+ - * / % ++ --] -赋值运算符[==] -比较运算符 -逻辑运算符 -位运算符(位异或实现变量交换) -三元(三目)运算符)
一,运算符1,概述运算:对常量和变量进行操作的过程就叫做运算运算符:对常量和变量进行操作时使用的符号就称之为运算符2,分类算术运算符赋值运算符比较运算符逻辑运算符位运算符三元(三目)运算符3,算术运算符+:正号,加,遇到字符串变成链接符号-:负号,减*:乘/:除%:取余++:自增(分前后)–:自减(分前后)class Demo1{ public static void main(String[] args){ //定义变量 int i = 5;//把3赋值给了原创 2020-09-25 11:23:46 · 1467 阅读 · 0 评论 -
JAVA基础知识(关键字-标识符 -注释 -常量,进制和进制转换-变量-数据类型和类型转换)
一,关键字1,关键字的概述被java语言赋予了特殊含义的单词2,关键字的特点组成关键字的字符全部小写类似notepad++的高级记事本软件,针对关键字都有特殊颜色的标记二,标识符1,标识符概述就是给类,接口,方法,变量,包等起名字的时候使用的字符序列2,组成规则英文大小写字母数字字符$ 和 _3,注意不能以数字开头不能是java中关键字区分大小写要做到见名知意举例1. //定义一个学生类 class Student{}4,包原创 2020-09-13 21:40:12 · 419 阅读 · 0 评论 -
JAVA基础知识(常用的dos命令(掌握) jdk,jre,jvm作用和关系(掌握) jdk的下载安装(掌握) 第一个案例(掌握) 环境变量配置(掌握))
一、计算机的基础知识1、计算机(computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动,高速的处理海量数据的现代化智能电子设备。由硬件和软件组成没有安装任何软件的计算机叫做 裸机。常见的形式:台式机,笔记本,大型计算机等等。。。应用:科学计算数据处理自动控制辅助设计人工智能多媒体应用计算机网络2、计算机硬件 指的是计算机系统中由电子,机械和广电等电子元件组成的各种物理装置的总称。这些个物理设备按照系统结构的要求构成一个有机体为计算机软件运行原创 2020-09-13 17:52:31 · 600 阅读 · 0 评论