JavaSE
Java
Tigirs
Tigirs's blog
展开
-
Java语言(反射(Reflection))
Java语言反射(Reflection)概述:像Object-C、C#、JavaScript、PHP、Python等语言都是动态语言,在运行时代码可以根据某些条件改变自身结构,它们让编程的时候更加灵活, 但Java、C、C++运行时结构不可变(静态语言),但Java可以称之为“准动态语言”,即Java有一定的动态性;反射(Reflection)是Java被视为动态语言的关键,反射机制允许程...原创 2019-12-10 12:42:00 · 302 阅读 · 0 评论 -
Java语言(注解(Annotation))
Java语言注解(Annotation)概述:Annotation是从JDK5.0开始引入的新技术;它不是程序本身 , 可以对程序作出解释,可以被其他程序(如:编译器等)读取,这就是注解和注释(comment)的区别。Annotation的格式 :注解是以"@注释名"在代码中存在的 , 还可以添加一些参数值,如:@SuppressWarnings(value=“unchecked”...原创 2019-12-09 13:44:15 · 255 阅读 · 0 评论 -
Java语言(网络编程(InetAddress、TCP/UDP发送消息、利用两个多线程互相发送消息))
Java语言网络编程概述:什么是网络编程?网络编程从大的方面说就是对信息的发送到接收,中间传输为物理线路的作用。网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。中间最主要的就是数据包的组装,数据包的过滤,数据包的捕获,数据包的分析,当然最后再做一些处理,代码、开发工具、数据库、服务器架设和网页设...原创 2019-12-04 22:15:02 · 396 阅读 · 0 评论 -
Java语言(GUI编程实现贪吃蛇小游戏)
Java语言贪吃蛇案例实现原理:首先了解屏幕上动起来的“蛇”,拆开看就是静态的图片,如果时间片足够小,便可以实现动起来,每1秒30帧、60帧,连起来是动画;所谓帧:就是影像动画中最小单位的单幅影像画面,相当于电影胶片上的每一格镜头。 一帧就是一副静止的画面,连续的帧就形成动画,如电视图象等。 我们通常说帧数,简单地说,就是在1秒钟时间里传输的图片的帧数,也可以理解为图形处理器每秒钟能够刷...原创 2019-12-04 12:55:18 · 779 阅读 · 1 评论 -
Java语言(GUI编程2(Swing(组件、容器)))
Java语言GUI(Graphical User Interface)Swingjavax.swing.*;概述:Swing是在AWT基础上拓展而来,是提供用户的界面的类库;主要包括的组件分为:顶级容器和轻量级组件;顶级容器:JFrame、JApplet、JDialog、JWindow等;轻量级组件:继承了AWT的Container类的JComponent类及其子类,包含:JLab...原创 2019-12-03 20:51:07 · 444 阅读 · 0 评论 -
Java语言(GUI编程1(AWT(组件、容器、布局管理器、鼠标键盘监听、简易加法计算器)))
Java语言GUI(Graphical User Interface)概述:图形用户界面,是指采用图形方式显示的计算机操作用户界面。特点:a:人机交互性b:美观性c:实用性d:技术性Java开发GUI的相关的两个包:Swing,AWT但是组件较少且需要JRE环境。AWTjava.awt;概述:AWT(Abstract Windows Toolkit),抽象窗口工具...原创 2019-12-02 22:46:22 · 455 阅读 · 0 评论 -
Java语言(多线程2(线程死锁、线程协调、生产者消费者模式))
Java语言基础多线程线程死锁概述:死锁是一种特定的程序状态,在实体之间,由于循环依赖导致彼此一直处于等待之中,没有任何个体可以继续前进,导致两个或者多个线程都在等待对方释放资源 , 都停止执行的情形;死锁不仅仅在线程之间会发生,存在资源独占的进程之间同样也可能出现死锁。通常来说,指两个或多个线程之间,由于互相持有对方需要的锁,互相等待,而永久处于阻塞状态。演示:这个程序由于线程出现...原创 2019-11-27 22:20:34 · 140 阅读 · 0 评论 -
Java语言(多线程1(线程概述、线程的实现、线程方法、模拟龟兔赛跑、线程同步))
Java语言基础多线程进程与线程概述:线程是依赖于进程存在的:CPU进程A进程B进程...线程A1线程A2线程A3线程B1线程B2线程B3线程...进程概述:进程就是正在运行的程序,是系统进行资源分配和调用的独立单位;每一个进程都有它自己的内存空间和系统资源。通过任务管理器我们就可以看到进程的存在。多进程的意义:单进程计算机只能做一件事情。而我们现在的计算机都可以一边...原创 2019-11-27 21:59:59 · 410 阅读 · 0 评论 -
Java语言基础(IO流2(字节流、字符流))
Java语言基础IO流字节流可以读写任何类型的文件,比如:音频、视频 、文本文件字节流的抽象基类:字节输入流:InputStream字节输出流:OutputStream我们发现InputStream、OutputStream是抽象类,我们不能对其进行直接实例化,而我们需要使用子类对其进行实例化:子类1:FileOutputStream<------>FileInp...原创 2019-11-19 23:13:08 · 224 阅读 · 0 评论 -
Java语言基础(IO流1(异常机制、File类))
Java语言基础IO流IO流概述:IO流用来处理设备之间的数据传输上传文件和下载文件IO流前奏:从了解异常和File类开始;File表示的是IO流将来要操作的文件,而常见操作文件无非就是上传文件和下载文件,在这个操作的过程中可能出现问题;出现问题后,我们需要对对应的代码进行处理,即异常的处理。异常简述:异常就是Java程序在运行过程中出现的错误分类:编译时异常和运行时异...原创 2019-11-13 21:19:22 · 302 阅读 · 0 评论 -
Java语言基础(集合框架5(模拟斗地主洗牌和发牌,发好的牌没有排序、发好的牌自动排序))
Java语言基础集合框架发好的牌没有排序import java.util.ArrayList;import java.util.Collections;public class MyTest { public static void main(String[] args) { /* 模拟斗地主洗牌和发牌,发好的牌没有排序*/ //首先得有一副牌...原创 2019-11-13 21:18:17 · 206 阅读 · 0 评论 -
Java语言基础(集合框架4(Map集合(HashMap、TreeMap)))
Java语言基础集合框架Map集合概述:Map<K,V>类型参数:K - 此映射所维护的键的类型V - 映射值的类型Map是一个接口,将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值;Map接口和Collection接口的不同:Map是双列的,Collection是单列的;Map的键唯一,Collection的子体系Set是唯一的;Ma...原创 2019-11-13 18:41:29 · 179 阅读 · 0 评论 -
Java语言基础(集合框架3(Set集合、HashSet、LinkedHashSet、TreeSet))
Java语言基础集合框架Set集合Set集合概述特点:一个不包含重复元素的collection的子接口;如果添加相同的元素,add()返回值为false,新元素不会加入HashSet类HashSet 底层数据结构是哈希表. HashSet 不是线程安全的,集合元素可以是 null哈希表:是一个元素为链表的数组,综合了数组和链表的优点 (像新华字典一样) (JDK1.7之前)...原创 2019-11-13 17:32:16 · 174 阅读 · 0 评论 -
Java语言基础(集合框架2(泛型类、泛型方法、泛型接口、泛型高级之通配符))
Java语言基础集合框架泛型概述:是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型;泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型的由来:通过Object转型问题引入。早期的Object类型可以接收任意的对象类型,但是在实际的使用中,会有类型转换的问题,也就存在这隐患,所以Java提供了泛型来解决...原创 2019-11-06 13:45:16 · 266 阅读 · 0 评论 -
Java语言基础(集合框架1(List集合、ArrayList集合、Vector集合、LinkedList集合、迭代器、for增强、Collection集合))
Java语言基础集合框架集合集合的由来:面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。数组和集合的区别:(1): 长度区别:数组的长度是固定的而集合的长度是可变的(2): 存储数据类型的区别:数组可以存储基本数据类型 , 也可以存储引用数据类型; 而集合只能存储引用数据类型(3): 内容区别:数组只能存储同种数据类型的元素 ...原创 2019-11-06 13:18:33 · 179 阅读 · 0 评论 -
Java语言基础(常见对象4(Math类、System类、BigDecimal类、 Date类、SimpleDateFormat类、Calendar类、 正则表达式))
Java语言基础常见对象Math类Math类概述:Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数等;成员变量:public static final double E : 自然底数public static final double PI: 圆周率成员方法:public static int abs(int a): 取绝对值public...原创 2019-11-05 21:42:29 · 161 阅读 · 0 评论 -
Java语言基础(常见对象3(数组排序(冒泡排序、选择排序、直接插入排序、快速排序、归并排序)、Arrays、基本数据类型包装类、Integer类、自动拆箱、自动装箱))
Java语言基础常见对象数组排序冒泡排序相邻元素两两比较,大的往后放,第一次完毕,最大值的元素就会出现在最大索引处;以此循环//冒泡排序: public static void main(String[] args) { int[] arr={24, 69, 80, 57, 13}; maopao(arr); System.out....原创 2019-10-29 23:35:59 · 200 阅读 · 0 评论 -
Java语言基础(常见对象2(Scanner类、String类、StringBuffer、StringBuilder类))
Java语言基础常见对象Scanner类Scanner的概述: 用于获取用户的键盘输入。(JDK5以后)Scanner的构造方法原理:Scanner(InputStream source)System类下有一个静态的字段:public static final InputStream in; 标准的输入流,对应着键盘录入。hasNextXxx()和nextXxx()方法:基本格...原创 2019-10-29 21:56:09 · 209 阅读 · 0 评论 -
Java语言基础(API概述、常见对象1(Object类的hashCode() 、getClass() 、toString()、clone()方法))
Java语言基础常见对象用程序编程接口 API(Application Programming Interface)Java API就是Java提供给我们使用的类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用。Object类概述顶层父类,类层次结构的根类;所有类都直接或者间接的继承自该类构造方法public Object()就像子类...原创 2019-10-22 21:34:28 · 229 阅读 · 0 评论 -
Java语言(面向对象4(方法参数类型、返回值类型、内部类、匿名内部类、package、import关键字、权限修饰符))
Java语言面向对象方法参数类型类名作为形式参数抽象类名作为形式参数接口名作为形式参数返回值类型类名作为返回值类型抽象类名作为返回值类型接口名作为返回值类型链式编程...原创 2019-10-22 12:43:25 · 207 阅读 · 0 评论 -
Java语言(面向对象3(多态、抽象类、接口))
Java语言面向对象多态概述:某一个事物,在不同时刻表现出来的不同状态。例: Cat c=new Cat();Animal a=new Cat();猫可以是猫的类型,猫 m = new 猫();同时猫也是动物的一种,也可以把猫称为动物,动物 d = new 猫();多态前提:a:要有继承关系;b:要有方法重写; 其实没有也是可以的,但是如果没有这个多态就没有意义;c:要有...原创 2019-10-15 23:09:22 · 191 阅读 · 0 评论 -
Java语言(面向对象2(代码块、继承、方法重写、关键字(Super、final))
Java语言面向对象继承概述:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。继承格式:通过extends关键字可以实现类与类的继承;class 子类名 extends 父类名 {}单独的这个类称为父类,基类或者超类;这多个类可以称为子类或者派生类。//我们定义一个父类为:人类(Person),两个子类一个是...原创 2019-10-15 20:51:17 · 237 阅读 · 0 评论 -
Java语言(面向对象1(对象的创建、封装、内存分配)、Math类的随机数)
Java语言基础面向对象面向过程思想:面向过程开发,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求;需要我们去实现和操作具体的每一步,这些步骤相互调用和协作,完成我们的需求,在上面的每一个具体步骤中我们都是参与者。面向过程的代表语言:C语言面向对象思想:随着需求的更改,功能的增多,发现需要面对每一个步骤很麻烦了,这时我们就把这些步骤...原创 2019-10-09 16:58:00 · 185 阅读 · 0 评论 -
Java语言基础(方法、数组、递归)
Java语言基础方法为什么要有方法?假设植物大战僵尸这个游戏程序,程序在运行过程中,要豌豆射手要不断地发射炮弹,发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很繁琐,可读性也非常差;为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个{}中,并为这段代码起个名字,这样在每次发射炮弹的地方通过这个名字来调用发射炮弹...原创 2019-10-08 12:48:36 · 368 阅读 · 0 评论 -
Java语言基础(键盘录入、选择结构语句(if语句,switch语句)、循环结构、控制跳转语句)
Java语言基础键盘录入【目的】:为了让程序的数据更符合开发的数据,让程序更灵活;【录入格式】:第一步:导包,格式:import java.util.Scanner; 位置:在class上面;第二步:创建键盘录入对象,格式:Scanner sc = new Scanner(System.in);第三步:通过对象获取数据 ,格式:int x...原创 2019-10-07 22:47:58 · 300 阅读 · 0 评论 -
Java语言基础(注释、关键字、标识符、常量、变量、运算符)
Java语言基础//小白又来了,这篇博客给大家简单介绍一些java语言的基础知识;代码中的注释、关键字及标识符注释概述及其分类什么是注释: 用于解释说明程序的文字。注释的分类及讲解: (1): 单行注释 格式: // 注释的文字 (2): 多行注释 格式: /* 注释的文字 */ (3): 文档注释 格式: /** 注释的文字 */注释的作用: ...原创 2019-09-26 22:41:30 · 314 阅读 · 0 评论 -
Java语言概述、JDK安装、path环境变量的配置以及第一个Java程序Hello World
初识Java//本人是真正的小白,刚刚入门Java这门神秘的语言,也是第一次写博客,望在今后的学习中能得到各路大神的指点/抱拳/抱拳/Java语言概述Java的诞生及发展20世纪90年代,Sun公司为抢占市场先机,在1991年成立了一个名为Green的项目小组,由詹姆斯·高斯林、帕特里克、麦克·舍林丹和其他几个工程师对C++语言进行改造,开发一种称为Oak的面向对象语言;1995...原创 2019-09-24 21:27:53 · 543 阅读 · 0 评论