随笔分类 - Java
Java基础
摘要:文件操作 File file = new File(path); file.createNerFile():创建文件 file.exists():是否存在 file.length():长度 file.delete():删除 file.getAbsolutePath():绝对路径 file.getPa
阅读全文
摘要:多线程 一个进程里面有多个线程,多线程程序 一个线程就是一个任务==run方法 一个线程对象只能启动一次,运行结束后死亡 为什么多线程? 快,合理利用cpu,压榨cpu 简化编程模型 线程之间能否共享数据 堆里的对象是公用的 栈里的不公用 创建线程 继承Threead 任务不同用 通过继承线程对象,
阅读全文
摘要:源码分析 如何看源码: 脉络 解决什么问题,忽略掉不重要的一些细节 构造 add remove 理解代码运行过程 ArrayList 集合1 1、集合框架--Collection 2、ArrayList 和LinkedList ArrayList:基于数组实现,查询效率高 LinkedList:基于
阅读全文
摘要:多线程 一个进程里面有多个线程,多线程程序 一个线程就是一个任务==run方法 一个线程对象只能启动一次,运行结束后死亡 为什么多线程? 快,合理利用cpu,压榨cpu 简化编程模型 线程之间能否共享数据 堆里的对象是公用的 栈里的不公用 创建线程 继承Threead 任务不同用 通过继承线程对象,
阅读全文
摘要:异常 异常处理最大的作用是保证程序运行,不死掉 Throwable 异常顶级类 Error Exception 运行时异常 处理方式一般有两种 判断 异常处理 抓 try{}catch 抛 throws Exception 建议抛自定义异常,因为有语义,方便查询错误信息 自定义异常 异常编码 异常信
阅读全文
摘要:Map 用于存储键值对 键:不可重复,都无下标 值 可以重复 put() 添加 修改 keySet() 所有键 3.values() 所有值 entrySet() 键值对 remove(); 删除 containsKey(key)是否包含这个键 查询 循环键 String k:map.get(k)
阅读全文
摘要:集合 对象的容器,定义了对象的常用操作方法完成数组的功能 数组长度固定,集合长度不固定 Collection list 动态数组,有下标,有序,不唯一 ArrarList 数组结构实现, 查询快,增删慢 线程不安全(数据丢失) size() add() remove() Vector 运行效率慢,线
阅读全文
摘要:包装类 Integer Integer num1 = 100; Integer num2 = 100; //true num1==num2; Integer num1 = 1000; Integer num2 = 1000; //false num1==num2; Integer num1 = In
阅读全文
摘要:Object Object:对象,物质,客观 万物皆对象:java中所有的类都会直接或者间接继承Object这个类 getClass(); 获取类对象 //程序初始化 private static native void registerNatives();//本地方法 //获取类对象 public
阅读全文
摘要:1.1 概述 排序是将一组数据,依据指定的顺序进行排列的过程。 排序是算法中的一部分,也叫排序算法。算法处理数据,而数据的处理最好是要找到他们的规律,这个规律中有很大一部分就是要进行排序,所以需要有排序算法。 排序分为:内部排序和外部排序。 内部排序:是将需要处理的所有数据加载到内存中进行排序; 外
阅读全文
摘要:算法设计/算法思维 算法设计或算法思维包括:递归算法、贪心算法、分治算法、动态规划、回溯算法等算法思维。(递贪分动回) 1.1 递归算法(Recursion Algorithm) 1.1.1 概念 递归就是方法自己调用自己,每次调用时传入不同的变量。递归有助于解决复杂的问题,让代码更简洁。 1.递归
阅读全文
摘要:面向对象 {}作用域 万物皆对象 类 蓝图 模板 类型他 对象 实例(变量) 类是引用类型,栈中存地址,堆中存数据 成员变量(全局变量)>成员变量 构造函数 作用:创建对象 public Dog(){} 隐式构造 如果你这个类没有写构造,编译器会自动提供;写了就不会 this this.当前对象:调
阅读全文
摘要:数组 概念 一组连续的存储空间,存储多个相同数据类型(相对的)的值 查询快 特点 类型相同,长度固定 new出后长度不可变 创建 //声明 分配空间 赋值 使用 int[] a = new int[5];//可以存储5个int值 Arrays.toString(a); 默认值 整数:0 浮点数:0.
阅读全文
摘要:方法 java组成的最小单元是类 java运行的最小单元:方法 原因(先想建几个类,有几个方法,怎么实现) 代码复用 便于维护 简化编程模型(可以拆分) 语法 //怎么定义方法 public static void 方法名(){ } //访问修饰符 [static](可写可不写) 返回值类型(引用类
阅读全文
摘要:循环 while循环 语法: //1.输出1~100的数 //2.输出100~1的数 int i=1; int count =100;//解耦的思想 Spring while(i<=100){ //System.out.println(i); //1.利用i刚好是1~100 System.out.p
阅读全文
摘要:常量 运行过程值不可变化的量 语法:所有字母都大写 避免程序员修改这个值 关键字 final 最终(java常量修饰符) 保留字 const 常量(c语言常量修饰符) 分支结构 if选择结构 多重if:要么从大到小排,要么从小到大排列条件 switch选择结构(使用在等值判断的情况) 表达式:类型最
阅读全文
摘要:运算符 算数>关系>赋值 算数运算符 不会强转 整数int 小数 double +:拼接字符串,两端一段为字符串则拼接,结果也为字符串 算数运算:数值 - * / % 取模 8.2%3.2=1.799999999999999 (float)8.2%(float)3.2=1.7999997 23位 +
阅读全文
摘要:java语言: javaEE 后台开发 数据+业务逻辑 编程语言 机器语言:010101 汇编语言:mov add 高级语言:java,python 编译型(将源文件编译成机器码,一次编译多次执行。 执行效率高,不可跨平台。):c# 解释型(源文件被一行一行的解释,一行一行执行。不同的操作系统具备不
阅读全文
摘要:变量 标识符 用来取名字 1.字下美人数骆驼 2.同一个作用域名字不能重复 {}中 3.不能是java的关键字和保留字,字面常量 java一共50个关键字和保留字 三个字面常量 null true false 变量 变量是可变的值 变量是一个符号,存数据的 本质:变量是内存中的一段空间 变量的使用
阅读全文
摘要:概括: JavaScript,1995,前段解释性语言,弱类型语言 JS引入: 行内 onclick("javascript:alert('aaa')") 内部 <script></script> 外部<script src="地址"></script> JS的输出: alert("内容"); 弹窗
阅读全文

浙公网安备 33010602011771号