JavaSE
不吃辣。
这个作者很懒,什么都没留下…
展开
-
JavaSE之基本数据类型和引用数据类型
变量变量按声明位置(作用范围)分为:局部变量:在方法中声明的成员变量:在类中声明的变量按数据类型分为:基本数据类型变量:在内存中存放真正的值,比如:int double char…引用数据类型变量:在内存中存放地址(引用),如String基本数据类型又分为四大类,共计8种整数类型:byte short int long整数类型中默认为int整数类型各自取值范围s...原创 2019-01-17 12:22:36 · 268 阅读 · 0 评论 -
JavaSE之抽象类
抽象类对一组对象进行更高层级抽象时, 形成现抽象的类, 就可以定义为抽象类抽象类的理解使用abstract修饰的类就是抽象类,普通类有的实例变量/实例方法/静态变量/静态方法/构造方法等所有成员都可以在抽象类中定义抽象类也是用一种引用数据类型,可以定义变量,JAVA基本数据类型包括基本数据类型和引用数据类型,其中引用数据类型包括:类,接口,数组,枚举抽象类不能实例化对象,抽象类的引用需...原创 2019-02-15 11:09:35 · 243 阅读 · 0 评论 -
JavaSE之接口
接口的定义和实现Java中的接口就是功能的封装, 用来扩展类的功能接口也可以理解为一组操作规范,或者是一个协议如何定义接口?[修饰符] interface 接口名 {功能,用方法表示, 接口中的方法默认使用public abstract修饰}如何使用接口?class 类 implements 接口 {重写接口中抽象方法}接口的说明1 接口内容:接口中方法默认使用p...原创 2019-02-15 12:41:27 · 384 阅读 · 0 评论 -
JavaSE之接口与抽象类的异同点
相同点:1)都可以定义抽象方法2)都不能实例化对象3)定义的抽象方法都需要被重写4)都可以定义public static方法, public static final常量不同点:1)意义不同抽象类是对事物更高层级的抽象接口是对功能的封装2)定义方式不同抽象类用 abstract class定义接口用interface定义3)内容不同抽象类中除了抽象方法外,还可以定义构造方...原创 2019-02-16 11:16:38 · 186 阅读 · 0 评论 -
JavaSE之类之间的关系和图示
第一种表达1)泛化(继承)一个类继承另外一个类, 一个接口继承其他接口2) 实现一个类实现接口3)依赖一个A类的方法返回值类型,方法参数类型或者是局部变量类型是另外一个B类,称A类依赖B类4)关联如果A类使用B类定义了成员变量,称A类关联B类5)聚合聚合是关联的一种, 如果一个类A是由若干的B类组成的并且不能决定B的生命周期,称A类为聚合类6)组合组合是关联的一种...原创 2019-02-16 13:02:23 · 174 阅读 · 0 评论 -
JavaSE之异常
异常概述异常就是程序运行过程中出现了不正常现象导致程序中断在Java中, 把各种异常现象进行了抽象形成了异常类演示受检异常(编译时异常)public static void main(String[] args) { //在程序中读取文件的内容, 可以使用FileInputStream类 //通过构造方法,指定要读取的文件 // FileInputStream fis =...原创 2019-02-17 13:44:51 · 195 阅读 · 0 评论 -
JavaSE之Object类
Object简介Object类是Java中所有类的根父类, Java中的类要么直接继承Object, 要么间接继承Object类Java中类的继承是可传递的, Object类中定义的方法,所有的类都能继承到protected Object clone()对象克隆.很少使用boolean equals(Object obj)用于判断两个对象的内容是否一样protec...原创 2019-02-14 11:51:18 · 124 阅读 · 0 评论 -
JavaSE之访问权限
访问权限类的访问权限类的访问权限: 公共类 和非公共类使用public修饰的类就是公共类,公共类的应用场景:如果这个类想在其他包中使用,需要定义为公共类; 如果这个类没有使用public修饰,这个类只能在当前包中使用类成员的访问权限访问权限遵循权限最小化原则想在任意位置都可以访问就定义为public公共的在当前类和派生类中可以直接访问就定义为protected受保护的...原创 2019-02-14 12:15:15 · 187 阅读 · 0 评论 -
JavaSE之Eclipse常用快捷键
Alt + / 智能提示Ctrl + 1 快速修复Ctrl + W 关闭当前窗口Ctrl + Shift + W 关闭所有窗口Ctrl + S 保存Ctrl + Shift + S 保存所有Ctrl + / 单行/取消注释Ctrl + Shift + / 块注释Ctrl + Shift + \ 取消块注释Ctrl + Shift + F ...原创 2019-02-14 12:17:37 · 453 阅读 · 0 评论 -
JavaSE之数组
一维数组的定义和访问如何定义数组?数据类型[] 数组名 = new 数据类型[数组的长度];有时, 定义数组时, 方括弧也可以放在数组名的后面如:char [] conents = new char[10]; //定义数组,存储10个char类型的字符(不建议这样)说明:数据类型就是数组中存储元素的数据类型方括弧就是定义的是数组数组名其实就是一个变量名,保存数组的引用(数组的起...原创 2019-03-05 17:57:09 · 139 阅读 · 0 评论 -
JavaSE之包的使用
包的定义在Java中, 使用包来管理类. 就像在资源管理器中使用文件夹管理文件一样.在同一个包中, 类名不能重名, 在不同包中类名可以相同package com.baidu.chapter01.packages.p1;1) 使用package关键字定义包, package定义包的语句必须作为源文件的第一条语句2) 包名的命名规则:公司域名的倒序.项目名.模块名.子模块名包名一般情况下...原创 2019-03-06 21:46:32 · 218 阅读 · 0 评论 -
JavaSE之泛型
泛型泛型就是把数据类型作为参数传递在Comparable/ Comparator接口中 通过泛型指定比较元素的数据类型在Collection集合中,通过泛型指定存储元素的数据类型泛型的好处是:在编译时可以进行数据类型的检查注意,在集合泛型中, 在定义集合时泛型才有作用:Collection collection = new ArrayList<>();约束collect...原创 2019-03-24 18:37:16 · 113 阅读 · 0 评论 -
JavaSE之Collection
集合概述集合是用来存储引用类型数据的容器集合主要有两大类:Collection集合: 存取数据时是单个存取,Map集合: 是按<键,值>对的形式存取数据, <”lisi”,18> <”feifei”, 28>java.util.Collection集合框架集合的常用操作boolean add(E e) 向集合中添加元素eboolean add...原创 2019-03-18 14:53:36 · 252 阅读 · 0 评论 -
JavaSE之IO
概述流是有起点和终点的有序字节序列流的分类:输入流/输出流, 是当前程序为参照点, 程序从外面读数据这是输入流, 把程序的数据保存到外面是输出流字节流/字符流, 如果是以字节为单位处理流中的数据就是字节流, 如果是以字符为单位处理流中的数据就是字符流节点流/处理流, 如果直接从设备(数据源)上读写数据就是节点流, 处理流是对节点流的包装Stream单词结尾就是字节流类, 如果是以Re...原创 2019-03-29 23:38:46 · 251 阅读 · 0 评论 -
JavaSE之Map
Map概述Map是按<键,值>对的形式存储数据的java.util.Map集合框架:Map的基本操作void clear() 清除所有的<键,值>对.boolean containsKey(Object key) 判断是否包含指定的键.boolean containsValue(Object value) 判断是否包含指定的值Set<Map.Entry...原创 2019-03-26 15:56:33 · 159 阅读 · 0 评论 -
JavaSE之线程
线程概述进程 进程就是操作系统运行的一个程序线程 线程就是进程的一个执行单元,一条执行路径 如启动360安全卫士就是打开一个进程, 它的电脑体检/木马查杀/系统清理等就是这个进程的几个执行单元, 每个执行单元就是一个线程 迅雷就是一个进程, 可以同时下载多部电影, 每一部电影的下载就是一条执行路径,就是迅雷进程的一个线程 一个进程至少有一个线程, 如果进程有多个线程,则它就是多线程应...原创 2019-03-30 11:42:08 · 141 阅读 · 0 评论 -
JavaSE之反射
反射概述反射就是根据字节码文件,反射类的信息,方法,构造方法,字段等类的内容,根据字节码文件创建对象,调用方法的技术反射的基础是Class对象把一组小狗可以抽象为Dog类,把一组小猪抽象为pig类,把一组人抽象为Person类,把Dog/Pig/Person/String/System等所有的类抽象为Class类, Class类描述所有的类的共同特征如何获得Class对象?每个类都有c...原创 2019-04-02 15:51:35 · 170 阅读 · 0 评论 -
JavaSE之final关键字
finalfinal关键字可以修饰类,字段(成员变量),局部变量,方法,形参final修饰的类表示最终类,不能被继承,如String类、StringBuffer类、System类、Scanner类final修饰的成员变量必须显示的赋初值(必须手动赋值),一般在定义的同时赋值,①此常量不能使用默认初始化②可以显式的赋值、代码块、构造器。==注:在构造器中赋值时,当有多个构造器时,要保证调用...原创 2019-02-15 10:00:38 · 141 阅读 · 0 评论 -
JavaSE之三大特性:封装性
为什么要使用封装?问题:当创建了类的对象以后,如果直接通过“对象.属性”的方式对相应的对象属性赋值的话,可能会出现不满足实际情况的意外(比如:年龄为负数),我们考虑不让对象来直接作用属性,而是通过“对象.方法”的形式,来控制对象对属性的访问。实际情况中,对属性的要求就可以通过方法来体现。封装的定义隐藏类的内部信息,不允许外部程序直接访问,而是通过方法进行操作封装操作步骤第一步:将属性设置...原创 2019-01-28 17:45:15 · 164 阅读 · 0 评论 -
JavaSE之类型之间转换
类型转换的分类自动类型转换也叫做隐式类型转换,当取值范围小的类型赋给取值范围大的类型强制类型转换也叫做显式类型转换,当取值范围大的类型赋给取值范围小的类型时,则必须进行强制类型转换,但是进行强制类型转换时可能存在精度丢失,当把一个小数强制转换成一个整数时,此时会丢弃小数后面的位数,不会按照四舍五入取值类型转换6条规则基本数据类型中除了boolean类型以外,剩余7种类型可以进行相互转换...原创 2019-01-17 13:53:41 · 141 阅读 · 0 评论 -
JavaSE之程序的加载、执行和环境变量配置
Java语言包含三大块JavaSE(J2SE):平台标准版,可以做桌面程序开发,它是整个Java技术的基础和核心JavaEE(J2EE):平台企业版,可以做网站Java(J2ME):平台微型版,可以做移动端程序开发Java程序的加载和执行注意:在编译的时候用的javac命令格式如下:javac 源文件名.java在运行的时候用的是java命令格式如下:java 含main函数...原创 2019-01-06 22:56:13 · 407 阅读 · 0 评论 -
JavaSE之运算符
算术运算符常见的算数运算符有:+ &nbsp; &nbsp;- &nbsp; &nbsp;* &nbsp; &nbsp;/&nbsp; &nbsp;%(求余数,取模)&nbsp; &nbsp;++&nbsp; &nbsp;–+:当加号两边的操作数都是数值型(注意:字符也是数值型,因为它有对应的ASCLL码值),原创 2019-01-18 11:22:27 · 243 阅读 · 0 评论 -
JavaSE之成员变量vs局部变量
成员变量 vs 局部变量相同点:1.遵循变量声明的格式:数据类型 变量名=初始化值2.都有作用域不同点:声明的位置不同成员变量:声明在类里,方法外局部变量:声明在方法内,方法的形参部分,代码块内修饰符不同成员变量的修饰符有四个:public private protected 缺省局部变量没有修饰符,与所在方法修饰符相同初始值不同**成员变量:**如果在声明的时候,不显示的...原创 2019-01-23 19:19:56 · 208 阅读 · 0 评论 -
JavaSE之键盘接收用户输入
第一步:导入包,必须位于java源文件中的第一行import java.util.Scanner;第二步:创建Scanner对象Scanner input = new Scanner(System.in);第三步:友好提示(可省略)System.out.print(&amp;quot;请输入:&amp;quot;);第四步:键盘输入//接收intint num = input.nextInt(); //注意:...原创 2019-01-19 11:04:40 · 421 阅读 · 0 评论 -
JavaSE之构造方法
构造方法又被称为构造函数/构造器/Constructor构造方法的语法结构:[修饰符列表] 构造方法名(形式参数列表){构造方法体;}构造方法是一个特殊的方法,构造方法名字必须与类名一致,构造方法必须没有返回类型,也就是不编写返回类型,并且也不能写void,只要写上void,那么这个方法就成为普通方法了。构造方法的作用:创建对象并给实例变量(对象中的属性)赋值,实例变...原创 2019-01-24 20:09:20 · 245 阅读 · 0 评论 -
JavaSE之选择结构
程序流程控制的三大结构顺序结构:按顺序从main方法开始逐行进行执行选择结构:循环结构:选择结构if选择结构语法格式:if(条件){ 代码块}注意:在Java中,当代码块只有一条语句时,则大括号可以省略,建议初学者编写大括号if else 选择结构语法格式:if(条件){ 代码块1}else{ 代码块2}多重if选择结构当做两种或两种以上的情况时,则可以使...原创 2019-01-20 14:00:50 · 176 阅读 · 0 评论 -
JavaSE之classpath配置
classpath是什么?classpath:字节码文件路径为什么要配置classpath?在DOS窗口下,当在默认情况下(不设置calsspath时),运行某个字节码文件时在当前目录下找,如果找到运行的字节码文件则执行,否则报错,如果想要在任意的路径,任意的盘符下都可以运行字节码文件,就像可以在DOS下的任何地方使用java和javac命令一样,应该怎么办呢?此时就需要我们配置classp...原创 2019-01-15 11:59:56 · 787 阅读 · 2 评论 -
JavaSE之循环结构
循环概念循环:在java中做重复事情,并且重复的只编写一次循环好处:减少代码的冗余性常用的循环:for循环、while循环、do while循环循环特点:循环条件、循环操作(循环体)for循环语法格式:for(表达式1;表达式2;表达式3){循环体}在for循环中,表达式1,完成变量的初始值,如:int i = 1;在for循环中,表达式2完成循环条件判断,如果条件满足为...原创 2019-01-20 22:07:23 · 159 阅读 · 1 评论 -
JavaSE之public class与class区别、注释、输出语句、标识符、关键字、常见转义序列符
public class和class区别一个类前面的public是可有可无的如果一个类使用public修饰,则文件名必须与类名一致如果一个类前面没有使用public修饰,则文件名可以与类名不一致,当编译成功后会生成对应类名的字节码文件一个类中的main方法是可有可无的,如果没有编写main方法,编译成功,但是不能运行在一个源文件中编写任意多个类,当编译成功后会自动生成对应类的个数的字节...原创 2019-01-15 22:16:45 · 372 阅读 · 0 评论 -
JavaSE之this关键字
this关键字this表示当前这个对象,也就是说当前谁调用这个方法,则这个对象就是谁this是一个引用,this是一个变量,this变量中保存了内存地址指向了自身,this存储在JVM堆内存的java对象内部this关键字可以访问本类中的实例变量当局部变量和成员变量没有同名时,则编写属性名等价于this.属性名,如:id 等价于 this.id当局部变量和成员变量同名时,并且访问成...原创 2019-01-26 15:14:12 · 226 阅读 · 1 评论 -
JavaSE之static关键字
static关键字static关键字可以修饰属性称为静态属性也叫做类的变量在方法区(共享区)中存储,并且所有对象都可以访问与类同生死,也就是说类存在时static修饰的属性就存在,在类加载时初始化。可以使用类名.属性名称,也可以使用引用名称.属性名称注意:当引用名称的值为null时,也可以访问静态属性,不会出现空指针异常类优先于对象,也就是说类的生命周期比较长...原创 2019-01-26 15:49:07 · 213 阅读 · 0 评论 -
JavaSE之三大特性:继承性
什么是继承?如果多个类中有相同的属性和方法,能否单独编写一个类?–能解决办法将多个类中相同的属性和方法编写在单独一个类中,该类称为父类在子类继承父类,然后在子类中编写独有的属性和方法继承好处好处:减少代码的冗余性(重复性)编写继承代码的步骤第一步:编写父类[修饰符] class 类名{//属性和方法}第二步:编写子类[修饰符] class 子类类名 extends 父...原创 2019-01-27 14:44:47 · 261 阅读 · 0 评论 -
JavaSE之重载与重写
方法的重写重写(override):也叫做覆盖,覆写,前提是有子类继承父类,子类继承父类以后,若父类的方法对子类不适用,那么子类可以对父类的方法重写。重写的规则要求子类方法名称必须与父类方法名称一致参数列表一致返回类型一致或者是父类方法返回类型的子类类型(这种情况只存在于引用数据类型中,基本数据类型中不存在父类子类情况)//以下编译会出现错误,因为子类方法的返回值类型为int,父类...原创 2019-01-27 15:53:16 · 166 阅读 · 0 评论 -
JavaSE之super关键字
supersuper:表示超类或父类,只能在子类中使用,可以访问父类中的实例变量、实例方法、还可以访问父类的构造方法当子类与父类中有同名的属性时,可以通过"super.此属性"显示的调用父类中声明的属性。若想调用子类的同名的属性"this.属性"如果访问实例变量时,默认前面添加this. ,但是当使用this.访问实例变量时,先在当前类中找该属性,如果没有找到该属性则再去父类中找,如果在子...原创 2019-01-27 16:50:20 · 182 阅读 · 0 评论 -
JavaSE之三大特性:多态性
多态多态:将多个对象调用同一个方法,得到不同结果多态的语法格式:父类类名 引用名称 = new 子类类名();当是多态时,该引用名称只能访问父类中的属性和方法,但是优先访问子类重写以后的方法满足多态的条件:子类必须继承父类子类重写父类方法父类类名 引用名称 = new 子类类名();多态好处减少代码的冗余性多态中的两种类型转换向上转型,也叫做自动类型转换,构成多态...原创 2019-01-28 17:31:51 · 295 阅读 · 0 评论 -
JavaSE之注解
JDK自带注解JDK自带的@Override注解@Override就是一个注解,这个注解的作用是告诉编译器我们要执行方法覆盖,则编译器会按照方法覆盖的要求进行检测所以,在方法覆盖的时候要加上@Override,防止写错!=JDK自带的@Deprecated注解在一个类中,由于某种原因,某个方法已经不再推荐使用了,这时可以给方法上面加上一个@Deprecated注解,表示这个方法过时了这...原创 2019-04-27 15:23:59 · 310 阅读 · 0 评论