- 博客(23)
- 收藏
- 关注
原创 MySQL数据库
数据库的基本概念*MySQL服务启动1.手动2.cmd-->services.msc 打开服务的窗口3.以管理员身份打开cmd net start mysql 启动 net start mysql 关闭*MySQL登录 1. mysql -uroot -proot 2. mysql -hip -uroot -p连接目标的密码 3. mysql --host=ip -...
2019-05-25 17:40:43
97
原创 JAVA/IO
java.io在java程序中,对于数据的输入、输出操作以“流”(stream)方式进行:J2SDK提供了各种各样的“流”类,用以获取不同种类的数据:程序中通过标准的方法输入或输出数据。JAVA的流类型一般唯一java.io包中。java.io包中最重要的五个类和三个接口TablesAreFile文件类InputStream字节输入流OutputStre...
2019-05-19 20:39:59
130
原创 Iterator迭代器遍历容器元素(List/Set/Map)
public class TestIterator{ public static void main(String[] args){ testIteratorList(); testIteratorSet(); testIteratorMap(); } //List public static void testIteratorList(){ List<String&...
2019-05-19 16:52:37
434
原创 容器
数组就是一种容器,可以在其中放置对象或基本类型数据数组的优势:是一种简单的额线性序列,可以快速访问数组元素,效率高。如果从效率和类型检查的角度讲,数组是最好的。数组的劣势:不灵活。容量需要事先定义好,不能随着需求的变化而扩容。比如:我们在一个用户管理系统中,要把今天注册的所有用户取出来,那么这样的用户有多少个?我们在写程序时是无法确定的。因此在这里就不能使用数组。collection(集合,...
2019-05-12 21:47:26
105
原创 java枚举
格式enum 枚举名{ 枚举体(常量列表)}枚举体就是放置一些常量所有的枚举类型隐地继承自java.lang.Enum。枚举实质上还是类,而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是public static final修饰的。可以直接通过枚举类型名使用他们。实例public class TestEntum{ public static void main(Str...
2019-05-11 14:56:37
58
原创 StringBuilder和StringBuffer
可变性简单的来说:String 类中使用 final 关键字修饰字符数组来保存字符串,private final char value[],所以 String 对象是不可变的。而StringBuilder 与 StringBuffer 都继承自 AbstractStringBuilder 类,在 AbstractStringBuilder 中也是使用字符数组保存字符串char[]value 但是...
2019-05-09 19:47:33
84
原创 java包装类
提供了基本数据类型,包装类对象和字符串互相之间的转化public class TestWrappedClass{ public static void main(String[] args){ //基本数据类型转换成包装类对象 Integer a = new Integer(3); Integer b = Integer.valueOf(30); //把包装类对象转换成基...
2019-05-09 16:36:54
80
原创 java 包
包机制是java中管理类的重要手段。开发中,我们会遇到大量同名的类,通过包我们很容易对解决类重名的问题,也可以实现对类的有效管理。包对于类,相当于文件夹对于文件的作用package使用的要点:通常是类的第一句非注释性语句包名:域名倒着写即可,再加上模块名,便于内部管理类。注意事项写项目时都要加包,不要使用默认包。com.gao和com.gao.car这两个包没有包含关系...
2019-05-09 12:07:19
71
原创 二分查找
public class TestBinarySearch{ public static void main(String[] args){ int arr[] = {}; Array.sort(arr); int value = target; } public static myBinarySearch(int arr[], int value){ int lo...
2019-05-09 10:50:53
109
原创 冒泡排序
比较相邻的元素,如果第一个元素比第二个大,就交换他们两个对每一对相邻元素做同样的工作,从开始第一队到结尾的最后一对,在这一点,最后的元素应该会是最大的数针对所有元素重复以上的步骤,除了最后一个持续每次对越来越少的元素重复上面的步骤,指导没有任何一对数字需要比较javapublic class TestBublleSort{ public static void main(Strin...
2019-05-08 17:23:25
89
原创 内部类的分类
在java中内部类主要分为成员内部类(非静态内部类,静态内部类)匿名内部类,局部内部类成员内部类(可以使用private、default、protect、public任意进行修饰。类文件:外部类$内部类.class)a)非静态内部类(外部类里使用非静态内部类和平时使用其他类没有什么不同)非静态内部类必须寄存在一个外部对象里。因此,如果有一个非静态内部类对象那么一定存在对应的外部类对象,非静...
2019-05-07 20:15:00
102
原创 抽象类,抽象方法和接口
抽象类抽象类是一种模板模式,为所有子类提供一个通用模板,子类可以在这个模板基础上进行扩展。通过抽象类,可以避免子类设计的随意性。通过抽象类,我们可以做到严格限制子类的设计,使子类之间更加通用。抽象类的要点:有抽象方法的类只能定义抽象类抽象类不能实例化,及不能用new来实例化抽象类抽象类可以包含属性、方法、构造方法。但是构造方法不能用来new实例,只能用来被子类调用抽象类只能用来继承...
2019-05-05 20:41:45
188
原创 ==和eaquls方法
==代表比较双方是否相同,如果是基本类型则表示值相等,如果是引用类型则表示地址相等即是同一个对象。equalsObject类中定义有: public boolean equals(Object obj)方法,提供定义“对象内容相等”的逻辑。public boolean equals(Object obj){ return(this==obj)}实例public class Tes...
2019-05-05 14:46:11
441
原创 java static关键字
在类中,用static声明的成员变量为静态成员变量,也称为类变量。类变量的生命周期和类相同,在整个应用程序执行期间都有效。特点为该类的公用变量,属于类,被该类的所有实例共享,在类被嵌入式时被显示初始化。对于该类的所有对象来说,static成员变量只有一份,被该类的所有对象共享!一般用“类名.类属性/方法”来调用,【也可以通过对象引用或者类名(不需要实例化)来访问静态成员】在static...
2019-05-04 17:23:05
65
原创 java垃圾回收机制
(Garbage Collection)内存管理java的内存管理很大程度指的就是对象的管理,其中包括对象空间的分配和释放对象空间的分配:使用new关键字创建对象即可对象空间的释放:将对象赋值null即可,垃圾回收器将负责回收所有“不可达”对象的内存空间垃圾回收过程任何一种垃圾回收算法一般需要做两件基本事情:1.发现无用的对象2.回收无用对象占用的内存空间垃圾回收机制保证可以将“...
2019-05-04 14:05:31
76
原创 java的构造方法
构造器也叫构造方法(constructor),用于对象的初始化。要点通过new关键字调用!构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用return返回某个值。如果我们没有定义构造器,则编译器会自动定义一个无参的构造函数。如果已定义则编译器不会自动添加。(注意:无参构造会在程序调用有参构造时报错)构造器的方法名必须和类名一致!...
2019-05-04 13:38:17
64
原创 java内存分析
java虚拟机的内存可以分三个区域:栈stack堆heap方法区method area栈的特点:1.栈描述的是方法执行的内存模型,每个方法被调用会创建一个栈帧(存储局部变量、操作数、方法出口等)2.JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数,局部变量)3.栈属于线程私有,不能实现线程间的共享4.栈的存储特性是“先进后出,后进先出”5.栈是有系统自动分配,...
2019-05-03 19:15:56
55
原创 面向过程和面向对象
首先了解下类和对象类是具有属性和方法的一组对象的集合, 对象是实际存在的该类事物的个体类可以看做是一个模板,或者图纸,系统根据类的定义来造出对象。类:class对象:object, instance(实例)面向过程和面向对象都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。面向过程一种以事件为中心的编程思想,就是分析出解决问题所需的步骤,然后用函数...
2019-05-03 16:49:53
144
原创 java方法重载和重写
java方法重载1.方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法,调用时,会根据不同的参数自动匹配对应的方法。2.重载的方法,实际上是完全不同的方法,只不过是名称相同而已3.构成方法重载的条件:a.不同的含义:形参类型、形参个数、形参顺序不同b.只有返回值不同不构成方法的重载如:int a(String str) {} 与 void a(String str) {}...
2019-05-03 16:21:21
117
原创 java数据类型转化
java方法1.方法声明格式[修饰符1 修饰符2…] 返回值类型 方法名(形式参数列表) {java语句:…}2.方法的调用格式:对象名.方法名(实参列表)3.方法的详细说明1.形式参数:在方法声明时用于接收外界传入的数据2.实参:调用方法时实际传给方法的数据3.返回值:方法在执行完毕后返还给调用它的环境的数据4.返回值类型:事先约定的返回值的数据类型,如无返回值,必须显示...
2019-05-02 17:58:43
154
原创 java变量
JAVA (变量)1.变量的本质1.变量本质上就是代表一个可操作的空间,空间位置是确定的,但是里面放置什么值不确定。我们可以通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值。2.变量的声明type varName [=value] [,varName[=value]]...];3.变量的分类局部变量:方法或语句块内部定义的变量。生命周期是从声明位置开始到方法或语...
2019-05-02 16:56:44
108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人