java基础
文章平均质量分 60
培根不加盐
培根不加盐谢谢!
展开
-
《面向对象》
面向对象对象存在唯一的实物类:实际上就是对某种类型的事物的共性,属性与行为的抽取,抽象的概念。注意:成员属性是有默认的初始值Byte 默认0Short 默认初始值0Int 默认初始值0Long 默认初始值0LFlort 默认初始值0.0fDouble 默认初始值0.0dChar 默认初始值’ 空格’Boolean 默认初始值falseString 默认初始值null引用数据类型 默认初始值...翻译 2018-02-26 10:03:51 · 315 阅读 · 1 评论 -
《java常量》
Java常量常量就是应用程序在运行过程中其值不能发生改变常量类型:整数常量,小数常量,布尔常量,字符常量,字符串常量整数常量 System.out.println(1)小数常量 System.out.println(3.14)布尔常量 System.out.println(true)字符常量 System.out。Println(‘10’) 字符常量只允许单个字符存在是错误的,因为1是一个字符,0...翻译 2018-02-25 15:34:21 · 476 阅读 · 0 评论 -
《java工具类collections,arrays》
集合的工具类:collectionsCollections与collection的区别:collection是一个单列集合的根接口,collections是操作集合的工具类Collections常用的方法:1. 对list集合进行排序Sort() 集合升序排序,如果集合储存都是不具备自然顺序的元素,那么排序需要传入比较器2. 对list进行二分查找binarySearch() 查找元素在集合中的索...翻译 2018-03-01 22:30:05 · 263 阅读 · 0 评论 -
《集合详解之map》
Map接口集合类,具备的特点,储存的数据结构都是以键值对的形式存在的,键不可重复,值可以重复。添加put() 如果之前没有存在该键,那么就返回的是null,如果之前就已经存在该键了,那么就返回该键之前对应的值Putall() 把一个集合添加到另外一个集合中去删除Remove() 根据键删除一条map中数据,返回的是该键对应的值 Clear() 清空集合中的所有元素获取Get() 根据指定的键获取对...翻译 2018-03-01 22:28:15 · 186 阅读 · 0 评论 -
《java泛型》
泛型是jdk1.5的特性泛型的好处:1. 将运行时的异常提前至了编译时。2. 避免了无谓的强制类型转换。泛型注意事项:泛型没有多态的概念,左右两边的数据类型要一致,或者是写一边的数据泛型。自定义泛型:自定义泛型就是一个数据类型的占位符或者是一个数据类型的变量方法上自定义泛型:格式修饰符 <声明自定义泛型> 返回值类型 函数名(使用自定义泛型...){}Public <T>T...翻译 2018-03-01 12:43:50 · 182 阅读 · 0 评论 -
《集合详解之set》
Hashset无序:是添加元素的顺序与元素出来的顺序是不一致的。Hashset实现原理:往hashset添加元素的时候,hashset会先调用的hashcode方法得到元素的哈希值,然后通过元素的哈希值经过移位等运算,就可以算出该元素在哈希表中的存储位置。如果算出存储位置分两种情况:情况一:如果算出元素储存位置目前没有任何元素存储,那么该元素可以直接存储到该位置上情况二:如果算出该元素在储存位置目...翻译 2018-03-01 11:42:34 · 233 阅读 · 0 评论 -
《集合详解之list》
集合集合:集合是存储对象数据的集合容器集合比数组的优势:1. 集合可以存储任意类型的对象数据,数组只能储存同一种数据类型的数据2. 集合的长度是会发生变化的,数组的长度是固定的Collection单例集合的根接口List:如果是实现了list接口的集合类,具备的特点:有序,可重复Set:如果是实现了set接口的集合类,具备的特点:无序,不可重复增加Add() 添加成功返回true,添加失败fals...翻译 2018-03-01 10:02:03 · 159 阅读 · 0 评论 -
《线程,死锁,守护线程》
自定义线程进程:正在执行的程序称作为一个进程,进程负责了内存空间的划分多线程:在一个进程中有多个线程同时在执行不同的任务Main主线程:任何一个java程序,jvm在运行的时候都会创建一个main线程执行main方法中所有的代码Java应用程序中至少有几个线程:至少有两个线程,一个是主线程负责main方法代码的执行,一个是垃圾回收器线程,负责了回收垃圾。多线程的好处:1. 解决了一个进程能同时执行...翻译 2018-02-28 19:38:57 · 156 阅读 · 0 评论 -
《system,date,math》
System方法:Currenttimemillis() 获取系统当前时间Exit(int status) 退出jvm 如果参数是0表示正常退出jvm非0表示异常退出jvm,注意0或者非0都可以退出jvm虚拟机。Gc() 建议jvm赶快启动垃圾回收器回收垃圾Finallize() 如果一个对象被垃圾回收器回收的时候,会先调用对象finallize()方法Math类date类Date类:Calend...翻译 2018-02-28 16:00:09 · 153 阅读 · 0 评论 -
《java包权限》
导包语句包的作用:1. 解决类名重复产生冲突的问题2. 便于软件版本的发布定义包的格式:Package 包名包命名规范:全部小写包语句要注意的事项:1. package语句必须要位于java文件中第一个语句2. 如果一个类加上了包语句,那么该类的完整类名就是:包名.类名3. 一个java文件中可以有多个包4. “*”可以匹配任何类名导包语句格式:Import 包名.类名相互访问的两个类,不是在同一...翻译 2018-02-28 12:38:36 · 184 阅读 · 0 评论 -
《String》
Object类Object类是所有类的终极父类,任何一个类都继承了object类Java是开源的,源代码是公开的Object方法:1. toString返回该对象字符串表示 完整类名+@+对象哈希吗2. Equals方法用于比较两个对象的内存地址,判断两个对象是否为同一个对象3. Hashcode返回该对象的哈希码值字符串“==”用于比较引用数据类型数据的时候比较的是两个对象的内存地址“equal...翻译 2018-02-28 12:36:54 · 152 阅读 · 0 评论 -
《java异常》
Throwable基类错误Throwable是java语言中所有错误或异常的超类,有两个子类,一个是error,一个是exception。异常可以被分为两种,运行时异常,编译时异常。Throwable常用的方法:toString(); 返回当前异常对象的完整类名+异常信息getMessage(); 返回的是创建Throwable传入字符串信息Printstacktrace(); 打印异常的栈信息怎...翻译 2018-02-28 09:43:17 · 169 阅读 · 0 评论 -
《内部类》
强制类型转换多态情况下不能访问子类特有的成员,如果需要访问子类特有的成员,那么就需要类型强制转换基本数据类型转换:小数据类型------->大数据类型 自动类型转化大数据类型------->小数据类型 强制类型转换引用数据类型转换:小数据类型------->大数据类型 自动类型转换大数据类型------->小数据类型 强制类型转换类型转换最常见的异常:classca...翻译 2018-02-27 19:30:59 · 121 阅读 · 0 评论 -
《面向对象3》
FinalFinal关键字用法:1. final关键字修饰一个基本类型变量时,该变量不能重新赋值,第一次的值为最终的2. Final关键字修饰一个引用类型变量时,该变量不能重新指向新的对象3. Final修饰一个函数的时候,该函数不能被重写4. Final修饰一个类的时候,该类是不能被继承的常量的修饰符一般为:public static final调用一个方法时,传递的是变量存储的值,不同方法上的...翻译 2018-02-27 15:57:12 · 228 阅读 · 0 评论 -
《面向对象2》
静态函数静态方法访问方式方式一:可以使用对象进行访问对象.静态函数名();方式二:可以使用类名进行访问类名.静态函数名();静态函数注意事项:1. 静态函数是可以调用类名或者对象进行调用的,而非静态函数只能使用对象进行访问2. 静态函数可以直接访问静态成员变量,不能直接访问非静态成员变量原因:静态函数是可以直接使用类名直接调用的,这时候还没有存在对象,而非静态成员数据是随着对象创建而存在的3. 非...翻译 2018-02-27 12:22:13 · 109 阅读 · 0 评论 -
《构造函数》
构造函数构造函数的作用,给对应的对象进行初始化构造函数格式定义:修饰符 函数名(形式参数){函数体}构造函数注意事项:1. 构造函数,没有返回值类型2. 构造函数的函数名必须与类型一致3. 构造函数并不是由我们手动调用的,而是在创建对应的对象时,jvm就会主动调用到对应的构造函数。4. 如果一个类没有显示的写上一个构造方法,那么java编译器会为该类添加一个无参的构造函数5. 如果一个类已经显示写...翻译 2018-02-26 21:59:00 · 572 阅读 · 0 评论 -
《数组》
数组是同一种数据类型数据的集合的容器。数组的定义格式:数据类型[] 变量名 = new 数据类型[长度]Java虚拟机管理五个内存:堆内存,栈内存栈内存的特点:栈内存储存的都是局部变量,变量一旦出了自己的作用域,那么马上就会从内存中消失,释放内存空间。局部变量就是在一个方法的内部声明的,那么该变量就是一个局部变量。成员变量就是在一个类里面,在一个方法之外就是成员变量。堆内存的特点:堆内存存储都是对...翻译 2018-02-25 22:32:50 · 361 阅读 · 0 评论