java基础
文章平均质量分 82
在空中翱翔
这个作者很懒,什么都没留下…
展开
-
java基础Day19--socket
1.网络查看本机ip地址2.Socket2.1 概述也叫套接字编程,是一个抽象层应用程序可以通过它发送或接收数据,可对其像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口与协议的组合Socket就是为网络编程提供的一种机制 / 通信的两端都有Socket网络通信其实就是Socket间的通信 / 数据在两个Socket间通过IO传输3 服务器端-ServerSocket在服务器端,选择一个端口号,在指原创 2021-02-14 11:13:19 · 160 阅读 · 3 评论 -
java基础Day18--反射+内部类
1.反射1.1 概念Reflection(反射) 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说“自审”,也有称作“自省”。反射非常强大,它甚至能直接操作程序的私有属性。我们前面学习都有一个概念,private的只能类内部访问,外部是不行的,但这个规定被反射赤裸裸的打破了反射就像一面镜子,它可以在运行时获取一个类的所有信息,可以获取到任何定义的信息(包括成员变量,成员方法,构造器等),并且可以操纵类的字段、方法、构造器等部分1.2 为什么需要反射好好的我原创 2021-02-14 10:52:31 · 219 阅读 · 2 评论 -
java基础Day17--同步锁+单例设计模式+注解
1.同步锁把有可能出现问题的代码包起来,一次只让一个线程执行。通过sychronized关键字实现同步当多个对象操作共享数据时,可以使用同步锁解决线程安全问题1.1 synchronizedsynchronized(对象){ 需要同步的代码}1.2 特点1、 前提1,同步需要两个或者两个以上的线程2、 前提2,多个线程间必须使用同一个锁3、 同步的缺点是会降低程序的执行效率, 为了保证线程安全,必须牺牲性能4、 可以修饰方法称为同步方法,使用的锁对象是this5、 可以修饰代码块原创 2021-02-14 10:01:35 · 206 阅读 · 0 评论 -
java基础Day16--进程+线程
1.进程1.1 概念就是正在运行的程序。也就是代表了程序锁占用的内存区域1.2 特点独立性:进程是系统中独立存在的实体,它可以拥有自己的独立的资源,每一个进程都拥有自己私有的地址空间。在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空间动态性:进程与程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合。在进程中加入了时间的概念,进程具有自己的生命周期和各种不同的状态,这些概念在程序中都是不具备的并发性:多个进程可以在单个处理器上并发执行,多个原创 2021-02-13 22:23:19 · 121 阅读 · 1 评论 -
java基础Day15--(Set+Map+Collections工具类)集合
1.Set接口1.1 概述一个不包含重复元素的 collection数据无序(因为set集合没有下标)由于集合中的元素不可以重复。常用于给数据去重1.2 特点HashSet:底层是哈希表,包装了HashMap,相当于向HashSet中存入数据时,会把数据作为K,存入内部的HashMap中。当然K仍然不许重复TreeSet:底层就是TreeMap,也是红黑树的形式,便于查找数据HashMap实现中,当哈希值相同的对象,会在同一个hash值的位置存储不同属性的数据1.3 常用方法bool原创 2021-02-09 11:25:24 · 116 阅读 · 1 评论 -
java基础Day14--泛型+集合
1.泛型1.1 概念public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable{}public interface Deque<E> extends Queue<E> {}public interface Queue<E&g原创 2021-02-09 10:35:54 · 361 阅读 · 1 评论 -
java基础Day13--字节流+字符流
1.字节流读取字节流是由字节组成的,字符流是由字符组成的. Java里字符由两个字节组成.字节流是最基本的,所有的InputStream和OutputStream的子类都是,主要用在处理二进制数据流式传输主要指将整个音频和视频及三维媒体等多媒体文件经过特定的压缩方式解析成一个个压缩包,由视频服务器向用户计算机顺序或实时传送。在采用流式传输方式的系统中,用户不必像采用下载方式那样等到整个文件全部下载完毕,而是只需经过几秒或几十秒的启动延时即可在用户的计算机上利用解压设备对压缩的A/V、3D等多媒体文件解压原创 2021-02-08 20:53:20 · 138 阅读 · 0 评论 -
java基础Day12--IO
1.BigDecimal/BigInteger1.1 概述BigDecimal:常用来解决精确的浮点数运算BigInteger:常用来解决超大的整数运算1.2 创建对象BigDecimal.valueOf(2);1.3 常有方法add(BigDecimal bd):做加法运算substract(BigDecimal bd):做减法运算multiply(BigDecimal bd):做乘法运算divide(BigDecimal bd):做除法运算divide(BigDecimal bd原创 2021-02-07 10:38:47 · 127 阅读 · 0 评论 -
java基础Day11--String API
1.Object1.1 概念所有对象的顶级父类存在于java.lang包中,这个包不需要我们手动导包1.2 创建方法boolean equals(Object obj) 指示其他某个对象是否与此对象“相等”protected void finalize() 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法int hashCode() 返回该对象的哈希码值String toString() 返回该对象的字符串表示1.3 toString()原创 2021-02-06 10:43:22 · 134 阅读 · 0 评论 -
java基础Day10--接口+设计模式
1.接口1.1 概念Java里面由于不允许多重继承,所以如果要实现多个类的功能,则可以通过实现多个接口来实现Java接口和Java抽象类代表的就是抽象类型,就是我们需要提出的抽象层的具体表现。OOP面向对象的编程,如果要提高程序的复用率,增加程序的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程,正确地使用接口、抽象类这些太有用的抽象类型做为java结构层次上的顶层1.2 特点1、 接口中都是抽象方法2、 通过interface关键字创建接口3、 通过implements让子类来实现原创 2021-02-05 14:38:46 · 231 阅读 · 0 评论 -
java基础Day09--异常+访问控制符+抽象类
1.异常1.1 概述用来封装错误信息的对象组成结构:类型,提示,行号1.2 异常的继承结构Throwable -- 顶级父类-- Error:系统错误,无法修复-- Exception:可修复的错误 -- RunTimeException -- ClassCastException -- ClassNotFoundException1.3 异常处理程序中遇到了异常,通常有两种处理方式:捕获或者向上抛出当调用了一个抛出异常的方法时,调用位置可以不做处理继续向上抛出也可以捕获异常原创 2021-02-04 13:24:46 · 145 阅读 · 0 评论 -
java基础Day08--static+代码块+final+多态
1.static1.1 概念1、 是java中的一个关键字2、 用于修饰成员(成员变量和成员方法)1.2 特点1、 可以修饰成员变量,成员方法2、 随着类的加载而加载,优先于对象加载3、 只加载一次,就会一直存在,不再开辟新空间4、 全局唯一,全局共享5、 可以直接被类名调用6、 静态只能调用静态,非静态可以随意调用7、 static不能和this或者super共用,因为有static时可能还没有对象1.3 练习:入门案例...原创 2021-02-04 10:28:27 · 111 阅读 · 0 评论 -
java基础Day07--构造方法+代码块+继承
1.构造方法1.1 概念构造方法是一种特殊的方法,它是一个与类同名且返回值类型为同名类类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的创建或者对象的初始化。当类实例化一个对象时会自动调用构造方法构造方法和其他方法一样也可以重载1.2 形式可以无参也可以有参修饰符 类名(【参数】){ 代码...}1.3 练习:构造方法创建对象package com.tedu.test;public class Method { public static void main(S原创 2021-02-03 11:26:21 · 138 阅读 · 0 评论 -
java基础Day06--面向对象
1.面向对象1.1 概念所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的执行者变成了指挥者,面向对象是基于面向过程而言的我们经常说的面向对象的编程实现(OOP)面向过程强调的是过程,例如:1、打开冰箱;2、把大象放进去;3、关上冰箱面向对象强调结果,例如:1、 饿了,去平台点餐,这个动作就是面向对象。你没有去市场买菜洗菜做饭。。。只要有app就可以了2、 衣服脏了,直接甩给女票去处理等着穿干净的就可以了。你没有关注中间的过程。。只要找好对象就可以了1原创 2021-02-01 20:50:02 · 135 阅读 · 0 评论 -
java基础Day05--方法+数组
1.方法1.1 概述被命名的代码块,方法可以含参数可以不含参数可以提高代码的复用性1.2 形式修饰符 返回值 方法名(【参数】){ 方法体}1.3 练习:方法调用package com.tedu.test;public class Method { public static void main(String[] args) { System.out.println(1); f(); System.out.println(2); } private static原创 2021-01-31 14:20:04 · 215 阅读 · 0 评论 -
java基础Day04--循环+变量
1.嵌套for循环1.1 概述根据外层的条件,判断里层能否执行,如果能执行,就把里层代码都循环完毕后,再继续执行外层,继续判断1.2 形式for(...){ for(...){ }}1.3 入门案例//总结1:当i=1时,j取到了所有满足条件的数据,1,2,3,4,5//也就是说外循环执行1次,内循环执行多次for(int i=1;i<=3;i++) {//外循环 System.out.println("i="+i);//1,2,3 for(int j=1;j<原创 2021-01-31 11:04:13 · 173 阅读 · 0 评论 -
java基础Day03--运算符+流程控制+循环
1.运算符1.1 概述 算术运算符 + - * / 基本运算 % 取余数,求模,算整除 ++ -- 自增 自减 比较运算符 == 相等比较 != 不等比较 逻辑运算符 && & 逻辑与(短路与),两边同为真结果才为真 || | 逻辑或(短路或),两边只要有一个真结果就是真 + 字符串连接 ! 非,非真是假,非假是真原创 2021-01-31 10:08:28 · 144 阅读 · 0 评论 -
java基础Day02--数据类型+运算符
1.前言1.1 标识符可以简单的理解为一个名字。在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等。我们选择的名称就称为标识符,并且遵循以下规则:A.标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符B.不能以数字开头C.标识符是严格区分大小写的D.标识符的命名最好能反映出其作用,做到见名知意1.2 关键字在java语言中已经被赋予特定意义的一些单词。一共有53个关键字。其中有两个保留字:const和goto。关键字不能原创 2021-01-30 14:53:47 · 177 阅读 · 0 评论 -
java基础Day01--java开发环境+HelloWorld
1.计算机基础知识1.1 计算机计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机。按照规模分为微型机、小型机、大型机、巨型机(超级计算机)等。计算机的应用已渗透到社会的各个领域,正在改变着人们的工作、学习和生活的方式,推动着社会的发展。哪些方面?1.2 计算机硬件计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和原创 2021-01-30 10:31:02 · 362 阅读 · 0 评论