java学习
文章平均质量分 76
我走后的夜与昼
一个正在努力学习编程的新手小白,请多多关照!
展开
-
Java泛型
泛型泛型的理解和好处使用传统方法的问题分析不能对加入到集合ArrayList中的数据类型进行约束(不安全)遍历的时候,需要进行类型转换,如果集合中的数据量较大,对效率有影响泛型的好处编译时,检查添加元素的类型,提高了安全性减少了类型转换的次数,提高效率不再提示编译警告不使用泛型Dog->Object->Dog//放入到ArrayList会先转成Object,在取出时,还需要转换成Dog使用泛型Dog->Dog->Dog//放入时和取出时,不原创 2021-06-25 10:27:07 · 144 阅读 · 0 评论 -
Java线程基础
多线程线程相关概念程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。简单的说:就是我们写的代码进程进程是指运行中的程序,比如我们使用的QQ,就启动了一个进程,操作系统就会为该进程分配内存空间。当我们使用迅雷,又启动了一个进程,操作系统将为迅雷分配新的内存空间进程是程序的一次执行过程,或是正在运行的一个程序。是动态过程:有它自身的产生、存在和消亡的过程线程线程由进程创建的,是进程的一个实体一个进程可以拥有多个线程其他相关概念单线程:同一个原创 2021-06-24 16:49:41 · 102 阅读 · 0 评论 -
JavaI/O流
IO流什么是文件文件,对我们并不陌生,文件是保存数据的地方,比如大家经常使用的word文档,txt文件、extcl文件、…都是文件。它既可以保存一张图片,也可以保持视频,声音……文件流文件在程序中是以流的形式来操作的 输入流java程序<-------------------------------文件 (内存)--------------------------------->(磁盘)原创 2021-06-23 14:15:45 · 77 阅读 · 0 评论 -
Java常用类
常用类包装类包装类分类 WrapperType.java针对八种基本数据类型定义相应的引用类型-包装类有了类的特点,就可以调用类中的方法除了Boolean和Character,其他六个的父类都是Number基本数据类型包装类booleanBooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble包装类和基原创 2021-06-22 14:07:22 · 93 阅读 · 0 评论 -
枚举和注解
枚举和注解枚举枚举介绍枚举对应英文(enumeration,简写enum)枚举是一组常量的集合可以这样理解:枚举属于一种特殊的类,里面包含了一组有限的特定的对象枚举的二种实现方式自定义类实现枚举使用enum关键字实现枚举自定义类实现枚举不需要提供setXxx方法,因为枚举对象值通常为只读对枚举对象/属性使用final+static共同修饰,实现底层优化枚举对象名通常使用全部大写,常量的命名规范枚举对象根据需要,也可以有多个属性//自定义实现枚举class原创 2021-06-21 14:13:16 · 85 阅读 · 0 评论 -
Java集合
集合什么是集合概念:对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能。和数组的区别数组长度固定,集合长度不固定数组可以存储基本类型和引用类型,集合只能存储引用类型位置:java.utilCollection体系集合Java的集合类主要由Map接口和Collection接口派生而来Collection接口有两个常用的子接口,即List接口和Set接口通常说的Java三大类接口构成(Map接口、List接口和Set接口)List接口的特点:有序、有下标、元素可重原创 2021-06-20 16:45:34 · 65 阅读 · 0 评论 -
Java面向对象
面向对象面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二部做什么……面向过程适合处理一些简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。什么是原创 2021-06-19 10:50:51 · 71 阅读 · 0 评论 -
Java数组
Java数组数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组声明创建首先必须声明数组变量,才能在程序中使用数组。声明的语法:dataType[] arrayRefVar;//首选的方法dataType arrayRefVar[];//效果相同,但不是首选方法Java语言使用new操作符来创建数组,语法:dataType[] arrayRefVar原创 2021-06-18 16:02:25 · 64 阅读 · 0 评论 -
Java方法
Java方法方法是什么Java方法是语句的集合,它们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展方法的定义Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含:方法包含一个方法头和一个方法体。方法的所有部分:原创 2021-06-17 14:10:47 · 46 阅读 · 0 评论 -
Java流程控制
Java流程控制Scanner对象之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入基本语法://接收数据Scanner input=new Scanner(System.in);//提示System.out.println("请输入数据:"); //判断是否整数类型 if(input.hasNextInt){原创 2021-06-16 13:31:19 · 66 阅读 · 0 评论 -
Java基础
Java基础注释平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。注释并不会被执行,是给我们写代码的人看的书写注释是一个非常好的习惯Java中的注释有三种:单行注释//多行注释/**/文档注释/**标识符所有的标识符都应该以字母(A-Z或者a-z),美元符(¥),人民币($),或者下划线(_)开始首字母之后可以字母(A-Z或者a-z),美元符(¥),人民币($),下划线(_)或数字原创 2021-06-15 14:06:29 · 153 阅读 · 0 评论 -
Java入门
Java入门Java特性和优势简单性面向对象可移植性高性能分布式动态性多线程安全性健壮性Java三大版本Write Once、Run AnywhereJavaSE:标准版(桌面程序,控制台开发……)JavaME:嵌入式开发(手机,小家电……)JavaEE:E企业级开发(web端,服务器开发……)JDK、JRE、JVMJDK:java Development KitJRE:java Runtime EnvironmentJVM:JAVA Virt原创 2021-06-14 14:40:58 · 1118 阅读 · 2 评论 -
计算机语言发展史
计算机语言发展史第一代语言机械语言我们都知道计算机的基本计算方式都是基于二进制的方式。二进制:010111001010110010110100这种代码是直接输入给计算机使用的,不经过任何的转换!11210311410051016110711181000161000032100000第二代语言汇编语言解决人类无法读懂机器语言的问题指令代替二进制目前应用:逆向工程机器人原创 2021-06-13 16:47:09 · 100 阅读 · 0 评论 -
基本的Dos命令
基本的Dos命令打开CMD的方式开始+系统+命令提示符Win键+R 输入cmd打开控制台(推荐使用)在任意的文件夹下面,按住shift+鼠标右键点击,在此处打开命令行窗口资源管理器的地址栏前面加上cmd路径管理员方式运行:第一种方法右键打开选择管理员方式运行常用的Dos命令#盘符切换 盘符:#查看当前目录下的所有文件 dir#切换目录 cd (change directory)cd ..返回上一级 cd / 返回根部径#清理屏幕 cls (clear screen原创 2021-06-12 14:22:38 · 83 阅读 · 0 评论 -
Windows常用快捷键
Windows常用快捷键CtrlCtr l+C(复制)Ctr l+V(粘贴)Ctr l+A(全选)Ctr l+X(剪贴)Ctr l+Z(撤销)Ctr l+S(保存)Ctr l+W(关闭当前窗口)Ctr l+鼠标左键(选中多个文件)Ctr l+Shift+Es c(任务管理器)WindowsWin+.(输入表情包)Win+S/Win+Q(打开搜索页面)Win+Tab(打开时间线)Win+L(锁屏)Win+D(显示桌面)Win+M(所有窗口最小化)Win+E(文件资源管理器)原创 2021-06-11 14:06:48 · 173 阅读 · 0 评论 -
Markdown基础
Markdown基础标题:#+空格+标题名(#数和标题等级相关)三级标题四级标题字体Hello,World!(两边各两个星号(*)粗体)Hello,World!(两边各一个星号斜体)***Hello,World!***(两边各三个星号斜粗体)Hello,World!(两边各两个波浪(~)删除标)Hello,World!(两边各两个等于(=))引用(>)加空格引用线后面都是被引用的话分割线三个-或者三个*图片!加[]"里面输入图片名字自己随便取"加()里面输入图片原创 2021-06-10 14:15:13 · 248 阅读 · 0 评论