【JavaSE(写一些关于自己学习中觉得可能会记不清的东西。大概只适合自用)】教程文章相关的互联网学习教程文章

JavaSE基础Day04【代码】

JavaSE基础Day04 课程纲要 1. 新的开发工具 IDEA ---> 要求: 能够使用IDEA写一个HelloWorld案例,并且运行起来。 2. 方法 ----> 方法的定义格式,方法的调用格式,方法的重载第一章 新的开发工具 IDEA 1、开发工具的概述 常见的Java开发工具A. eclipse //后期课程学习B. idea //现阶段学习 2017.3.4 稳定,我们可以永久破解。2、IDEA的项目结构 项目 Project模块 Moudle //命名规范: myDay03 myDay04 包 package //命名规范: 域名...

JavaSE基础Day05【代码】

JavaSE基础Day05 课程纲要 1. 数组 ----------> 定义格式、循环遍历(重点:数组的循环遍历) 2. 内存图 ---------> 了解即可川哥拓展 @SuppressWarnings("all") //写在类上面,用于压制警告,预防处女座患者第一章 数组 1、数组的含义 1. 数组的含义:它是一个容器,可以存放多个相同数据类型的变量。数组是一个引用数据类型。(引用数据类型: 地址值、默认值)2. 学习的目的:A. 它是引用数据类型的入门。(我们通过数组可以认识很多...

JavaSE学习笔记(二十九)—— 其它流【代码】

一、操作基本数据类型的流数据输入流:DataInputStreamDataInputStream(InputStream in)  数据输出流:DataOutputStreamDataOutputStream(OutputStream out)   数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。然后,应用程序可以使用数据输入流将数据读入。public class DataStreamDemo {public static void main(String[] args) throws IOException {// 写// write();// 读read();}private static void ...

JavaSE学习笔记(二十六)—— IO流概述&字节流【代码】【图】

一、IO流概述 1.1 什么是IOJava中I/O操作主要是指使用Java进行输入,输出操作。Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 IO又分为流IO(java.io)和块IO(java.nio)Java.io是大多数面向数据流的输入/输出类的主要软件包。此外,Java也对块传输提供支持,在核心库 j...

JavaSE学习笔记(二十三)—— Collections工具类【代码】【图】

一、Collections概述Collections是针对集合进行操作的工具类,都是静态方法。 【Collection和Collections的区别】Collection:是单列集合的顶层接口,有子接口List和Set。  Collections:是针对集合操作的工具类,有对集合进行排序和二分查找的方法 二、Collections的主要方法public static <T> void sort(List<T> list):排序 默认情况下是自然顺序。 public static <T> int binarySearch(List<?> list,T key):二分查找,要保证集...

JavaSE学习笔记(十四)—— 基本类型包装类【代码】【图】

一、基本类型包装类介绍Java有8种基本类型byte,int,long,double,float,boolean,char,short,它们只能做赋值、运算、取值等简单操作,相对其进行复杂操作就不方便了。例如:通过文本框获得用户输入的数字数据,因为文本框里面是书写文本数据的,所以后台得到的都是字符串。如果想要对字符串中的数字进行运算,必须将字符串转换成数字。怎么解决上述出现的问题呢?为了对基本数据类型进行更多的操作,更方便的操作,Java就针对...

JavaSE.20190510.TreeSet.Map.反射.

一.TreeSet 1.底层:红黑树 优点:升序排序,查询效率较高 引用数据类型的去重和排序:实现内部|外部比较器 内部比较器 : Comparable 接口 实现Comparable接口重写comparaTo方法,自定义比较规则 外部比较器 : Comparator 接口 重写compare方法,自定义比较器import java.util.TreeSet;public class TreeSet10 {public static void main(String[] args) {//可以指定比较规则TreeSet<Person> tree=...

JavaSE学习笔记(八)—— 多态&抽象类&接口【代码】【图】

一、多态 1.1 多态概述多态是指,同一个对象(事物),在不同时刻体现出来的不同状态。举例::猫可以是猫的类型。猫 m = new 猫();同时猫也是动物的一种,也可以把猫称为动物。动物 d = new 猫();再举一个例子:水在不同时刻的状态:液体,固体,气态 1.2 多态的前提要有继承关系。 要有方法重写。其实没有也是可以的,但是如果没有这个就没有意义。动物 d = new 猫();d.show();动物 d = new 狗();d.show(); 要有父类引用指向子类对...

关于JavaSE学习记录(String和Calendar方面学习)【代码】

目录简介String简介+代码练习Calendar简介+代码总结补充代码 简介 本章是对JavaSE学习过程的记录,字符String类和日期Calendar类方面的学习。 String简介+代码练习 对于String学习,主要 1.有怎么定义String,主要有两种方式。 2.定义方式的区别,区别equals和==区别 3.charAt方法,表示第几位数上的字符。 4.分类方式,用ASCLL码来分类(也可以用正则表达式来判断,ASCLL比较简单易懂)/*** 两种常用定义方式,即String(),String...

JavaSE学习笔记(五)—— 数组【代码】【图】

一、数组概述需求:现在需要统计某公司员工的工资情况,例如计算平均工资、找到最高工资等。假设该公司有80名员工,用前面所学的知识,程序首先需要声明80个变量来分别记住每位员工的工资,然后在进行操作,这样做会显得很麻烦。为了解决这种问题,Java就提供了数组供我们使用。  那么数组到底是什么呢?有什么特点呢?通过上面的分析:我们可以得到如下两句话:  数组是存储多个变量(元素)的东西(容器);  这多个变量的数据类...

JavaSE学习笔记(四)—— 函数(方法)【代码】【图】

一、方法概述假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹(植物大战僵尸)。发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差。为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个{}中,并为这段代码起个名字,这样在每次发射炮弹的地方通过这个名字来调用发射炮弹的代码就可以了。上述过程中,所提取出来的代码可以被...

JavaSE学习笔记(三)—— 流程控制语句【代码】【图】

在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。流程控制语句分类:顺序结构;选择结构;循环结构 一、顺序结构顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。 ...

JavaSE学习笔记(二)—— 运算符&键盘录入【代码】【图】

一、运算符运算符:就是对常量和变量进行操作的符号。  分类:算术运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,三目运算符 1.1 算术运算符 【+,-,*,/,%】class OperatorDemo {public static void main(String[] args) {//定义变量int x = 3; //把3赋值给int类型的变量xint y = 4;System.out.println(x+y);System.out.println(x-y);System.out.println(x*y);System.out.println(x/y); //整数相除只能得到整数//我就想...

JAVASE入门基础知识整理笔记篇(三)【代码】

赋值运算符 基本赋值运算符 = java中唯一个自右向左运算的符号扩展赋值运算符(算数运算符+基础赋值运算符)+= -= *= /= %=eg: a+=3; ==> a=a+3;缺点:不直观优点:自动做强制类型转换提高执行效率推荐使用扩展赋值运算符比较运算符|关系运算符 结果是boolean类型的值 > < >= <= byte short int long float double char == != 可以做基本数据类型的比较,可以做引用数据类型的比较 逻辑运算符 两边的操作数都得是值为布尔...

JavaSE:数据类型之间的转换(附常见面试题)

数据类型之间的转换 分为以下几种情况: 1)低级到高级的自动类型转换; 2)高级到低级的强制类型转换(会导致溢出或丢失精度); 3)基本类型向类类型转换; 4)基本类型向字符串的转换; 5)类类型向字符串转换 基本数据类型之间的转换规则 1.在一个双操作数以及位运算等算术运算式中,会根据操作数的类型将低级的数据类型自动转换为高级的数据类型,分为以下几种情况: 1)只要两个操作数中有一个是double类型的,另一个将会...