
java基础
文章平均质量分 77
以前学习java的基础知识
uninterest
新人~
展开
-
day18-Properties与XML
Properties与XML 什么是硬编码 写死在java程序中,并经常改变 为何使用配置文件 提高程序的灵活性 什么是硬编码 代码写死,但是内容经常变改动,这种程序就叫做硬编码,通常这种需要经常修改得代码都会写进配置文档里 Properties 存储key=value结构的简单数据 使用: 使用井号代表注释 存储数据以key=value,如果需要多个属性,另起一行 不能使用"",因为它本是字符串 不需要使用空格 Properties使用可Map的结构,所以可以使用get的方法 常用的两个方法原创 2022-02-17 17:30:28 · 164 阅读 · 0 评论 -
day17-JavaBean与Anntation
JavaBean与注解 JavaBean规范 使用public修饰 字段私有化 提供getter/setter方法 有一个公共无参构造 作用:减少代码的重复,复杂业务的逻辑和封装数据,是一个可以重用的类 set方法 public修饰,有参数,无返回,方法名用set开头+属性(首字母大写) 注:boolean的get方法是用is+属性(首字母大写) get方法 public修饰,无参数,有返回,方法名用get开头+属性(首字母大写) 属性与字段之间的关系 属性是属性,字段是字段。属性是用set和get开原创 2022-02-17 17:19:19 · 114 阅读 · 0 评论 -
day16-反射与Junit
反射与Junit 代码规范 包名:全小写,公司域名倒写.模块名.组件名 接口:首字母大写通常首字母用"I",表示这个是一个接口 接口实现类:通常去掉首字母的"I"然后结尾以"Impl"结尾 类名:首字母大写,名词。遵循驼峰表示法 方法名:首字母小写。用较为清晰的语义表示,遵循驼峰表示法 变量名:首字母小写。遵循驼峰表示法 常量名:全大写,每个单词用"_"分割 Junit Junit是一个回归测试框架。Junit是程序员测试用的,这种测试是百合测试的一种。 Junit4.x针对java5之后的版本,使用注解(原创 2022-02-17 17:13:42 · 118 阅读 · 0 评论 -
day15-IO
IO File类 该类包含了创建、删除、重命名、判断是否存在等方法 常用方法 方法 作用 public String getName() 获取文件名称 public String getPath() 获取文件路径 public String getAbsolutePath() 获取绝对路径 public File getParentFile() 获取上级目录文件 public boolean exists() 判断是否存在 public boolean isFile()原创 2022-02-17 17:08:29 · 128 阅读 · 0 评论 -
day14-集合
集合 什么是数据结构 数据结构就是计算机存储和组织数据的方式 其实就是对数据进行增删改查操作 不同的数据结构底层的采用不同的存储方法(算法),操作的时候效率不一样,有一些比较快,有一些添加比较快等 常见的数据结构: 数组(Array)、链表(Linked List)、Hash(哈希表)、栈(Stack)、队列(Queue)、树(Tree)、图(Graph)、堆(Heap) ArrayList的特点 ArrayList增删慢,改查快 LinkList增删快,改查慢 ArrayList\Vector\Stack原创 2022-02-17 17:05:35 · 323 阅读 · 0 评论 -
day13-多线程
多线程 线程与进程的区别 进程:进程指的是内存中一个运行的应用,一个进程有多个或一个进程,通常是xxx.exe程序,进程与进程之间资源不共线 线程:一个进程包含一个或多个线程,表示线程之间可以同时进行,线程与线程之间资源可以共享 多线程的好处:多线程可以并发执行,如果没有多线程,只能一个运行结束之后再进行下一个任务,不符合生活实际要求 多线程的调度情况:cpu进行调用,cpu会给线程分配时间片(C...原创 2020-02-11 20:25:57 · 110 阅读 · 0 评论 -
day12-异常类
异常 什么是异常 就是程序错误终端,异常一旦出现就会中断程序。 所有以异常的父类都是Throwable Throwable有两个子类Exception、Error,分别表示错误与异常,通常子类都会以Exception和Error为后缀 Error Error错误表示的JVM出现了问题,通常由两个常见的错误分别是 StackOverflowError:堆栈内存溢出(通常死循环会出现) OutOfMe...原创 2020-02-11 20:25:27 · 184 阅读 · 0 评论 -
day11-常用类
常用类 工具类设计 通常使用XxxUtil、XxxUtils、XxxTool、XxxTools来命名 通常的工具类全部使用public static修饰 通常工具类的构造器都是私有化的 工具类的两种设计方式 公共静态方法(所有的方法都用static修饰) public class ArrayUtil{ private ArrayUtil{} public static void...原创 2020-02-11 20:24:54 · 111 阅读 · 0 评论 -
day10-面向对象-4
面向对象-4 static修饰符 使用该修饰符的成员是属于类的(类名.成员) 不适用该修饰符的成员是属于对象(使用时必须new对象) 注: static 修饰的方法不能使用super和this super和this是指向对象的 final修饰符 final修饰的类没有子类是最终类 final修饰的方法是最终方法,不能呗子类覆盖 final修饰的变量只能赋值一次,不能重复赋值 final修饰的...原创 2020-02-11 20:24:12 · 88 阅读 · 0 评论 -
day09-面向对象-3
面向对象-3 接口 接口的作用: 定义规范 接口的定义: public interface 接口名称{ 抽象方法 } 命名规范: 接口名称必须以I为前缀,如:IWalkable 抽象类名称必须以Abstract为前缀 类名首字母必须大写,满足驼峰表示法 方法名、方法名首字母小写,后面满足驼峰表示法 包名所有字母小写,前面都要是公司域名倒写 使用: 接口之间可以继承,接口可以多继承而...原创 2020-02-11 20:23:32 · 95 阅读 · 0 评论 -
day08-面向对象-2
面向对象-2 继承: 在多个类中,可能存在相同的状态和行为,如果不处理,就会出现很多相同搞得代码,不好维护 抽象: 通过继承,我们可以将这个类中的相同的成员放到父类之中,让子类来继承 在某些情况下,父类中的某些方法子类必须继承,这个时候需要使用到抽象的概念 覆盖: 子类如果觉得父类中的某些方法自己不太适用,此时可以修改父类中的方法 this关键字 this的三种作用: 区分成...原创 2020-02-11 20:22:59 · 98 阅读 · 0 评论 -
day07-面向对象-1
面向对象-1 类(抽象):具有相同特征(行为/状态)的描述称为类,由对象抽象出来的 对象(详细):是类的具体实例,对具体的事物进行描述,由类实例出来的 例: 比如说吃饭,自己做饭叫做面向过程,点外卖叫做面向对象 我们所看到的万事万物都当作是对象 通过对对象的的分析抽象出相应的类 抽象化:从实例到列 抽取出具有相同特征的信息 实例化:从类到对象 类的详细特征信息 面向对象与面向过程的区别 面向对象:...原创 2020-02-11 20:22:28 · 112 阅读 · 0 评论 -
day06-Eclipse和高级数组
Eclipse和高级数组 Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。 Eclipse常用的菜单栏 Eclipse的信息:Help->About Eclipse IDE 打开视图:Window->Show View->需要的工具 Eclipse的设置:Window->Preferences 配置jre环境:Window->Pref...原创 2020-02-11 20:21:28 · 148 阅读 · 0 评论 -
day05-回顾
Java语言是高级语言 高级:易于程序员理解的语言,其他额复杂操作交给计算机 Java安全 语法非常严格,编写好的代码无法随意修改(Java文件—>字节码文件—>JVM虚拟机中执行) 字节码文件:可以通过反编译软件反编译,可以得到源码,字节码文件可以混淆防止反编译 项目开发完成后付给用户的是字节码文件而不是源文件 开源项目 公开源代码的项目,用户可以随意下载并修改源码 好处:提高声誉,...原创 2020-02-11 20:20:52 · 116 阅读 · 0 评论 -
day05-方法
方法 方法是什么 方法就是功能,供别人使用,在实际开发中会编写很多重复的代码,如果重复编写的代码出现过多,就会造成后期维护难,方法的使用可以解决代码的重复问题 例子 尚未使用前 class A{ //学习的代码 } class B{ //学习的代码 } class C{ //学习的代码 } 使用方法后 Class Student{ 方法(){ 学习...原创 2020-01-06 18:19:33 · 177 阅读 · 1 评论 -
day04-数组
数组 JVM的内存模型 程序计数器:保存当前线程执行的函数 本地方法栈:虚拟机使用的native方法 方法区:加载类中的信息 栈帧:用于存储方法的局部变量、操作栈、动态链接、方法出口等信息 Java虚拟机栈:简称栈,每次调用方法的时候会创建一个栈帧,用于存放当前的局部变量,当程序运行结束时,栈帧会被销毁 Java堆:简称堆,被所有的线程共享,在虚拟机启动时创建。所有的数组与对象都会在堆里分配 GC...原创 2020-01-06 18:17:58 · 101 阅读 · 0 评论 -
day03-选择语句与循环结构
选择语句和循环结构 顺序结构 程序从上执行到下一行一行执行 选择结构 根据不同的结果(boolean 表达式),执行不同的代码 为什么要使用逻辑结构? 可以在代码中体现一些逻辑,当满足条件的时候执行对应的操作 if if(boolean值){ //boolean值为true时执行此代码块操作; //boolean值为false时不执行此代码块操作; } 例: class IfDe...原创 2020-01-04 09:00:56 · 129 阅读 · 0 评论 -
day02-变量和运算符
变量和运算符 变量的定义和使用 定义: 没有固定的值 可以重复使用 变量使用的语法: 方法一:先定义,后赋值 数据类型 变量名称; 变量名称 = 值; 方法二:定义的同时赋值 数据类型 变量名称 = 常量; 变量在同一作用域中不能重复定义 class VarDemo{ public static void main(String[] args){ int age; age = ...原创 2020-01-04 08:59:54 · 139 阅读 · 0 评论 -
day01-JAVA语言基础与概论
JAVA语言基础与概论 计算机语言 就是人与计算机之间交互 Java的开发环境 JVM:执行class(字节码)文件 JRE:Java的运行环境 JDK:Java程序的开发工具 JDK包括JRE JRE包括JVM Java的环境配置 计算机->右键->属性->高级系统设置->环境变量->用户变量->新建->Path->添加jdk安装的bin路径 为什...原创 2020-01-04 08:58:20 · 108 阅读 · 0 评论