随笔分类 -  Java

摘要:词法分析器1.0版 对Java源码进行词法分析,仅供参考 package org.experience; import java.io.*; import java.util.ArrayList; import java.util.HashSet; import java.util.List; /* 阅读全文
posted @ 2021-10-09 23:12 mx_info 阅读(43) 评论(0) 推荐(0) 编辑
摘要:leetcode125. 验证回文串 题目描述 /** * 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 * * 说明:本题中,我们将空字符串定义为有效的回文串。 */ 思路分析 验证一个字符串是否为一个回文串,首先明确什么是回文串,及首尾字母依次对应相同的字符串 阅读全文
posted @ 2021-09-02 09:35 mx_info 阅读(32) 评论(0) 推荐(0) 编辑
摘要:线程相关概念 程序:是为完成特定任务,用某种语言编写的一组指令的集合,简单的说,就是写的代码 进程 进程是指运行中的程序 进程是程序的一次执行过程,或是正在运行的一个程序,是动态过程,有它自身的产生,存在和消亡的过程 线程 线程是由程序创建的,是进程的一个实体 一个进程可以拥有多个线程 单线程:同一 阅读全文
posted @ 2021-09-01 17:06 mx_info 阅读(30) 评论(0) 推荐(0) 编辑
摘要:JUit测试框架 说明 一个类有很多功能代码需要测试,为了测试,就需要写入到main()方法中 如果有多个功能代码测试,就需要来回注销,切换很麻烦 如果可以直接运行一个方法,就方便很多,并且可以给出相关信息 基本介绍 JUnit是一个Java语言的单元测试框架 多数Java的开发环境都已经集成了JU 阅读全文
posted @ 2021-08-12 23:28 mx_info 阅读(83) 评论(0) 推荐(0) 编辑
摘要:自定义泛型方法 基本语法 修饰符 <T,R...>返回类型 方法名(参数列表){ } 注意细节 泛型方法,可以定义在普通类中,也可以定义在泛型类中 当泛型方法被调用时,类型会确定 public void eat(E e){}不是泛型方法,而是使用了泛型 泛型的继承和通配符说明 泛型不具备继承性 支持 阅读全文
posted @ 2021-08-12 23:20 mx_info 阅读(53) 评论(0) 推荐(0) 编辑
摘要:自定义泛型接口 基本语法 interface 接口名<T,R...>{ } 注意细节 接口中,静态成员也不能使用泛型 泛型接口的类型,在继承接口或者实现接口时确定 没有指定类型,默认为Object 阅读全文
posted @ 2021-08-12 23:12 mx_info 阅读(58) 评论(0) 推荐(0) 编辑
摘要:自定义泛型类 基本语法 class 类名<T,R...>{//..表示可以有多个泛型 成员 } 注意细节 普通成员可以使用泛型(属性,方法) 使用泛型的数组,不能初始化 静态方法中不能使用类的泛型 泛型类的类型,是在创建对象时确定的(因为创建对象时,需要指定确定类型) 如果在创建对象时,没有指定类型 阅读全文
posted @ 2021-08-12 23:08 mx_info 阅读(58) 评论(0) 推荐(0) 编辑
摘要:泛型 介绍 泛型又称参数化类型,是jdk5.0出现的新特性,解决数据类型的安全性问题 在类声明或实例化时只要指定好需要的具体类型即可 Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常,同时代码更加简洁健壮 泛型的作用是:可以在类声明时通过一个 阅读全文
posted @ 2021-08-11 22:27 mx_info 阅读(36) 评论(0) 推荐(0) 编辑
摘要:this关键字 什么是this Java虚拟机会给每个对象分配this,代表当前对象 简单的讲,那个对象调用,this就代表那个对象 注意事项 this关键字可以用来访问本类的属性,方法,构造器 this用于区分当前类的属性和局部变量 访问成员方法的语法:this.方法名(参数列表) 访问构造器语法 阅读全文
posted @ 2021-08-09 23:51 mx_info 阅读(24) 评论(0) 推荐(0) 编辑
摘要:构造方法/构造器 基本语法 【修饰符】 方法名(形参列表){ ​ 方法体 } 说明 构造器的修饰符可以默认,也可以是public protected private 构造器没有返回值 方法名和类名字必须一样 参数列表和成员方法一样的规则 构造器的调用由系统完成 基本介绍 构造方法又叫构造器,是类的一 阅读全文
posted @ 2021-08-09 23:46 mx_info 阅读(74) 评论(0) 推荐(0) 编辑
摘要:作用域 基本使用 在Java编程中,主要的变量就是属性(成员变量)和局部变量 我们说的局部变量一般指在成员方法中定义的变量 Java中作用域的分类 全局变量:也就是属性,作用域为整个类体 局部变量:也就是除了属性之外的其他变量,作用域为定义它的代码块中 全局变量(属性)可以不赋值,直接使用,因为有默 阅读全文
posted @ 2021-08-09 23:35 mx_info 阅读(44) 评论(0) 推荐(0) 编辑
摘要:可变参数 基本概念 Java允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法 就可以通过可变参数实现 基本语法 访问修饰符 返回类型 方法名(数据类型... 形参名){} 注意事项 可变参数的实参可以为0个或任意多个 可变参数可以为数组 可变参数的本质就是数组 可变参数可以和普通类 阅读全文
posted @ 2021-08-09 23:26 mx_info 阅读(46) 评论(0) 推荐(0) 编辑
摘要:方法重载 基本介绍 Java中允许同一个类中,多个同名的方法存在,但要求形参列表不一致 好处 减轻了起名的麻烦 减轻了记名的麻烦 使用细节 方法名必须相同 形参列表:必须不同(形参类型或个数或顺序至少有一样不同,参数名无要求) 返回类型无要求 阅读全文
posted @ 2021-08-09 23:20 mx_info 阅读(30) 评论(0) 推荐(0) 编辑
摘要:递归 基本介绍 简单的说,递归就是方法自己调用自己。每次调用是传入不同的变量,递归有助于解决复杂问题,同时让代码简洁 重要规则 执行一个方法时,就创建一个新的受保护的独立空间(栈空间) 方法的局部变量是独立的,不会互相影响,比如n变量 如果方法中使用的是引用类型变量(比如数组,对象)就会共享该引用类 阅读全文
posted @ 2021-08-05 21:52 mx_info 阅读(30) 评论(0) 推荐(0) 编辑
摘要:成员方法 调用机制 当程序执行到方法时,就会开辟一个独立的空间(栈空间) 当方法执行完毕,或者执行到return语句时就会返回 返回到调用方法的地方 返回后,继续执行方法后面的代码 当main方法执行完毕,这程序退出 成员方法好处 提高代码的复用性 可以将实现的细节封装起来,然后供其他用户来调用即可 阅读全文
posted @ 2021-07-28 22:19 mx_info 阅读(117) 评论(0) 推荐(0) 编辑
摘要:类与对象 1.类与对象的区别和联系 类是抽象的,概念的,代表一类事物,即它是数据类型 对象是具体的,实际的,代表一个具体事物,即是实例 类是对象的模板,对象是类的一个个体,对应一个实例 2.属性/成员变量/字段 基本介绍 从概念或叫法上看:成员变量=属性=field字段 属性是类的一个组成部分,一般 阅读全文
posted @ 2021-07-17 08:46 mx_info 阅读(117) 评论(0) 推荐(0) 编辑
摘要:断点调试 介绍 断点调试是指在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下,进行分析找出BUG 断点调试可以帮助我们查看Java底层源代码的执行过程 常用快捷键 F7 跳入方法内 阅读全文
posted @ 2021-06-27 22:22 mx_info 阅读(190) 评论(0) 推荐(0) 编辑
摘要:Object类详解 equals方法 == 是一个比较运算符,既可以判断基本数据类型,又可以判断引用数据类型 == 如果判断基本数据类型,判断的是值是否相等 == 如果判断的是引用类型,判断的是地址是否相等,即判断是不是同一个对象 equals是Object类中的方法,只能判断引用类型 equals 阅读全文
posted @ 2021-06-27 22:10 mx_info 阅读(68) 评论(0) 推荐(0) 编辑
摘要:多态 基本介绍 方法或者对象具有多种形态,是面向对象的第三大特征,多态是建立在封装和继承基础之上的 具体体现 方法的多态 方法重载体现多态 对象的多态 一个对象的编译类型和运行类型可以不一致 编译类型在定义对象时就确定了,不能改变 运行类型是可以变化的 编译类型看定义时 = 的左边,运行类型看 = 阅读全文
posted @ 2021-06-27 21:50 mx_info 阅读(48) 评论(0) 推荐(0) 编辑
摘要:方法覆盖重写 基本介绍 简单的说:方法覆盖重写就是子类有一个方法,和父类的某个方法的名称 返回类型 参数一样,那么我们就说子类的这个方法覆盖了父类的方法 注意事项 方法重写也叫方法覆盖 子类的方法的形参列表,方法名称要和父类方法的形参列表 方法名称完全一样 子类方法的返回类型和父类方法返回类型一样, 阅读全文
posted @ 2021-06-27 20:04 mx_info 阅读(94) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示