![](https://img-blog.csdnimg.cn/20200808105121993.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 88
学习Java的一些心得
小刘你最强
这个作者很懒,什么都没留下…
展开
-
注解
注解(Annotation)概述从 JDK 5.0 开始, Java 增加了对元数据(MetaData) 的支持, 也就是Annotation(注解)。Annotation 其实就是代码里的特殊标记, 这些标记可以在编译, 类加载, 运行时被读取, 并执行相应的处理。通过使用 Annotation, 程序员可以在不改变原有逻辑的情况下, 在源文件中嵌入一些补充信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。Annotation 可以像修饰符一样被使用, 可用于修饰包,类原创 2021-03-07 08:55:08 · 92 阅读 · 0 评论 -
IO流
IO流File类的使用概述java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。File对象可以作为参数传递给流的构造器常用的构造器public File(String pathname):以p原创 2021-03-07 08:52:49 · 148 阅读 · 1 评论 -
集合详解—Map集合
Map集合原创 2021-03-04 22:33:32 · 2711 阅读 · 2 评论 -
集合详解—Set集合
Set集合原创 2021-03-04 22:31:54 · 1006 阅读 · 0 评论 -
集合详解—Collection接口
Collection接口原创 2021-03-04 22:28:52 · 352 阅读 · 0 评论 -
集合详解—List接口
List接口原创 2021-03-04 22:27:55 · 117 阅读 · 0 评论 -
Java值传递和引用传递
值传递和引用传递java中只有值传递a()方法中的基本类型变量x,传入到b()方法中,并在b()方法中修改了,则a()方法中的x保持不变a()方法中的引用类型变量x,传入到b()方法中,并在b()方法中修改了,则a()方法中的x与b保持一致/** * 值传递和引用传递 */class Person { int age;}public class Test { public static void change(int num,Person per){ n原创 2021-03-04 22:01:42 · 77 阅读 · 0 评论 -
枚举
枚举一个类中的对象,个数是固定有限的,可以将每一个对象一一列举出来原创 2020-12-30 21:36:43 · 70 阅读 · 0 评论 -
String,StringBuilder,StringBuffer
String类原创 2020-12-16 23:20:08 · 56 阅读 · 0 评论 -
Comparable和Comparator
一、概述Java中的排序是由Comparable和Comparator这两个接口来提供的。Comparable表示可被排序的,实现该接口的类的对象自动拥有排序功能。Comparator则表示一个比较器,实现了该接口的的类的对象是一个针对目标类的对象定义的比较器,一般情况,这个比较器将作为一个参数进行传递。二、ComparableComparable的中文意思就是可被排序的,代表本身支持排序功能。只要我们的类实现了这个接口,那么这个类的对象就会自动拥有了可被排序的能力。而且这个排序被称为类的自然顺序转载 2020-12-08 23:13:03 · 273 阅读 · 0 评论 -
集合详解—Iterator接口
Iterator接口原创 2020-12-08 23:03:43 · 151 阅读 · 0 评论 -
认识ava集合
Java集合原创 2020-12-05 23:40:47 · 210 阅读 · 0 评论 -
泛型
泛型概述在前面学习集合时,我们都知道集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。大家观察下面代码:public class GenericDemo { public static void main(String[] args) { Collection coll = new ArrayList(); coll.add("abc"); coll.add("itcast");原创 2020-11-27 22:11:33 · 61 阅读 · 0 评论 -
与日期相关的类
DateDateFormatCalenderTimeZone原创 2020-11-20 23:45:48 · 84 阅读 · 0 评论 -
包装类
byte–Byte short–Short int–Integer long-Longfloat–Float double-Double char-- Character boolean–Boolean原创 2020-11-17 22:51:26 · 92 阅读 · 1 评论 -
java命名规范与规约
Java命名规则与规约一、项目名称最好用英文,所有单词全部用小写,如testjavaproject、studentmanagement等,当然也也可以用中文,如“学生管理系统”等。二、Java project中相关命名1、包名包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词,最好用域名反过来写,不会冲突。如com.cnblogs.sun99bk.myutil等。另外需要注意的是包名最好统一使用单数形式,但是类名如果有复数含义,类名可以使用复数形式。2、类名类名使用 UpperCa转载 2020-11-05 10:03:07 · 315 阅读 · 0 评论 -
与数学相关的类
MathRandomUUIDBigIntegerBigDecimaDecimaFormat原创 2020-10-30 23:52:18 · 215 阅读 · 0 评论 -
IntelliJ IDEA 创建项目project和module的关系
使用基于IntelliJ的IDE,如phpstorm、android studio都会对project和module的关系比较糊涂。用简单的一句话来概括是:IntelliJ系中的Project相当于Eclipse系中的workspace。IntelliJ系中的Module相当于Eclipse系中的Project。IntelliJ中一个Project可以包括多个ModuleEclipse中一个Workspace可以包括多个Projectphpstorm中似乎在弱化Module的存在,把File菜单下原创 2020-10-24 23:18:52 · 1406 阅读 · 0 评论 -
修饰符
权限修饰符特征修饰符原创 2020-10-22 22:40:35 · 296 阅读 · 0 评论 -
异常
异常原创 2020-10-20 17:24:44 · 122 阅读 · 0 评论 -
面向对象—多态
多态原创 2020-10-17 09:28:07 · 3620 阅读 · 0 评论 -
Object类的使用
Object类基本描述:Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入;Java语言是一种单继承语言,Object类是所有Java类的祖先。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法。可以使用类型为Object的变量指向任意类型的对象。Object类中的方法hashCode()equals()toString()getClass()wait()clone()notify()noti原创 2020-10-16 23:35:33 · 174 阅读 · 0 评论 -
Java命名规约
1.项目名全部小写。如:jobserver,studentmanagesystem;2.包名全部小写,名词。如:java.awt.event;3.类名、接口名首字母大写,多个单词组成时,每个单词的首字母大写。如MyClass,String;4.方法名首字母小写,多个单词组成时,从第二个单词开始,每个单词的首字母大写。第一个单词一般为动词,如:toString();5.变量名5.1 普通变量名同方法的命名,一般为名词。如:int index=0;5.2 常量名(静态变原创 2020-10-16 12:00:31 · 65 阅读 · 0 评论 -
面向对象—继承
继承继承的特性:子类拥有父类非 private 的属性、方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 A 类继承 B 类,B 类继承 C 类,所以按照关系就是 C 类是 B 类的父类,B 类是 A 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差原创 2020-10-10 20:40:58 · 46 阅读 · 0 评论 -
继承后续
方法的重写(override/overwrite)定义:在子类中可以根据需要对从父类中继承来的方法进行改造,也称为方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类的方法。要求:子类重写的方法必须和父类被重写的方法具有相同的方法名称、参数列表子类重写的方法的返回值类型不能大于父类被重写的方法的返回值类型子类重写的方法使用的访问权限不能小于父类被重写的方法的访问权限子类不能重写父类中声明为private权限的方法子类方法抛出的异常不能大于父类被重写方法的异常注意:子类与父类中同名同参原创 2020-10-10 20:36:31 · 97 阅读 · 0 评论 -
面向对象—封装
封装在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。封装的优点:良好的封装能降低代码的耦合度类内部的结构可以自由修改可以对成员变量进行更精准的控制可以隐藏内部细节,只对外提供公共访问方式,提高了安全性。原创 2020-10-06 20:21:27 · 143 阅读 · 0 评论 -
面向对象初识
1.面向对象与面向过程原创 2020-10-06 19:30:37 · 116 阅读 · 1 评论 -
数组
数组的概述一维数组原创 2020-09-25 12:10:54 · 119 阅读 · 2 评论 -
语言基础
本系列文章均为尚硅谷资源!如有侵权,我将立即删除! Java基础知识图解Java基本语法(上):变量与运算符1.关键字与保留字关键字(keyword)的定义和特点定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)...转载 2020-08-24 17:20:06 · 262 阅读 · 0 评论 -
类的成员
1.Java语言的基本元素类实际上在现实当中是不存在的,是一个抽象的概念,是一个模板。类的本质上现实世界当中某些事物具有共同特征,将这些共同特征提取出来形成的概念就是一个“类”。在Java的世界中,“万物皆为对象”。对象是实际存在的个体(真实存在的个体),是类的实例化。2.类的成员1. 属性(field)用来描述具体某个对象的特征。描述的是对象的状态信息,通常以变量的形式进行定义。语法格式: 权限修饰符 [特征修饰符] 数据类型 属性名字[ = 值];例如:public class Pe原创 2020-08-17 17:19:27 · 1582 阅读 · 1 评论 -
Java语言的特性
Java语言的特性1.简单性:在Java语言中真正操作内存的是:JVM(Java虚拟机),所有的Java程序都是在Java虚拟机中运行的,而Java虚拟机在执行过程中再去操作内存。java中丢弃了c++中一些难理解的特性,比如运算符重载,多继承等,java语言不使用指针,并且拥有垃圾回收机制。2.面向对象面向对象更容易让人理解,人类通常是以对象的方式认知世界的。面向对象是指以对象为基本单位,其下包含属性和方法。对象的说明用属性表达,而通过使用方法来操作这个对象。面向对象技术使得应用程序的开发变得简单原创 2020-08-11 16:53:22 · 176 阅读 · 0 评论 -
JDK安装及环境变量的配置
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2020-08-10 21:29:16 · 168 阅读 · 0 评论