Java基础
基础
Java_XiaoBL
这个作者很懒,什么都没留下…
展开
-
22、网络编程
一、网络基本概念1、TCP和UDP协议(传输层)TCP协议: 一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议 。 特点:面向连接、点到点、高可靠性(三次握手)、占用系统资源多,效率低 UDP协议: 一种无连接传输层协议,提供面向事务的简单不可靠信息传送服务。特点:非面向连接,传输不可靠,可能丢失、发送不管对方是否准备好,接收到方收到不确认、可以广播发送、非常简单 的协议,开销小2、IP地址和端口IP地址:用来...原创 2020-07-26 22:09:06 · 109 阅读 · 0 评论 -
21、ThreadPool:线程池
一、线程通信同步代码块 同步方法 锁二、线程池public class Test { public static void main(String[] args) { //创建线程池// ExecutorService pool = Executors.newSingleThreadExecutor();// ExecutorService pool = Executors.newFixedThreadPool(5);原创 2020-07-25 20:00:44 · 95 阅读 · 0 评论 -
20、Thread:线程
一、线程的定义和创建1、进程和线程进程(process):进程是指一种正在运行的程序,有自己的地址空间;特点:动态性,并发性,独立性 线程(thread):进程内部的一个执行单元,它是程序中一个单一的顺序控制流程。特点:轻量级进程,独立调度的基本单位,共享进程资源,可并发执行 并发和并行区别:并发:一个CPU,执行多个任务并行:多个CPU,执行多个任务2、线程的定义和创建:继承Tread类: 优点:简单缺点:不能再继承其他类 实现Runnable接口: 优点:可以继承其他类缺点:较.原创 2020-07-25 16:54:23 · 224 阅读 · 0 评论 -
19、反射和注解
一、反射技术1、引入:编译不知道类或对象的具体信息。==》使用反射来实现。2、反射作用:动态创建对象 动态操作属性 动态调用方法 动态操作泛型和注解3、反射的入口Class类是Java 反射机制的起源和入口。是所有类的图纸。(1)获取一个类的类对象的方法:Class.forName("全路径名") 类名.class:不仅可以应用于普通的类、接口,还可以获取基本数据类型、数组的Class对象信息。 对象名.getClass4、使用反射创建对象:Class clazz原创 2020-07-18 20:33:27 · 130 阅读 · 0 评论 -
18、IO流
一、概述1、分类按流的方向输入流:数据流向是,从数据源到程序(以InputStream、Reader结尾) 输出流:数据流向是,从程序到目的地(以OutputStream、Writer结尾) 2.按处理的数据单元字节流:以字节为单位,获取数据(以Stream结尾) 字符流:以字符为单位,获取数据(以Reader、Writer结尾) 3.按处理对象节点流:可以直接从数据源或目的地读取数据 处理流:不能直接连接到数据或目的地,是处理流的流(BufferedInputS...原创 2020-07-18 17:09:13 · 98 阅读 · 0 评论 -
17、集合
一、集合和数组的区别与联系 区别 集合 数组 存储内容 只能存储引用类型 既能存储基本数据类型,也能存储引用类型 容量 集合容量可以改变,size表示真实有效数据个数 数组长度固定,length只代表数组最多能存储多少数据,不能看到有效数据个数 数据结构 多种, 单一,仅采用顺序表存储 形式 以类的形式存在,具有封装、多态、继承等特性。 —— 二、ArrayList和LinkedList区别和联系1、.原创 2020-07-18 14:45:50 · 104 阅读 · 0 评论 -
16、算法和数据结构
一、排序1、冒泡排序两两比较,前一个数比后一个数大,交换位置。2、选择排序从第一个数开始,每个数与后边所有数比较,如果比第一个数小,记录下标,直到比完,最小下标和第一个数交换。二、递归和折半查找1、递归:自己调自己2、折半查找:前提:有序用递归做折半查找三、数据结构...原创 2020-07-12 17:08:10 · 615 阅读 · 0 评论 -
15、常用类
一、包装类1、简介: 在实际应用中经常需要将基本数据转化成对象,以便于操作,但八大基本数据类型都不是对象。为了解决这个不足,Java在设计类时为每个基本数据类型设计了一个对应的类进行代表。byte==>Byte short==>Short int==>Integer long==>Long float==>Float double==>Double boolean==>Boolean c...原创 2020-07-06 21:25:04 · 132 阅读 · 0 评论 -
14、异常和面对对象编程-5
11原创 2020-07-05 19:09:47 · 207 阅读 · 1 评论 -
13、面向对象编程-4
一、final和抽象类1、final作用修饰变量:被final修饰的变量是常量修饰基本数据类型:只能赋值一次 修饰引用数据类型:对象不能被赋值,但属性可以修改修饰方法:被final修饰的方法不能被重写 修饰类:被final修饰的类不能被继承2、抽象类注意:有抽象方法的类只能定义成抽象类 抽象类不能实例化,即不能用new来实例化抽象类。 抽象类必须有构造方法,创建子类对象的时候使用 一个抽象类至少0个抽象方法,至多(所有的方法都是抽象方法)个抽象方法 子类必须重写父类的抽象方原创 2020-07-04 19:44:19 · 100 阅读 · 0 评论 -
12、面向对象编程-3
一、继承1、object类面试题:请写出object类的6个方法 方法摘要(public方法) boolean equals(Objectobj) 指示其他某个对象是否与此对象“相等”。 Class<?> getClass() 返回此 Object 的运行时类。 int hashCode() 返回该对象的哈希码值。 voi...原创 2020-07-04 17:28:55 · 146 阅读 · 0 评论 -
11、面向对象编程-2
一、static关键字1、static变量调用方法:类名.属性名 static方法不能访问非静态成员 内存分配:static变量与非静态变量的区别:区别 static变量 非静态变量 份数 1份 每个对象1份 内存中位置 元空间(metaspace) 堆 创建时间 加载类 创建对象 调用方式 类名.变量名 对象名.变量名 生命周期 与类一致 与对象一致 2、static方法作用:访问st原创 2020-07-04 14:29:36 · 131 阅读 · 0 评论 -
10、面向对象编程-1
一、类和对象1、面向对象思想定义类及创建对象OOA:面向对象分析OOD:面向对象设计OOP:面向对象编程创建对象:Person p = new Person(); 操作属性:对象名.属性名 p.name; 调用方法:对象名.方法名(实参列表) p.eat("黄焖鸡");内存分配图:成员变量和局部变量的区别:区别 成员变量 局部变量 代码块中位置 类内,方法外 方法内 作用范围 整个类 当前方法 内存中位置...原创 2020-07-04 10:26:42 · 97 阅读 · 0 评论 -
9、数组
一、数组基础1、声明数组原创 2020-06-25 21:09:29 · 87 阅读 · 0 评论 -
8、方法
一、方法的定义和调用1、方法的声明格式:[修饰符1 修饰符2...]返回值类型方法名(形式参数){ java语句 [return ;]}例句: 修饰符:public static 返回值类型:int 变量名:add 形式参数:int num1,int num2public static int add(int num1,int num2){ int sum = num1+num2; return sum;...原创 2020-06-23 21:41:51 · 151 阅读 · 0 评论 -
7、流程控制
一、选择结构1、单分支结构:if Math.random()使用: 随机生成m~n(m较小数、n较大数)之间的整数 int i =(int)( Math.random()*((n-m+1)+m));2、if 双分支: if-else3、if 多分支: if - else if - else4、switch多分支:switch(表达式){ //表达式可...原创 2020-06-22 17:12:54 · 108 阅读 · 0 评论 -
6、数据类型和运算符
一、进制及其转换1、进制转换1.1二进制转十进制:权相加法1.2十进制转二进制:除2取余,逆序排列2、计算机数据的存储单位bit:1个字节byte:8个字节字符:16个字节KB、MB、GB、TB3、计数范围bit:无符号0~255 256个数 有符号 -128~127 256个数字符:无符号0~2^16-1 65536个数 有符号-2^15~2^15-1 6556个数4、字符集和...原创 2020-06-22 17:01:47 · 99 阅读 · 0 评论 -
5、java入门知识
一、java三大版本JavaSE(标准版):定位在客户端,主要用于桌面应用软件的编程。 JavaEE(企业版):定义在服务器端Java2的企业版,主要用于分布式网络程序的开发,如电子商务网站。 JavaME:主要应用于嵌入式系统开发,如手机和PDA的编程。二、java的特点跨平台性/可移植性: 原理: 安全性 简单性 多线程 面向对象 高性能 分布式 健壮性三、JVM、JRE、JDKJDK(程序开发)>JRE(...原创 2020-06-19 08:59:57 · 92 阅读 · 0 评论 -
4、CSS:层叠样式表
一、简介1、CSS和HTML的关系HTML用于构建网页的结构 CSS用于构建HTML元素的样式 HTML是页面的内容组成,CSS是页面的表现2、CSS语法CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:3、CSS注释CSS注释以 "/*" 开始, 以 "*/" 结束。二、CSS的引入方式1、内联样式(行内样式)<p style="background: orange; font-size: 24px;">哈哈哈<p>特点:缺原创 2020-06-14 15:35:54 · 211 阅读 · 0 评论 -
3、form表单
一、框架1、内嵌框架:iframe<iframe src="http://www.baidu.com"></iframe>2、框架集合:frameset注意:frameset与body不能共存<frameset rows="20%,80%"> <frame src="邮箱上侧.html"> <frame> <framset cows="20%,80%"> &原创 2020-06-11 23:23:14 · 558 阅读 · 0 评论 -
2、HTML常见标签
一、基础标签1、标题标签<body> <h1>武汉加油 中国加油</h1> <h2>武汉加油 中国加油</h2> ... <h6>武汉加油 中国加油</h6></body>2、段落标签<p>床前明月光,疑是地上霜</p><p>举头望明月,低头思故乡</p>3、格式化标签<b&原创 2020-06-10 23:06:00 · 238 阅读 · 0 评论 -
1、HTML入门
一、HTML两种模式:CS/BS1、CS(Client Server):客户端/服务器模式2、BS(BrowserServer):浏览器/服务器模式二、互联网三大基石:URL、HTTP、HTMLURL:统一资源定位符HTTP:数据传输协议HTML:超文本标识语言三、HTML51、由前端人员完成2、html tag:a>封闭类型标记(双标记):<p></p>b>非封闭类型标记(空标记或单标记):</br>3、标..原创 2020-06-09 21:54:19 · 138 阅读 · 0 评论