java
Bromide-0
Keep going
展开
-
java基础---网络编程
1 网络编程1.1 网络编程概述什么网络:分存在不同区域计算机使用专业通信线把连接起来,实现资源(数据,硬件)共享。网络编程目的:通过通讯协议实现数据传输如何通信ip和端口ip: Internet网络唯一标识.端口:计算机中运行的一个进程通讯协议的约定TCP:传输控制协议UDP:用户数据报协议1.2 通讯要素IP地址和端口InetAddress类:此类表示Internet协议(IP)地址端口号:0-65535 系统预留:0-1023 自定原创 2020-11-25 21:17:06 · 82 阅读 · 0 评论 -
java基础---反射
1 反射1.1 反射介绍什么是反射:反射可以把它称为动态语言,允许程序在运行期间借助于反射API可以获取类的完整信息。功能:在运行期间可以获取对象的类型可以在运行期间构造对象可以在运行期间可以获取类的完整结构可以在运行期获取指定类的属性和方法及构造器。反射API:java.lang.Class 可以获取运行时类的实例java.lang.reflect. Field 属性(成员变量)java.lang.reflect. Method原创 2020-11-13 18:32:30 · 49 阅读 · 0 评论 -
java基础---多线程
文章目录1 多线程1.1 程序、进程、线程区别和联系1.2 多线程的创建与实现1.2.1 两种实现多线程的方式1.2.2线程中常用的方法1.2.3线程中的优先级1.3线程的生命周期1.4 线程同步1.5 线程通信1.6 线程池(JDK1.5)1.7 补充线程的分类1 多线程1.1 程序、进程、线程区别和联系程序是为了完成某个特定的任务,使用各种语言编写的指令集合。静态的进程是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,进程也是程序一次执行状态,或者正在运行的程序。动态的原创 2020-11-08 20:38:06 · 77 阅读 · 0 评论 -
java基础---IO流
1 IO 流(I:Input O:Output)1.1 File类(文件和目录)作用:文件和目录路径名的抽象表示public class TestFile { @Test public void test1() { //操作文件 File f1=new File("d:/test/aa.txt"); //绝对路径:包含完整盼复的路径名称 File f2=new File("aa.txt"); //相对路径:相对于当前资源的路径 File f4=new File("d:/te原创 2020-11-04 18:46:18 · 66 阅读 · 0 评论 -
java基础---枚举和注解
1 枚举和注解1.1 枚举(创建有限个对象)1.1.1自定义枚举public class TestEnum1 { @Test public void test1() { Person p1 =Person.man; System.out.println(p1); Person p2 =Person.woman; System.out.println(p2); //? }}//自定义的枚举类(样例)class Enum1{ private Enum1() { }原创 2020-11-04 18:44:39 · 51 阅读 · 0 评论 -
java基础---泛型
1 泛型1.1 集合中使用泛型泛型类<泛型类型>特点在添加元素时检查添加元素的类型,如果类型和泛型类型不一致会出现编译错误public class TestGereric { @Test public void test2() { Map<Integer,String> map=new HashMap(); map.put(1, "aa"); map.put(2, "bb"); map.put(3, "cc"); Set<In原创 2020-11-02 20:29:08 · 113 阅读 · 0 评论 -
java基础---集合
1集合为什么要学习集合通过变量来记录数据,如果记录大量数据,变量在内存中开辟好多空间,不足通过数组来记录数据,在内存中会开辟连续空间,但是也有不足-空间长度问题可以通过集合来存储相关数据,集合可以存储任意类型的数据,可以动态扩容,但是它难以实现像数组多维的情况1.1集合框架两大集合:Collection和Map接口Collection接口List 接口 :存储有序 且不唯一Set接口:存储无序 且唯一1.2 Collection 接口public c原创 2020-11-01 19:45:01 · 65 阅读 · 0 评论 -
Java基础---异常、解决异常、自定义异常
1.异常1.1 异常java.lang 包中的类或接口直接使用概念:指程序在执行的过程中出现了非正常的情况,最终JVM终止工作异常的体系:java.lang.Object java.lang.Throwable Throwable是Error和Exception的基类(父类) java.lang.Error:表示出现严重错误 .jvm的错误,通过程序无法解决 java,lang,Exception:表示异常类,异常产生后可以通过代码解决 编译时异常:程序在编译时出现的原创 2020-10-30 18:37:52 · 102 阅读 · 0 评论 -
java基础---接口、静态代理、内部类
1.java 面向对象(接口、内部类)1.1 接口接口是一种标准,一个规范 和类是一个级别就像所有的电源插头与插座一样 所有厂家都做的三线插头和二线插头这样就能相互使用。语法:【访问权限修饰符】 interface 接口名 { 接口中的内容 }访问权限修饰符: public公共的(所有地方都可以访问)默认(package)本包内访问JDK1.7静态常量:默认【public static final】 类型=常量抽象方法:默认【public abstract】返回值原创 2020-10-29 18:15:49 · 105 阅读 · 0 评论 -
java基础---static关键字、代码块、抽象类和抽象方法
文章目录1 java面向对象(高级特征二)1.1 static 关键字1.2设计模式(单例) 23种1.3 final 关键字1.4 代码块1.5 抽象类抽象方法1 java面向对象(高级特征二)1.1 static 关键字static 表示静态:它可修饰属性,可以可修饰方法,代码块,内部类。修饰属性(类变量):属于类的,调用方法:类.属性;属于所有对象的公共属性 对象.属性 每个对象都需要输入一次属性值public class TestStudent{ p原创 2020-10-28 17:33:31 · 136 阅读 · 0 评论 -
java基础---String类、Object类、包装类
1.java 面向对象 多态补充1.1 super 关键字使用:super 调用父类的成员属性 如: super.属性方法 如: super.方法();构造器 如: super() 或 super(参数)thissuper属性可以调用本类的属性可以调用父类的属性(私有权限不能调用)只能调用父类的属性方法可以调用本类的方法 可以调用父类的方法(私有权限不能调用)只能调用父类的方法构造器(构造方法)this()调用的是当前类中的构造器原创 2020-10-27 20:20:15 · 103 阅读 · 0 评论 -
java入门---方法重写、多态及递归
文章目录1.java面向对象1.1javaBean和关键字(package/import)1.2 继承(特征二)1.3 四个访问权限修饰符1.4 方法重写(override/overwrite)1.5 多态(特征三)1.6 递归(快速排序)1.java面向对象1.1javaBean和关键字(package/import)javaBean:java的一种类类的访问权限修饰符是 public类中的属性要私有化 private类中要提供getter/setter方法package 作用原创 2020-10-26 20:38:05 · 120 阅读 · 0 评论 -
java入门----封装与构造器
1 java对象对象 (方法 二)1.1 回顾类和对象类:一类事物的描述对象:该类事物中的每个个体 实例类和对象关系:类是对象的抽象(类型),对象是类的实例属性(成员变量):局部变量: 区别: 1)声明的位置不同 成员变量:声明在类中,方法外 局部变量:方法中,或者方法参数 2)在内存中存储的位置不同 成员变量:内存的栈中存储 成员变量在创建完对象之后会有默认值 局部变量:内存的堆中存储 必须初始化赋值 3)初始值不同原创 2020-10-24 22:51:37 · 149 阅读 · 0 评论 -
java入门---类和对象
1 java面向对象1.1 面向对象的思想面向对象和面向过程区别面向对象是相对于面向过程,面向过程指定功能行为,面向对象将功能封装到对象中,强调的是功能的对象例: 大象放进冰箱面向过程: 打开门 —大象放进去—关闭门面向对象: class 大象{ } class 冰箱{ }面向对象三大特征: 1.封装 2.继承 3.多态1.2 类和对象面向对象的两个核心:类和对象类:类是对一类事物的描述,抽象的概念 --具有相同属性原创 2020-10-23 20:21:00 · 104 阅读 · 0 评论 -
java入门---循环语句与数组
文章目录一、流程控制-循环1.1for循环1.1.1练习题1.2while循环1.3 do-while循环1.4 foreach 数组循环(讲完数组再讲)二、关键字 break,continue2.1 break:终止、打断2.2 continue:继续三、嵌套循环3.1概念3.2练习题四、数组4.1 一维数组4.1.1数组的定义4.2.1 静态初始化4.2.2 动态初始化一、流程控制-循环1.1for循环语法:for(初始值表达式①;条件表达式②;迭代④){ //重复从第二步开始原创 2020-10-21 21:38:37 · 254 阅读 · 0 评论