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