电子商务网站建设与维护致谢词如何创建问卷网站
电子商务网站建设与维护致谢词,如何创建问卷网站,郑州网站建设设计,东莞网站优化排名网站JAVA基础知识
语法结构
1.类 2.属性 3.方法 4.静态代码块
构造器
构造函数#xff0c;构造类的对象#xff0c;默认隐式#xff0c;创建对象#xff0c;先执行父类构造函数#xff0c;再执行子类构造函数
父类的super必须在第一行
代码块
优先级最高#xff0c;只…JAVA基础知识
语法结构
1.类 2.属性 3.方法 4.静态代码块
构造器
构造函数构造类的对象默认隐式创建对象先执行父类构造函数再执行子类构造函数
父类的super必须在第一行
代码块
优先级最高只执行一次
普通属性不能在静态方法里不能用
普通方法既可以使用静态属性也可以使用普通属性静态方法只能使用静态属性
运算符
1.算数运算符 2.逻辑运算符 3.关系运算符 4.位运算符 5.三目运算符 6.赋值运算符
7.访问运算符
包与包结构
package import
程序执行结构 顺序 分支if-else , if-else if , switch-case) 循环(for, while, do-while,iterator,for-each)注循环最多嵌套3层
关键字
true和false是值不是关键字
this,super, abstarct, interface ,implements,static…
static(不可修饰类)静态代码块 最优先执行且只执行一次
final终态可以修饰类不能被子类继承,修饰的方法不能被覆写
continue结束当次循环进行下次循环
注释与注解
单行多行文档注释
面向对象
封装私有化成员属性具有公开的getset方法直接操作属性保证安全性保证真实性
继承单继承接口可以多继承将共有的代码提取出来可以复用层次关系先执行父类构造方法再执行子类构造方法子类可以有父类实例化
多态同一种行为的不同体现重载覆盖重写实现,左父右子
抽象类与接口
抽象类方法法体为空不能用new进行实例化没有构造方法通过子类继承只需声明方法不需要实现
接口适配不同的设备 方法都是未实现的都是用子类去实现接口和实现类没有任何关联的属性都是常量
数组
定义方法
int [] num[];
int nums[]{1,2,3,4,5,6};
int number[]new int[]{Integer.MAX_VALUE};集合框架
Collection
List有序序列可以重复不可以自己实例化子类可以代替父类出现
ArrayList 添加add) 全部清除clear 移除remove(0))获取get(0)) 修改()
包含(contains) 转换为数组(toArray)
LinkedList 队首队尾添加addFirst,addLast)
Set(不可以放重复的元素无序的)
TreeSet(有序集合) 比较实现comparable
Map
HashMapkey,value 添加(put) 清除(clear) 移除() 键可以为空
比较器
Comparator(compare)
Collections.sort(list,Comparator)
工具类
Math.PI.abs(绝对值).ceil(向上取整).round(四舍五入).floor(向下取整)
Random
Calendar
字符串
String不能被继承String对象不可变可以共享常量
charAt返回指定索引处的 char 值
concat:将指定字符串连接到此字符串的结尾
contains:当且仅当此字符串包含指定的 char 值序列时返回 true
endWith: 测试此字符串是否以指定的后缀结束
StringBuffer先出来
不会产生新的对象线程安全
StringBuilder
线程不安全,但是效率高
delete(左闭右开)
reverse翻转
IO流
File代表磁盘文件的类
文件流
输入流read文件到程序磁盘到内存
输出流write程序到文件内存到磁盘 数据源数据流入的源头
数据宿数据流出的目的地 字节输入流 InputStream(抽象类)实现FileInputStream is.available判断长度
字节输出流OutputStream(抽象类)实现FileOutputStream
字符输入流
字符输出流ready
流先开的后关 换行newLine();
读取readLine
System.in对应键盘和System.out对应显示器
对象序列化
对象序列化就是把对象写入到输出流(文本)中用来存储或传输
ObjectOutputStream
反序列化就是从输入流中读取对象
ObjectInputStream
作用便于读写对象
序列化步骤 将即将要序列化的类实现Serializable 创建序列化类ObjectOutputStream 创建一个序列化对象 调用序列化对象的writeObject(对象) 关闭流
反序列化
创建反序列化类ObjectInputStream创建序列化对象去接受反序列化readObject(对象)关闭流
异常与调试
运行时异常RuntimeException类及其子类异常
编译时异常代码错误 error错误不可处理
Exception是运行时的错误它可以被捕捉并处理
异常捕获try…catch…finally try…finally try…catch
抛出异常throw new Ecption();
自定义异常(继承extends Excption
不定参数
泛型
例如Teacher 泛型的上下界
Map
List
枚举
引用数据类型
常用结构private static final
私有化构造器 唯一实例
private Season(){
}定义属性
Java 枚举是一个特殊的类一般表示一组常量比如一年的 4 个季节一个年的 12 个月份一个星期的 7 天方向有东南西北等。
Java 枚举类使用 enum 关键字来定义各个常量使用逗号 , 来分割。
注不能添加引号 定义属性只能在实例对象的下面 第一行必须是实例
多线程
进程每一个程序容器是操作系统
线程容器是进程
维度多进程多线程优劣数据共享、同步数据是分开的:共享复杂需要用IPC;同步简单多线程共享进程数据共享简单同步复杂各有优势内存、CPU占用内存多切换复杂CPU利用率低占用内存少切换简单CPU利用率高线程占优创建销毁、切换创建销毁、切换复杂速度慢创建销毁、切换简单速度快线程占优编程调试编程简单调试简单编程复杂调试复杂进程占优可靠性进程间不会相互影响一个线程挂掉将导致整个进程挂掉进程占优分布式适应于多核、多机分布 如果一台机器不够扩展到多台机器比较简单适应于多核分布进程占优
线程实现方式
继承Thread类实现Runnable接口实现Callable接口
线程的生命周期
继承Thread类
创建一个类继承Thraed重写run()方法创建对应类的实例并非是Thread的实例)调用对应类实例的start()方法
实现Runnable接口
创建一个类实现Runnable接口重写run()方法创建Thread类对象构造函数中放入对应类的实例调用Thread类对象的strat()方法
实现Callable接口
1、Callable规定的方法是call(),Runnable规定的方法是run().2、Callable的任务执行后可返回值而Runnable的任务是不能返回值得3、call方法可以抛出异常run方法不可以4、运行Callable任务可以拿到一个Future对象表示异步计算的结果。它提供了检查计算是否完成的方法以等待计算的完成并检索计算的结果。通过Future对象可以了解任务执行情况可取消任务的执行还可获取执行结果。
Timer和TimerTask定时器
同步锁
关键字synchronized 作用属性是变量和方法
Lock接口(轻量级)
Lock locknew ReetrantLock()
volatile:锁 指令重排
死锁
产出死锁的原因
循环等待互斥占有且申请不可抢占
加锁
yield
setDaemon:守护线程后台线程
线程类型转换
新建状态-----就绪状态-----阻塞状态------等待状态------限时等待状态------结束状态
notify()唤醒 Object(类)
断言
assert() 只能放逻辑变量 在VM中添加参数 -ea参数
JDBC 步骤 导入jar包 注册驱动(只执行一次) ClassforName(com.mysql.jdbc.Driver)建立连接 Connection cDriverManager.getConnection(jdbc:mysql://localhost:3306/user?useSSLfalse?usernamerootpasswordroot)创建执行SQL的语句 Statement stc.createStatement();执行语句 查询用ResultSet去接收 st.executeUpdate(sql)whilers.next){}处理执行结果 预编译 释放资源
注CRUD(read) 先开后关(ResultSet,Statement,Connection)
批处理
事务
特性ACID
原子性要么成功要么失败
一致性事务前后数据完整性保持一致
持久性事务一旦提交不可逆
隔离性持久性是指一个事务一旦被提交它对数据库中数据的改变就是永久性的接下来即使数据库发生故障也不应该对其有任何影响
数据库连接池
c3p0
javascript
基于对象和事件驱动并具有安全性的解释性语言
java与javascript的区别
编译型/解释性强变量和弱变量代码格式不一样嵌入方式不一样静态联编/动态联编
可以做什么
提供交互性控制表单的输入及时创建HTML页面设置cookie
不能做什么
不可以读取客户机的文件不允许写服务器上的文件不能关闭不是由他打开的窗口不能来自另外的服务器打开的网页读取信息
MIME类型
数据类型
注释
函数匿名函数
标识符字母数字下划线美元组成、
弹出框
alert()confirm()prompt()
关闭浏览器 windows.close()在函数中使用
变量
const:声明常量
let/var
表达式
控制语句/循环语句
ECMAScript6
闭包值保留可以访问到内部局部变量消耗内存
双等三等值相等类型相等)
内置对象
属性事件和方法不一定都具有
array
数组声明
var 数组名new Array(5)
添加元素push 移除元素pop 可以放Boolean,各种数据类型没有数组越界 var nums[]
boolean
date
function
global
全局对象
eval()
pasta():构造器
expando给对象添加属性
math
Math.E:自然底数
Math.abs(-1):绝对值
Math.PI:圆周率
Math.sprt:平方根
Math.pow(2,2):求平方
number
object
regexp
error
string
indexof,charaAt,length,charCodeAt
spilt数组是一个对象类型
with提取公因式
宿主对象
浏览器
返回浏览器一系列信息
navigator
screen
window
location
history
document
innerHTML和innerText
不写值输出值
写值替换值
网络编程
TCPTCP英语Transmission Control Protocol传输控制协议 是一种面向连接的、可靠的、基于字节流的传输层通信协议TCP 层是位于 IP 层之上应用层之下的中间层。TCP 保障了两个应用程序之间的可靠信通常用于互联网协议被称 TCP / IP。三次握手UDPUDP 英语User Datagram Protocol用户数据报协议位于 OSI 模型的传输层。一个无连接的议提供了应用程序之间要发送数据的数据报。由于UDP缺乏可靠性且属于无连接协议所以应用程序通常必须容许一些丢失、错误或重复的数据包。一次握手
socket
反射
class类
只能由系统创建
一个类在JVM中只会有一个class实例
览器
返回浏览器一系列信息
navigator
screen
window
location
history
document
innerHTML和innerText
不写值输出值
写值替换值
网络编程
TCPTCP英语Transmission Control Protocol传输控制协议 是一种面向连接的、可靠的、基于字节流的传输层通信协议TCP 层是位于 IP 层之上应用层之下的中间层。TCP 保障了两个应用程序之间的可靠信通常用于互联网协议被称 TCP / IP。三次握手UDPUDP 英语User Datagram Protocol用户数据报协议位于 OSI 模型的传输层。一个无连接的议提供了应用程序之间要发送数据的数据报。由于UDP缺乏可靠性且属于无连接协议所以应用程序通常必须容许一些丢失、错误或重复的数据包。一次握手
socket
反射
class类
只能由系统创建
一个类在JVM中只会有一个class实例
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89629.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!