java
文章平均质量分 82
世界和平!!!
这个作者很懒,什么都没留下…
展开
-
java知识目录
Day011.java语言跨平台原理2.JRE和JDK2.1 JRE(JavaRuntime Environment) 2.2 JDK(Java Development kit)3.常用DOS命令3.1打开命令提示符窗口 3.2常用命令4.编译环境搭建4.1下载安装JDK 4.2环境变量的配置5.注释6.关键字6.1关键字概述 6.2关键字特点7.常量7.1常量概述 7.2常量分类8.数据类型8.1计算机存储单元 8.2数据类型 8.3数据类...原创 2021-04-15 16:21:30 · 197 阅读 · 0 评论 -
URL
例如:https://www.baidu.com/ 组成:协议://ip地址/端口/项目名/资源 统一资源定位符,定位资源的,定位互联网上的某一资源利用URL下载网络资源:原创 2021-01-30 21:49:30 · 86 阅读 · 0 评论 -
UDP多线程实现qq在线聊天
发送端线程:package Talk;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.*;//发送线程public class TalkSend implements Runnable { DatagramSocket socket=null; BufferedReader reader=null;原创 2021-01-30 21:23:55 · 239 阅读 · 0 评论 -
JAVA实现贪吃蛇
基于java与Gui的贪吃蛇实现:运行环境:IDEA代码:startGame类,Data类,GamePanel类;startGame类:package Snake;import javax.swing.*;public class startGame { public static void main(String[] args) { JFrame frame=new JFrame(); frame.setBounds(1原创 2021-01-30 00:15:06 · 2153 阅读 · 0 评论 -
GUI
1、简介Gui的核心技术:Swing ,AWT这个技术将要被淘汰:1.因为界面不美观;2.需要jre环境!为什么我们要学习?可以写出自己心中想要的一些工具 工作时候,也可能需要维护到Swing界面,概率极小 了解MVC架构,了解监听2、AWT2.1AWT介绍1、包含了很多类和接口2、元素:窗口、按钮、文本框3、java.awt2.2组件和容器2.2.1、Framepackage guitest;import java.awt.*;//GUI的第一原创 2021-01-29 17:56:08 · 156 阅读 · 0 评论 -
JAVA学习笔记day19
1.类加载器1.1类加载当程序需要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载,类的连接,类的初始化这三个步骤来对类进行初始化。如果不出现意外情况,JVM将会连续完成这三个步骤统称为类加载或类初始化类的加载就是指将class文件读入内存,并为之创建一个java.lang.Class对象 任何类被使用时,系统都会为之建立一个java.lang.Class对象类的连接验证阶段:用于验证被加载的类是否有正确的内部结构,并和其它类协调一致 准备阶段:负责为类的类变量分配内原创 2021-01-27 17:56:59 · 101 阅读 · 0 评论 -
JAVA学习笔记day18
1.函数式接口1.1函数式接口概述函数式接口:有且仅有一个抽象方法的接口JAVA中函数式编程体现就是Lambda表达式。所以函数式接口就是可以适用于Lambda使用的接口只有确保接口中有且仅有一个抽象方法,JAVA中的Lambda才能顺利的进行推导如何检查一个接口是不是函数式接口呢?@FunctionalInterface 放在接口定义的上方:如果接口是函数式接口,编译通过;如果不是,编译失败注意我们自己定义函数式接口的时候,@FunctionalInterface是可选的,原创 2021-01-26 21:30:47 · 77 阅读 · 0 评论 -
JAVA学习笔记day17
1.Lambda表达式1.1函数式编程思想概述在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿数据做操作”面向对象思想强调“必须通过对象的思想来做事情”函数式思想则尽量忽略面向对象的复杂语法:“强调做什么,而不是以什么形式去做”而我们要学习的Lambda表达式就是函数式思想的体现1.2体验Lambda表达式需求:启动一个线程,在控制台输出一句话:多线程程序启动了方式1:定义一个类MyRunnable实现Runnable接口,重写run()方法 创建MyRun原创 2021-01-24 17:26:48 · 232 阅读 · 0 评论 -
JAVA学习笔记day16
1.网络编程入门1.1网络编程概述计算机网络:是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程:在网络通信协议下,实现网络互联的不同计算机上运行的程序间可以进行数据交换1.2网络编程三要素IP地址要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接受数据的计算机和识别发送的计算机,而IP地址就是这个标识号。也就是设备原创 2021-01-21 21:30:51 · 219 阅读 · 0 评论 -
JAVA学习笔记day15
1.实现多线程1.1进程进程:是正在运行的程序是系统进行资源分配和调用的独立单位 每一个进程都有它自己的内存空间和系统资源1.2线程线程:是进程中单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则成为单线程程序(记事本程序) 多线程:一个进程如果有多条执行路径,则称为多线程程序(扫雷程序)1.3多线程的实现方式方式1:继承Thread类定义一个类MyThread继承Thread类 在MyThread类中重写run()方法 创建MyThread类的对原创 2021-01-20 22:28:58 · 82 阅读 · 0 评论 -
JAVA学习笔记day14
1.特殊操作流1.1标准输入输出流System类中有两个静态的成员变量:public static final InputStream in:标准输入流。通常该流对应于键盘输入或由主机环境或用户指定的另一个输入源 public static final PrintStream out:标准输出流。通常该流对应于显示输出或由主机环境或用户指定的另一个输出目标自己实现键盘录入数据:BufferedReader br=new BufferedReader(new InputStreamRead原创 2021-01-19 21:05:46 · 78 阅读 · 0 评论 -
JAVA学习笔记day13
1.字符流1.1为什么会出现字符流由于字节流操作中文不是特别的方便,所以java就提供字符流字符流=字节流+编码表用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢?汉字在存储的时候,无论选择那种编码,第一个字节都是负数1.2编码表基础知识:计算机中存储的信息都是用二进制形式表示的;我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果 按照某种规则,将字符存储到计算机中,称为编码。反之,将存储在原创 2021-01-17 20:30:07 · 186 阅读 · 0 评论 -
JAVA学习笔记day12
1.File1.1File类概述和构造方法File:它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已,它可以是存在的,也可以是不存在的,将来时要通过具体的操作把这个路径的内容转换为具体存在的构造方法:方法名: 说明:File(String pathname) ...原创 2021-01-15 22:41:49 · 96 阅读 · 0 评论 -
JAVA学习笔记day11
1.Map1.1map集合概述和使用Map集合概述Interface Map<k,v> k:键的类型 v:值的类型 将键映射到值的对象:不能包含重复的键,每个键可以映射到最多一个值 举例:学生的学号和姓名: itheima001 林青霞 itheima002 张曼玉 itheima003 王祖贤创建Map集合的对象多态的...原创 2021-01-14 21:06:30 · 134 阅读 · 0 评论 -
JAVA学习笔记day10
1.Set集合1.1set集合概述和特点set集合特点不包含重复元素的集合 没有带索引的方法(因此不能使用普通for循环实现遍历) 通过HashSet创建对象,因此和HashSet一样,对集合的迭代顺序不做任何保证(不保证存储和取出的元素顺序一致)set集合练习:存储字符串并遍历package heima;import java.util.HashSet;import java.util.Iterator;import java.util.Set;/*HashSet对集原创 2021-01-12 21:27:39 · 123 阅读 · 0 评论 -
JAVA学习笔记day09
1.collection1.1集合知识回顾集合类地特点:提供一种存储空间可变的存储类型,存储的数据容量可以随时发生改变1.2集合类体系结构1.3Collection集合概述和使用Collection集合概述是单列集合的顶层接口,它表示一组对象,这些对象也被称为Collection的元素 JDK不提供此接口的任何直接实现,他提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式 具体的实现类ArrayList1.4Collecti...原创 2021-01-11 21:10:15 · 76 阅读 · 0 评论 -
JAVA学习笔记day08
1.基本类型包装类1.1基本类型包装类概述将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据常用的操作之一:用于基本数据类型与字符串之间的转换1.2Integer类的概述和使用integer:包装一个对象中的原始类型int的值1.3int 和string的相互转换基本类型包装类的最常见操作就是:用于基本类型和字符串之间的相互转换1.int转换为stringpublic static string valueOf(int i):返回int参数原创 2021-01-10 18:52:50 · 300 阅读 · 4 评论 -
JAVA学习笔记day07
1.内部类1.1内部类概述内部类:就是在一个类中定义一个类,举例:在一个类A的内部定义一个类B,类B就被称为内部类内部类的定义格式:public class 类名{ 修饰符 class 类名{ }}内部类的访问特点:内部类可以直接访问外部类的成员,包括私有 外部类要访问内部类的成员,必须必须内部类的对象1.2成员内部类和局部内部类按照内部类在类中定义的位置不同,可以分为以下两种形式:1)在类的成员位置:成员内部类成员内部类,外界如何创建对象使用呢?原创 2021-01-08 20:56:44 · 125 阅读 · 0 评论 -
JAVA学习笔记day06
1.包1.1包的概述和使用其实就是文件夹作用:对类进行分类管理包的定义格式:格式:package 报名;(多级包用.分开) 范例:package com.itheima;//二级包当不用idea这样方便的工具时,创建包就需要自己完成,以下有两种方法完成:1)手动建包按照以前的格式编译java文件 win+r再输入javac Hellowoorld.java手动创建包 在E盘...原创 2021-01-07 21:47:15 · 150 阅读 · 0 评论 -
JAVA学习笔记day05
1.集合1.1ArrayList集合集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList<E>:可调整大小的数组实现 <E>是一种特殊的数据类型,泛型。怎么用呢?在出现E的地方我们使用引用数据类型替换即可 举例:ArrayList<String>,ArrayList<Student>ArrayList构造方法和添加方法:ArrayList集合常用方法:2.学生管理系统2.1学原创 2021-01-06 21:56:57 · 236 阅读 · 0 评论 -
JAVA学习笔记day04
1.类和对象1.1什么是对象万物皆对象,客观存在的事物皆对象1.2什么是类类是对现实生活中一类具有相同属性和行为的事物的抽象1.3什么是对象的属性属性:对象具有的各种特征,,每个对象的每个属性都拥有特定的值1.4什么是对象的行为行为:对象能够执行的操作1.5类和对象的关系类是对象的抽象,对象是类的实体1.6类的定义类的重要性:是java程序的基本组成单位类是什么:是对现实生活中一类具有共同属性和行为的事物的抽象,确定对象将会拥有的属性和行为类的组...原创 2021-01-05 20:47:05 · 146 阅读 · 0 评论 -
JAVA学习笔记day03
1.数组1.1什么是数组数组(array)是一种用于存储多个相同类型数据的存储模型。1.2数组的定义格式格式一:数组类型[] 变量名; 范例:int[] arr; 定义了一个int类型的数组,数组名是arr 格式二:数据类型 变量名[]; 范例:int arr[]; 定义了一个int类型的变量,变量名是arr数组1.3数组的初始化之动态初始化1.3.1数组初始化概述java中数组必须先初始化,然后才能使用所谓初始化:就是为数组中的数组元素分配内存空间,...原创 2021-01-04 21:16:50 · 161 阅读 · 0 评论 -
JAVA学习笔记day01
目录1.java语言跨平台原理2.JRE和JDK2.1 JRE(JavaRuntime Environment)2.2 JDK(Java Development kit)3.常用DOS命令3.1打开命令提示符窗口3.2常用命令4.编译环境搭建4.1下载安装JDK注意:针对不同的操作系统,下载对应的jDk4.2环境变量的配置5.注释6.关键字6.1关键字概述6.2关键字特点7.常量7.1常量概述7.2常量分类8.数据类型...原创 2021-01-02 20:56:17 · 160 阅读 · 0 评论 -
JAVA学习笔记day02
目录1.数据输入1.1Scanner使用的基本步骤2.流程控制2.1流程控制语句分类2.2顺序结构2.3分支结构2.4循环结构3.跳转控制语句3.1跳转控制语句概述4.Random4.1Random的作用和使用步骤5.IDEA概述和安装5.1IDEA概述6.IDEA中HelloWorld6.1IDEA启动的基本配置6.2IDEA中Hello World步骤7.IDEA中内容辅助键和快捷键1.数据输入1.1Scanner使用的基...原创 2021-01-03 20:29:51 · 120 阅读 · 2 评论