- 博客(28)
- 收藏
- 关注
原创 数据库
SQL语言分为: DQL(数据查询语言) DML(数据操作语言) DDL(数据定义语言) DCL(数据控制语言) DQL数据查询语言每个sql语句都应该有 “;” 一个sql语句是从from开始的,可以将from看成for循环 大部分数据库都是不区分大小写的-- 查询整个表select * from 表名;(不...
2018-11-09 23:34:08
630
原创 JAVASE基础_10. 网络编程
TCP 是专门设计用于在不可靠的因特网上提供可靠的、端到端的字节流通信的协议。它是一种面向连接的协议,TCP连接是字节流而非报文流 UDP向应用程序提供了一种发送封装的原始的IP数据包的办法、并且发送时无需建立连接。是一种不可靠的连接一、Socket两个Java应用程序可通过一个双向的网络通信连接实现数据交换,这个双向链路的一端称为一个Socket Socket 通常用来实现clie...
2018-11-07 23:16:07
158
原创 JAVASE基础_09. JAVA多线程机制
进程是一个静态的概念 线程是进程中的不同的执行路径,main() 方法是主线程 同一个时间点上,一个CPU只能支持一个线程执行一、线程的基本概念1.线程和进程的区别每个进程都有独立的代码和数据空间,进程间的切换会有较大的开销 线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器,线程切换的开销小 多进程:在操作系统中能同时运行多个程序 多...
2018-11-07 21:41:10
181
原创 JAVASE基础_08. 流
一、流的分类java.io 包中定义了多个流类型(类或抽象类)来实现输入/输出 功能;可以从不同的角度对其进行分类按数据流的方向不同可以分为输入流和输出流 按处理数据单位不同可以分为字节流(0101010)和字符流(字符是两个字节) 按照功能不同可以分为节点流和处理流JDK所提供的所有流位于包java.io 内部,分别继承以下四种抽象流类型: 节点流可以从一个特定的数...
2018-11-07 18:02:30
142
原创 JAVASE基础_07.容器
Collection接口定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式Set中的数据对象没有顺序且不可以重复(equals算重复) List中的数据对象有顺序且可以重复Map接口定义了存储”键-值“ 映射对的方法 容器的特性:容器里装的必须都是对象(即引用类型,不能是基础数据类型) 容器类型的toString() 方法所生成的String形式为:[Objec...
2018-11-06 20:47:36
138
原创 JAVASE基础_06.常用类
一、字符串相关类1.String类java.lang.String 类代表不可变的字符序列 “xxxxx“为该类的一个对象 String类的常见构造函数:String(String original) : 创建一个String对象为orignal的拷贝 String(char[] value): 用一个字符数组创建一个String对象 String(char[] value,in...
2018-11-06 18:02:23
262
原创 JAVASE基础_05.数组
一、数组的概念一维数组的声明:type var[] 或 type[] var 数组是引用类型(引用类型:两块内存,小内存指向大内存,大内存在堆上) java 语言中声明数组时不能指定其长度(数组中元素的个数),例如:int a[5] // 非法 Java中使用关键字 new 创建数组对象 (int[] s; s = new int[5]) 内存分析:数组中的元素 类型为内置类型...
2018-11-06 12:28:18
194
原创 JAVASE基础_04.异常处理
异常是指运行期出现的错误!!!通过了编译阶段之后。观察错误的名字和行号很重要!!!一、异常的概念Java异常是Java提供的用于处理程序中错误的一种机制 所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在) 设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果 Java程序的...
2018-11-06 08:20:18
139
原创 JAVASE基础_03.面向对象编程--final
final的变量的值不能被修改:final的成员变量 ; final 的局部变量(形参) final的方法不能够被重写 final的类不能被继承 String是一个final类;Math是一个final类;Boolean是一个final类。。。。...
2018-11-06 08:19:58
97
原创 JAVASE基础_03.面向对象编程--interface
接口(interface)是抽象方法和常量值的定义的集合 从本质来讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现 接口定义举例,牢记这个形式: 属性是 pubic static final 类型;这是为了解决C++多继承中出现的问题:基类成员变量重复,接口中设置为static,这个变量属于类,而不属于对象 ;方法只有public定义,没有实现;不用...
2018-11-06 08:19:42
160
原创 JAVASE基础_03.面向对象编程--抽象类
用abstract关键字来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法就叫抽象方法 含有抽象方法的类必须被声明为抽象类,抽象类必须被继承 抽象方法必须被重写,若子类仍然是抽象类,可以不进行重写。 抽象类不能实例化 抽象方法只需声明,而不需实现...
2018-11-05 17:41:07
152
原创 JAVASE基础_03.面向对象编程--动态绑定和多态
动态绑定是指在执行期间(而非编译期)判断所引用对象的实际类型,根据其实际类型调用相应的方法动态绑定帮助程序的可扩展性达到了极致动态绑定的内存图:动态绑定的三个必要条件:1.要有继承 2.要有重写 3.基类引用指向子类对象...
2018-11-05 17:24:39
242
原创 JAVASE基础_03.面向对象编程--对象转型
一个基类的引用类型变量可以指向其子类的对象一个基类对象不可以访问其子类新增的成员(属性和方法)可以使用引用变量 instanceof 类名,来判断该引用型变量所指的对象是否属于该类 或 该类的子类 xxx是一种XXX子类的对象可以当作基类的对象来使用称作向上转型,基类的对象可以当作子类的对象来使用称作向下转型。...
2018-11-05 17:07:37
127
原创 JAVASE基础_03.面向对象编程--Object类
Object类是所有Java类的根基类 如果在声明中未使用extends关键字指明其基类,则默认基类为Object类一、toString类型Object类中定义有 public String toString() 方法,其返回值是String类型,描述当前对象的有关信息 在进行String与其他类型数据的连接操作时(eg:System.out.println("info"+person)...
2018-11-05 16:37:21
272
1
原创 JAVASE基础_03.面向对象编程--重写
在子类中可以根据需要对 从基类中继承来的方法 进行重写 重写方法必须和 被重写方法 具有相同的方法名称、参数列表和返回类型 重写方法不能使用比 被重写方法 更严格的访问权限 ...
2018-11-05 13:27:47
168
原创 JAVASE基础_03.面向对象编程--继承和权限控制
一、继承Java中使用extends关键字实现继承机制 通过继承,子类自动拥有基类的所有成员(成员变量和方法),仍然也有private成员,default成员,子类容量大于等于基类容量 Java只支持单继承,不允许多继承(一个字类只能有一个基类,一个基类可以派生出很多子类)二、访问控制Java权限修饰符 public protected private 置于类的成员定义之前,用来...
2018-11-05 12:59:24
117
原创 JAVASE基础_03.面向对象编程--package和import语句
一、package机制为了方便管理大型软件系统中数目众多的类,解决类的命名冲突问题,java引入包机制(package),提供类的多重命名空间约定俗成:采用公司域名的逆序。将一个类打包到某个包中,源文件第一条语句写 package .....; 生成的 .class 文件必须放置在 包名层次相对应的文件目录结构 之下,别的源文件使用这个类才能找到它 如果将一个类打包,则使用该类时,...
2018-11-05 11:37:31
200
原创 JAVASE基础_03.面向对象编程--static关键字
在类中,用static声明的成员变量为静态成员变量,他为该类的共有变量,在第一使用时被初始化,对于该类的所有对象来说,static成员变量只有一份 用static声明的方法为静态方法,在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可以访问非static的成员静态方法不再是针对于某个对象调用,所以不能访问非静态成员可以通过类名、对象引用两种方式访问静态成员 静态成...
2018-11-05 10:48:58
226
原创 JAVASE基础_03.面向对象编程--this关键字
在类的方法定义中使用的this关键字代表使用该方法的对象的引用 当必须指出当前使用方法的对象是谁的时候要使用this 使用this可以处理方法中成员变量和参数重名的状况 this可以看作是一个变量,他的值是当前对象的一个引用,就是对象本身(对象也是引用类型)...
2018-11-05 10:29:40
108
原创 JAVASE基础_03.面向对象编程--方法的重载
方法的重载是指一个类中可以定义有相同名字,但参数不同(个数不同、类型不同)的多个方法。调用时,会根据不同的参数表选择对应的方法。 返回值不同不是方法重载 构造方法也可以构成重载 ...
2018-11-05 09:29:30
131
原创 JAVASE基础_03.面向对象编程--面向对象与内存解析
考虑问题去1.考虑这个问题中包含哪几个对象,2.每个对象应该具备的方法和属性,3.类和类之间的关系一、类和对象类是抽象的一类事物,对象是类中的一个实例化1、类和对象的关系(1)关联最弱的一种关系,往往在程序中,类A和类B具有关联关系,则A是B的成员函数的一个参数(2)继承XX是一种XX,Java只支持单继承,一个字类只能有一个基类,一个基类可以派生出很多子类(3)聚...
2018-11-04 23:29:08
108
原创 JAVASE基础_02.基础语法--switch语句
switch条件分支语句:小心case穿透能力,推荐使用break语句 多个case可以合并到一起,上面的case语句会执行下面的case中的语句 default可以省略,但不推荐省略 java中的switch语句只能探测int的值,或short,byte,char这类可以转为int类型的语句...
2018-11-04 17:29:42
143
原创 JAVASE基础_02.基础语法--运算符
一、逻辑运算符异或:相异为true &逻辑与 和 &&短路与 运算结果一致(逻辑或和短路或也一样),但是操作过程不一样:当由第一个操作数就可以判断出结果时,短路逻辑运算符是不再去计算第二个操作数的。二、算术运算符1.+“+”除了用于算术运算,还可以用于对字符串进行连接操作,“+”运算符两侧只要有一个是字符串类型,系统会自动将另外一个操作数转换成String类...
2018-11-04 16:27:09
180
原创 JAVASE基础_02.基础语法--基本数据类型转换
基本数据类型转换1.boolean 类型不可以和其他类型进行转换,boolean只能用true和false表示2.整形、字符型、浮点型的数据在混合运算中进行转换,遵循原则:容量小的自动转换为容量大的数据类型(容量,而不是所占字节)byte,short,char -> int -> long -> float -> double byte,short,char...
2018-11-04 16:18:44
181
原创 JAVASE基础_02.基础语法--标识符、Java常量、Java变量、基本数据类型
一、标识符需要自己起名字的地方 就是标识符标识符规则:1.标识符由字母、数字、下划线、$ 四类构成2.不能用数字开头3.大小写敏感、长度不限制4.不能和关键字(Java中特定的名字,Java所有关键字都是小写英文)重名二、Java常量1.字面值,用一串字符表示出来2.不可变的变量,关键字final三、Java变量Java变量是程序中最基本的存储单元...
2018-11-04 15:26:37
146
原创 JAVASE基础_01.初步:源文件名及注释
1.Java源文件以“java”为扩展名。源文件的基本组成部分是类。2.一个源文件中最多只能包含一个public类,别的类个数不限,源文件名称必须和public类名一致。3.Java的应用入口是main()方法,他有固定的格式书写:public static void main(String[] args){...}4.Java语言严格区分大小写5.Java方法由一条条语句构成,每...
2018-11-04 12:23:29
126
原创 JAVA_02 j2se j2ee j2me jse jee jme
在jdk1.5以前我们都是小版本号称呼为j2se、j2ee、j2me…… 在jdk1.5及以后java官方统一进行了大版本升级,对java平台不同的版本统一称去掉了数字直接 以jse5/6/7/8/9/10、jee5/6/7/8/9/10、jme名称进行发行,统称jee、jse。 1.JSEJava平台,标准版(Java Se)允许您在桌面和服务器上开发及部署java应用程序。 我们所熟知...
2018-11-04 10:20:10
294
转载 JAVA_01 JDK、JRE、JVM
一、Java程序运行机制及运行过程Java两种核心机制:①Java虚拟机(Java Virtual Machine)②垃圾收集机制(Garbage collection)二、核心机制之Java虚拟机①Java虚拟机可以理解成一个以字节码(目标代码)为机器指令的CPU。②对于不同的运行平台,有不同的虚拟机③Java虚拟机机制屏蔽了底层平台的差别,实现了“一次编译,随处运行...
2018-11-04 10:14:18
91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人