
java基础学习笔记
DHRMM999
神码都是浮云
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java基础之泛型详解
泛型概述数组与集合 java中可以定义任意类型的属性,例如String[]中存放的就是Stirng类型,泛型允许Java创建持有任意类型的集合对象。如new ArrayList()表示这个ArrayList只能有string类型对象。类型变量 具有一个或多个类型参数的类就是泛型类。泛型类至少有一个类型变量,需要在创建的时候为它赋值,必须是相同类型。ArrayListarr = ne...原创 2018-09-08 11:08:34 · 254 阅读 · 0 评论 -
java学习笔记(8)
1:如何制作帮助文档(了解)(1)写一个类(2)加入文档注释(3)通过javadoc工具生成即可javadoc -d 目录 -author -version ArrayTool.java2:通过JDK提供的API学习了Math类(掌握)(1)API(Application Programming Interface)应用程序编程接口(帮助文档)(2)如何使用呢?请参照day08...原创 2018-10-27 15:53:15 · 175 阅读 · 0 评论 -
java学习笔记(12)
1:StringBuffer(掌握)(1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了一个字符串缓冲区类。StringBuffer供我们使用。(2)StringBuffer的构造方法A:StringBuffer()B:StringBuffer(int size)C:StringBuffer(String str)(3)Stri...原创 2018-10-30 15:20:17 · 157 阅读 · 0 评论 -
java学习笔记(9)
1:final关键字(掌握)(1)是最终的意思,可以修饰类,方法,变量。(2)特点:A:它修饰的类,不能被继承。B:它修饰的方法,不能被重写。C:它修饰的变量,是一个常量。(3)面试相关:A:局部变量a:基本类型 值不能发生改变b:引用类型 地址值不能发生改变,但是对象的内容是可以改变的B:初始化时机a:只能初始化一次。b:常见的给值定义的时候。(推荐)构造方法中。2...原创 2018-10-27 21:50:36 · 162 阅读 · 0 评论 -
java学习笔记(13)
1:对象数组(掌握)(1)数组既可以存储基本数据类型,也可以存储引用类型。它存储引用类型的时候的数组就叫对象数组。2:集合(Collection)(掌握)(1)集合的由来?我们学习的是Java – 面向对象 – 操作很多对象 – 存储 – 容器(数组和StringBuffer) – 数组而数组的长度固定,所以不适合做变化的需求,Java就提供了集合供我们使用。(2)集合和数组的区别?...原创 2018-11-03 21:35:29 · 163 阅读 · 0 评论 -
java学习笔记(17)
1:Map(掌握)(1)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。(2)Map和Collection的区别?A:Map 存储的是键值对形式的元素,键唯一,值可以重复。夫妻对B:Collection 存储的是单独出现的元素,子接口Set元素唯一,子接口List元素可重复。光棍(3)Map接口功能概述(自己补齐)A:添加功能B:删除功能C:判断功能D:...原创 2018-11-06 16:43:23 · 159 阅读 · 0 评论 -
java学习笔记(21)
2:数据操作流(操作基本类型数据的流)(理解)(1)可以操作基本类型的数据(2)流对象名称 DataInputStreamDataOutputStream3:内存操作流(理解)(1)有些时候我们操作完毕后,未必需要产生一个文件,就可以使用内存操作流。(2)三种A:ByteArrayInputStream,ByteArrayOutputStreamB:CharArrayReader...原创 2018-11-09 14:14:19 · 190 阅读 · 0 评论 -
java基础学习笔记(13)
1:正则表达式(理解)(1)就是符合一定规则的字符串(2)常见规则A:字符x 字符 x。举例:‘a’表示字符a\ 反斜线字符。\n 新行(换行)符 (’\u000A’)\r 回车符 (’\u000D’)B:字符类[abc] a、b 或 c(简单类)[^abc] 任何字符,除了 a、b 或 c(否定)[a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围)[0-9...原创 2018-11-02 15:17:08 · 170 阅读 · 0 评论 -
java学习笔记(15)
1:List的子类(掌握)(1)List的子类特点ArrayList:底层数据结构是数组,查询快,增删慢线程不安全,效率高Vector:底层数据结构是数组,查询快,增删慢线程安全,效率低LinkedList:底层数据结构是链表,查询慢,增删快线程不安全,效率高(2)ArrayListA:没有特有功能需要学习B:案例a:ArrayList存储字符串并遍历b:ArrayL...原创 2018-11-04 22:11:23 · 148 阅读 · 0 评论 -
java学习笔记(16)
Set集合(理解)(1)Set集合的特点无序,唯一(2)HashSet集合(掌握)A:底层数据结构是哈希表(是一个元素为链表的数组)B:哈希表底层依赖两个方法:hashCode()和equals()执行顺序:首先比较哈希值是否相同相同:继续执行equals()方法返回true:元素重复了,不添加返回false:直接把元素添加到集合不同:就直接把元素添加到集合C:如何保证元素...原创 2018-11-05 16:51:56 · 144 阅读 · 0 评论 -
java学习笔记(18)
1:异常(理解)(1)程序出现的不正常的情况。(2)异常的体系Throwable|–Error 严重问题,我们不处理。|–Exception|–RuntimeException 运行期异常,我们需要修正代码|–非RuntimeException 编译期异常,必须处理的,否则程序编译不通过(3)异常的处理:A:JVM的默认处理把异常的名称,原因,位置等信息输出在控制台,但是呢程序...原创 2018-11-08 09:52:22 · 153 阅读 · 0 评论 -
java学习笔记(22)
1:多线程(理解)(1)多线程:一个应用程序有多条执行路径进程:正在执行的应用程序线程:进程的执行单元,执行路径单线程:一个应用程序只有一条执行路径多线程:一个应用程序有多条执行路径多进程的意义?提高CPU的使用率多线程的意义?提高应用程序的使用率(2)Java程序的运行原理及JVM的启动是多线程的吗?A:Java命令去启动JVM,JVM会启动一个进程,该进程会启动一个主线程...原创 2018-11-11 11:19:27 · 194 阅读 · 0 评论 -
java学习笔记(20)
1:递归(理解)(1)方法定义中调用方法本身的现象举例:老和尚给小和尚讲故事,我们学编程(2)递归的注意事项;A:要有出口,否则就是死递归B:次数不能过多,否则内存溢出C:构造方法不能递归使用2:IO流(掌握)(1)IO用于在设备间进行数据传输的操作 (2)分类:A:流向输入流 读取数据输出流 写出数据B:数据类型字节流 字节输入流字节输出流字符流字符输入流字...原创 2018-11-08 14:14:54 · 150 阅读 · 0 评论 -
java学习笔记(23)
1:网络编程(理解)(1)网络编程:用Java语言实现计算机间数据的信息传递和资源共享(2)网络编程模型(3)网络编程的三要素A:IP地址a:点分十进制b:IP地址的组成c:IP地址的分类d:dos命令e:InetAddressB:端口是应用程序的标识。范围:0-65535。其中0-1024不建议使用。C:协议UDP:数据打包,有限制,不连接,效率高,不可靠TCP:建立...原创 2018-11-13 22:41:43 · 177 阅读 · 0 评论 -
java学习笔记(7)
1:成员变量和局部变量的区别(理解)(1)在类中的位置不同成员变量:类中方法外局部变量:方法定义中或者方法声明上(2)在内存中的位置不同成员变量:在堆中局部变量:在栈中(3)生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失(4)初始化值不同成员变量:有默认值局部变量:没有默认值,必须定义,赋值,然后才能...原创 2018-10-27 12:52:34 · 159 阅读 · 0 评论 -
java学习笔记(6)
1:二维数组(理解)(1)元素是一维数组的数组。(2)格式:A:数据类型[][] 数组名 = new 数据类型[m][n];B:数据类型[][] 数组名 = new 数据类型[m][];C:数据类型[][] 数组名 = new 数据类型[][]{{…},{…},{…}};D:数据类型[][] 数组名 = {{…},{…},{…}};(3)(掌握):A:二维数组的遍历B:二维数组的...原创 2018-10-27 10:39:54 · 147 阅读 · 0 评论 -
java基础输入年月,打印日历
代码//判断闰年平年 public static Boolean isYear(int x){ if(x%4==0&&x%100!=0){ return true; }else{ return false; } }//判断月数 public stati...原创 2018-09-04 16:46:54 · 1308 阅读 · 0 评论 -
java基础加强
MyEclipse使用常用快捷键:内容提示:ALT_/快速修复:CTRL+1导包:CTRL+SHIFT+O格式化代码块:CTRL+SHIFT+F大小写转换:变大写:CTRL+SHIFT+X 变小写:CTRL+SHIFT+Y去除注释:CTRL+SHIFT+\添加注释:CTRL+SHIFT+/debug使用1.跟踪程序的运行状态 2.方便查看程序源代码设置...原创 2018-09-06 18:23:34 · 381 阅读 · 0 评论 -
eclipse常用快捷键
Alt+/:代码提示 ctrl+T:在此方法上按此键可以进入实现类 ctrl+鼠标左键:再此方法可以进入接口 ctrl+alt+H:再此方法上按此键可以调用此方法的上一级方法 ctrl+O:显示当前类中所有的方法列表 ctrl+shift+O:导入缺少的包 ctrl+shift+R:根据文件名搜索文件 ctrl+shift+I:进入断点在参数上按此键显示具体内容 ctrl+H:根据...原创 2018-09-06 18:34:41 · 192 阅读 · 0 评论 -
java基础之JUnit详解
1.JUnit 的作用用来为程序写测试用例。 以前总是要自己写main方法测试自己写的程序,当需要另一个方法时,又要写main测试。JUnit是专业的测试工具。2.为程序创建包为JUnit写一个包:junit.test包,所有测试程序都放在里面。3.编写Person类public class Person(){ public void run(){ ...原创 2018-09-07 16:21:38 · 450 阅读 · 0 评论 -
java基础加强(1)
1.一个.java的源文件是否可以包含多个类(不是内部类)?有何限制?可以有多个类,但只能有一个public类,并且public类名必须与文件名一致。2.java有没有goto?java中的保留字,现在没有在Java中使用。3.说说&和&&的区别。 &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为tru...原创 2018-10-12 20:24:06 · 381 阅读 · 0 评论 -
Eclipse快捷键大全(转载)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)...转载 2018-10-20 10:50:01 · 136 阅读 · 0 评论 -
java学习笔记(10)
1:形式参数和返回值的问题(理解)(1)形式参数:类名:需要该类的对象抽象类名:需要该类的子类对象接口名:需要该接口的实现类对象(2)返回值类型:类名:返回的是该类的对象抽象类名:返回的是该类的子类对象接口名:返回的是该接口的实现类的对象(3)链式编程对象.方法1().方法2()…方法n();这种用法:其实在方法1()调用完毕后,应该一个对象;方法2()调用完毕后,应该返回...原创 2018-10-28 17:27:09 · 209 阅读 · 0 评论 -
java学习笔记(1)
1:计算机概述(了解)(1)计算机(2)计算机硬件(3)计算机软件系统软件:window,linux,mac应用软件:qq,yy,飞秋(4)软件开发(理解)软件:是由数据和指令组成的。(计算器)开发:就是把软件做出来。如何实现软件开发呢?就是使用开发工具和计算机语言做出东西来(5)语言自然语言:人与人交流沟通的计算机语言:人与计算机交流沟通的C,C++,C#,Java...原创 2018-10-25 17:18:26 · 160 阅读 · 0 评论 -
java学习笔记(2)
1:关键字(掌握)(1)被Java语言赋予特定含义的单词(2)特点:全部小写。(3)注意事项:A:goto和const作为保留字存在。B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记2:标识符(掌握)(1)就是给类,接口,方法,变量等起名字的字符序列(2)组成规则:A:英文大小写字母B:数字C:$和_(3)注意事项:A:不能以数字开头B:不能是ja...原创 2018-10-25 17:19:43 · 151 阅读 · 0 评论 -
java学习笔记(3)
1:运算符(掌握)(1)算术运算符A:+,-,,/,%,++,–B:+的用法a:加法b:正号c:字符串连接符C:/和%的区别数据做除法操作的时候,/取得是商,%取得是余数D:++和–的用法a:他们的作用是自增或者自减b:使用**单独使用放在操作数据的前面和后面效果一样。a++或者++a效果一样。**参与操作使用放在操作数的前面:先自增或者自减,再参与操作int a...原创 2018-10-25 17:21:34 · 154 阅读 · 0 评论 -
java学习笔记(4)
1:switch语句(掌握)(1)格式:switch(表达式) {case 值1:语句体1;break;case 值2:语句体2;break;…default:语句体n+1;break;}格式解释说明:switch:说明这是switch语句。表达式:可以是byte,short,int,charJDK5以后可以是枚举JDK7以后可以是字符串case:后面的值就是...原创 2018-10-25 17:23:20 · 151 阅读 · 0 评论 -
java学习笔记(11)
1:Scanner的使用(了解)(1)在JDK5以后出现的用于键盘录入数据的类。(2)构造方法:A:讲解了System.in这个东西。它其实是标准的输入流,对应于键盘录入B:构造方法InputStream is = System.in;Scanner(InputStream is)C:常用的格式Scanner sc = new Scanner(System.in);(3)基本方...原创 2018-10-29 13:34:43 · 154 阅读 · 0 评论 -
java学习笔记(5)
1:方法(掌握)(1)方法:就是完成特定功能的代码块。注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。(2)格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {方法体语句;return 返回值;}修饰符:目前就用 public static。后面再详细讲解其他修饰符返回值类型:就是功能结果的数据类型方法名:就是起了一个名字,方便我们...原创 2018-10-27 09:44:15 · 154 阅读 · 0 评论 -
java学习笔记(19)
1:字符流(掌握)(1)字节流操作中文数据不是特别的方便,所以就出现了转换流。转换流的作用就是把字节流转换字符流来使用。(2)转换流其实是一个字符流字符流 = 字节流 + 编码表(3)编码表A:就是由字符和对应的数值组成的一张表B:常见的编码表ASCIIISO-8859-1GB2312GBKGB18030UTF-8C:字符串中的编码问题编码String – byte...原创 2018-11-08 16:36:15 · 165 阅读 · 0 评论