
Java笔记
文章平均质量分 89
Sasura_321
这个作者很懒,什么都没留下…
展开
-
Java入门-数据类型与运算符
基础认识:java-源文件,源文件必须与主类名(public class)保持一致一个源文件只有一个主类主方法存在于主类之中java程序编译-执行流程javac *:java -> *.class(若程序中出现中文,命令: javac -encoding UTF-8 Test.java(Test.java是文件名))java 主类名称命令行想主方法传参 java 主类名称 ...原创 2018-10-16 17:52:14 · 1127 阅读 · 0 评论 -
JavaSE高级开发之JavaIO
核心五个类(FIle、Outputstream、Reader、Writer)一个接口(Serializable)1. File文件操作类java.io 包中,File类是唯一与文件本身操作(创建、删除、取得信息)有关,与文件内容无关的程序类。1.1 File类(即可描述真实文件,也可以是个文件夹)的基本使用File类的两种实例化方式:public File(String pathnam...原创 2019-08-08 11:56:03 · 213 阅读 · 0 评论 -
JavaSE高级开发之多线程
1. 进程与线程的概念进程:操作系统中一个程序的执行周期线程:一个程序同时执行多个任务。通常来讲,每一个任务就称为一个线程。进程与多线程比较:与进程相比,线程更加的“轻量级”,创建、撤销一个线程比启动、撤销一个进程开销要小的多。一个进程中的所有线程共享此进程的所有资源。没有进程就没有线程,进程一旦终止,其内的线程将不复存在。进程是操作系统资源调度的基本单位,进程可以独享资源;线程需要...原创 2019-08-08 11:43:27 · 289 阅读 · 0 评论 -
JavaSE之高级开发之反射
Java反射(没有反射就没有任何EE框架)1.认识反射反射指的是对象的反向处理,根据对象倒推类的组成。反射核心处理在于Object类的方法:取得类的class对象。public final native Class<?> getClass();Class类描述各个类的组成(构造方法、普通方法、普通属性)Class对象的三种实例化方式:任何一个类的Class对象由JVM加...原创 2019-02-25 20:21:26 · 597 阅读 · 0 评论 -
JavaSE高级开发之泛型
泛型 - 守门员定义:在类定义的时候并不会设置类中的属性或方法中参数的具体类型,而是在类使用时再定义1.泛型类语法:class MyClass<T> { T value1; public <E> void test(T t) { } }T 被称为类型参数,用于指代任何类型。T :代表一般的任何类。E :代表 Element ,或者 Exce...原创 2019-02-25 19:24:50 · 262 阅读 · 0 评论 -
JavaSE之新特性概述
1.枚举语法:enum Color { RED,BLUE,GREEN;}使用enum关键字定义的枚举结构实际上是默认继承了Enum类的枚举类。Enum类中存在两大属性:name:枚举对象名称ordinal:枚举对象数字下标public final String name() : 取得枚举对象名称public final int ordinal() : 取得枚举对象下...原创 2019-02-25 19:02:14 · 251 阅读 · 0 评论 -
JavaSE之面向对象开发总结
1. 包装的定义与使用(文件夹)包的本质实际上就是文件夹。打包编译命令: javac -d . 类名.java: 表示生成目录,根据package的定义生成;. 表示在当前所在目录生成子目录。1.1 包的导入import 自动匹配编译顺序:(在当前目录下按照主类的使用情况自动编译)javac -d . ./*.java1.2 系统的常用包java...原创 2018-11-30 21:33:58 · 241 阅读 · 0 评论 -
JavaSE之三个特殊类
1、java.long.String类1.1、String类的两种实例化方式a、直接赋值b、传统方法(构造方法实例化)1.2字符串子相等比较public boolean equals(String anotherString) :成员方法str1.equals(anotherString)1.3字符串常量(“ ”)是String的匿名对象小tips:在以后开发中,如果要判断用户...原创 2018-10-31 11:40:58 · 740 阅读 · 2 评论 -
JavaSE之面向对象编程-抽象类与接口
1.抽象类的定义与使用定义:抽象类只是在普通类的基础上多扩充了一些抽象方法而已。抽象方法:指的是只声明而未实现的方法,(没有方法体)所有抽象方法要求使用abstract来定义,并且抽象方法所在的类也一定要使用abstract来定义,表示抽象类。2.抽象类的使用原则a. 所有的抽象类必须右子类(abstract与final不能同时使用)b. 抽象类的子类必须覆写抽象类的所哟偶抽象方法(a...原创 2018-10-31 11:21:07 · 805 阅读 · 0 评论 -
JavaSE之面向对象编程--类与对象
1.面向对象编程规范(C++、Java、Go)–能进行现实生活的抽象面向过程编程规范(C语言)面向切面编程(EE-AOP)面向接口编程-接口优先原则函数式编程-Scala(JVM)每个对象-----类属性以及方法OOA:面向对象分析OOP:面向对象编程OOD:面向对象设计1.1面向对象三大特征:a. 封装性:将客观事物封装成为抽象的类,每个类都有自己的属性与方法,并...原创 2018-10-31 11:01:49 · 1049 阅读 · 0 评论 -
JavaSE之数组-引用数据类型
1.数组初始化1.1动态初始化(声明并开辟数组)数据类型[ ] 数组名称=new 数据类型[长度]eg:int[] data =new int[5];a、数组通过下标索引来取得元素,下标默认从0开始。数组下标超出数组长度,数组越界异常(运行时异常)b、数组中每个元素都有默认值,默认值是该数据类型默认值。c、数组名称.length:取得数组长度d.数组遍历推荐使用for-eac...原创 2018-10-31 09:52:56 · 769 阅读 · 0 评论 -
JavaSE高级开发之集合类
1. Collection–针对单个对象处理Map-针对键值对对象处理(key value)1.1 Collection接口add():像集合中添加元素iterator():取得集合的迭代器(遍历集合的工具)Collection 接口有两个使用频率很高的子接口List(允许重复元素)、set(不允许重复元素)1.2 List接口(90%)——允许元素重复List接口重要的扩展方法:...原创 2019-08-08 12:00:04 · 161 阅读 · 0 评论