java学习笔记
zkCodes
修炼升级
展开
-
DAY1:JAVA基础知识
一、java介绍 针对不同的使用场景--》三大体系 JavaSE:JavaStandardEdition标准版,开发桌面程序。 JavaME:JavaMicroEdition移动版,嵌入式开发,手机等移动设备程序。 JavaEE:JavaEnterpriseEdition企业版,网络服务端程序开发,构建于JavaSE之上。 J2SE、J2ME、J2EE,java1....原创 2019-08-19 23:38:01 · 314 阅读 · 0 评论 -
DAY2:基础API,条件语句,运算符,数据类型转换
一.基础API java提供了一些类型给我们用 常用类型再lang包内,自动导入:例如String,Math 不常用的类型,其他包内,需要手动导入:Ranom,Scanner 随机数: 方式一: Random random = new Random(); int number = random.nextInt(最大值); 获取[0...原创 2019-08-20 00:06:50 · 134 阅读 · 0 评论 -
DAY3:循环,switch判断
一.三种循环简介及比较 1.do{代码}while(条件) 与while的区别:先执行一次循环体再判断条件 循环嵌套:循环里边嵌套循环 示例代码: import java.util.Scanner; public class DoubleWhile{ public static void main(String[] args){ int appleCount = 1;...原创 2019-08-20 13:04:05 · 296 阅读 · 0 评论 -
DAY4:方法
一.方法及方法的封装 1. 封装方法 方法:具备相对独立功能的代码块集合 优点: 1.避免重复代码,有利于代码的重复利用 2.降低main方法的冗余度 3.高内聚,低耦合:向功能尽量独立 2.方法的定义: public void 方法名(){ 方法体 } 3.方法的调用: 方法名(); 4...原创 2019-08-20 13:16:46 · 88 阅读 · 0 评论 -
DAY23:正则表达式
一.正则表达式 *用于对字符串进行匹配,验证或者截取 *正则表达式定义了字符串的模式。 *正则表达式可以用来搜索、编辑或处理文本。 *正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。 二.Java中正则表达式常用的三个类 Pattern 类: pattern 对象是一个正则表达式的编译表示。Pattern 类没有公共构造方法。要创建一个 Pattern 对象,你必须首先...原创 2019-08-11 23:00:50 · 89 阅读 · 0 评论 -
DAY5:面向对编程,方法的重载,递归
一.面向对象编程 类:是模板,描述了一类事物的属性和功能 对象:符合类型描述的具体的个体 类和对象的关系:类是对对象的描述,对象是对类的实现 类的定义: class 类名{ 属性(变量) 功能(方法) } 对象的生成: 类名 对象名=new 类名(); 调用属性: 对象名.属性名 调用方法: 对象名.方法名() 局部变量:定义在方法中的...原创 2019-08-21 23:28:25 · 139 阅读 · 0 评论 -
DAY6:构造器, 引用类型,关键字this,引用类型使用
一.构造器 构造器(构造函数):用于在生成对象是初始化属性 构造器的定义: public 类名(){ 方法体 } 1.生成对象的时候必须调用构造器 2.当没有自定义构造器的时候,类中默认有空构造 3.构造器与方法的最大区别,没有返回值类型 4.构造器只能隐式调用,不能直接调用 构造器的重载: 与方法的...原创 2019-08-21 23:50:48 · 156 阅读 · 0 评论 -
DAY7:静态资源访问,字符串比较,静态常量池
一.静态资源访问 1.通过类型名访问 注意点: 静态场景下不能调用成员资源 补充: 构造快:在生成对象的时候调用,并且在构造器之前 {} 静态块:在类信息被加载的时候调用 static{} 类信息的加载时机:当首次使用某个类的类信息时加载 示例代码: public class HighTrain{ { System...原创 2019-08-26 23:18:34 · 154 阅读 · 0 评论 -
java_web1
一.部署第一个JavaWeb程序 1.新建project,搜索并创建web工程(Dynamic Web Project) 2.在工程中WebContent目录下创建第一个HTML文件 3.双击打开html,编写 4.鼠标右键点击项目,部署运行项目(Run on Server) 5.通过浏览器查看效果 二.javaWeb应用工程目录结构 src:存放Java源代码的目录。 Libra...原创 2019-08-27 23:18:41 · 140 阅读 · 0 评论 -
DAY1:数据类型及字符集
一.数据类型 数据类型是什么? 每一种数据类型相当于一个桶。 不同数据类型的桶,装的数据也不同 如: a)铁桶能装水不能装硫酸 b)塑料桶能装水不能装汽油 c)网状垃圾桶不能装水等液体 简单理解:数据类型约束了值的范围! 1、java中数据类型分类 a)基本数据类型(PrimitiveDataType) b)引用数据类型(对象类型)(ReferenceType)...原创 2019-08-19 23:51:23 · 182 阅读 · 0 评论 -
DAY1:JAVA数据,标识符,变量命名,基本运算符
1、运行的程序组成 程序代码:存储数据的代码(存储信息)+操纵数据的代码(处理信息)。 例如: 1)计算器加法运算:存储两个加数,计算时,做数据进行计算,得到结果并显示。 数据:存储一个数和另一个数 逻辑代码:获取两个数的值,通过加法计算,显示出来 2)游戏打怪:存储角色的血量和怪物的血量,攻击怪物时,怪物血降低;被怪物攻击时,角色血量降低。 2、java的数据 常量:所谓常量,...原创 2019-08-19 23:42:46 · 115 阅读 · 0 评论 -
DAY13:异常
一 .异常 异常:由于程序员编码失误导致的,可以通过修改编码来避免 类结构: Throwable:是所有异常和错误的超类 Error:是所有错误的超类,由于环境因素等不可控情况导致的 Exception:是所有异常的超类 二.异常分类 1.运行时异常:RuntimeException:是所运行时异常的超类,jvm自动处理运行时异常(中断线程,抛出异常) 运行时异常一般由于程序员经...原创 2019-07-30 00:10:06 · 171 阅读 · 0 评论 -
DAY15:数组扩展
数组拓展 1.main方法的参数 1.1通过设置configre传入 1.2命令行运行,通过java类名 参数1 参数2… 2.增强for循环 for(元素类型 变量名:容器){ 循环体 } //增强for循环 for(int i:arr){ i *= 2; }...原创 2019-07-31 09:03:23 · 116 阅读 · 0 评论 -
DAY12:抽象类,接口,内部类
抽象类 抽象类:能够定义抽象方法的类(其他与普通类相同,包含成员变量,方法,构造器,初始化块,内部类) 抽象方法:没有方法体的方法 抽象类的限制: 1.抽象类不能实例化对象(构造器为了给子类使用) 2.this指向当前子类对象 3.具体方法可以调用抽象方法 4.具体子类必须重写抽象方法 5.抽象子类可以继承继承链上所有的抽象方法 6.具体子必须实现继承链上的所有抽象方法 7.f...原创 2019-07-31 09:12:03 · 97 阅读 · 0 评论 -
DAY16:可变字符串,时间类,日历类,日历对象转换
Day16 可变长字符串 StringBuilder:字符可变序列 String:字符不可变序列 StringBuffer:线程安全的可变序列 效率对比:StringBuilder>StringBuffer>>String 1.+和append的对比: *append的效率远远高于+ 2.delete(int start, int end) 删除指定位置元素...原创 2019-08-01 01:23:11 · 129 阅读 · 0 评论 -
DAY19:File类,IO流基础
File类 File类:管理文件夹以及目录的类,该类主要用于文件和目录的创建,文件的查找和文件的删除等 该类的构造器: 1.直接根据路径构造 2.根据父目录和子文件构建 路径分隔符:\\ / separator separatorChar(与转义符作为区分) 3.路径的两种 绝对路径: 从项目根目录或者硬盘根目录定位的路径 写法:以盘符开头或者以/开头 相对路径: 相对...原创 2019-08-06 00:34:15 · 101 阅读 · 0 评论 -
DAY21:Properties,其它流,多线程
一.Properties Properties:本质上是Map容器,提供了可以快速写出和从文本中获取键值对的方法 示例代码: import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; i...原创 2019-08-07 22:19:33 · 117 阅读 · 0 评论 -
DAY14:数组
数组 数组基础: 一.概念:一组数据类型相同的数据的集合 二.内存:连续的内存空间,数组在内存中所占的空间将被确定下来 三.数组的定义: * 数据类型[ ] 引用名; * 数据类型 引用名[]; 四.初始化: * 动态初始化: 引用名 = new 数据类型[长度]; * 静态初始化: 引用名= new 数据类型[]{元素1,元素2,元素3.....}; * 简化...原创 2019-07-30 00:04:58 · 114 阅读 · 0 评论