Java
我是大肥鼠
???
展开
-
[Java语言基础]反射reflection
反射JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。正常方式下,我们要获取一个类的对象...原创 2019-12-11 20:38:01 · 95 阅读 · 0 评论 -
[Java语言基础]注解Annotation
注解 Annotation1、什么是注解?Annotation是从JDK5.0开始引入的新技术 .Annotation的作用 :不是程序本身 , 可以对程序作出解释.(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等)读取Annotation的格式 :注解是以"@注释名"在代码中存在的 , 还可以添加一些参数值 ,例如:@SuppressWarnings(...原创 2019-12-10 17:46:52 · 98 阅读 · 0 评论 -
[Java语言基础]网络编程
网络编程概述:网络编程从大的方面说就是对信息的发送到接收,中间传输为物理线路的作用。UDP 只发送,不管连没连接TCP/IP 先连接,再发送C/S 客户端/服务端目的:网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。网络通信的要素如何实现网...原创 2019-12-04 21:51:01 · 344 阅读 · 0 评论 -
[Java语言基础]Swing
SwingGUI的核心技术之一!窗口、面板、标签new JLabel(“xxx”);import javax.swing.*;import java.awt.*;public class JFrameDemo { //init(); 初始化 public void init(){ //顶级窗口 JFrame jf = new JFrame...原创 2019-12-04 13:33:12 · 590 阅读 · 0 评论 -
[Java语言基础]AWT
AWT什么是AWT呢?Java中的一个包包含了很多类和接口! GUI的核心技术 !元素:窗口,按钮,文本框Frame类可以创建一个Java界面图像窗口,是带有标题和边框的顶层窗口。常用的方法setResizable(boolean resizable) 设置此窗体是否可由用户调整大小。setVisible(boolean visible) 设置窗口可见性setSize(in...原创 2019-12-03 11:14:16 · 331 阅读 · 0 评论 -
[Java语言基础]多线程
线程和进程进程就是正在运行的程序,是系统进行资源分配和调用的独立单位。每一个进程都有它自己的内存空间和系统资源。在一个进程内部又可以执行多个任务,而这每一个任务我们就可以看成是一个线程。是程序使用CPU的基本单位。多线程有什么意义呢?多线程的作用不是提高执行速度,而是为了提高应用程序的使用率。并行和并发并发 : 指应用能够交替执行不同的任务, 其实并发有点类似于多线程的原理, 多线程...原创 2019-11-27 20:02:32 · 113 阅读 · 0 评论 -
[Java语言基础]IO的概述 、异常、 File文件类
IO的概述IO流概述IO流用来处理设备之间的数据传输上传文件和下载文件讲IO流之前得先了解异常和File类因为File表示的是IO流将来要操作的文件,所以我们需要学习File类。而常见操作文件无非就是上传文件和下载文件,在这个操作的过程中可能出现问题,出现问题后,我们需要对对应的代码进行处理。所以我们需要学习异常。异常异常就是Java程序在运行过程中出现的错误。异常的基类: T...原创 2019-11-13 22:56:54 · 144 阅读 · 0 评论 -
[Java语言基础]Map集合(HashMap、LinkedHashMap、TreeMap) 、HashMap和Hashtable的区别 Collections(集合工具类)
Map集合将键映射到值的对象一个映射不能包含重复的键每个键最多只能映射到一个值Map接口和Collection接口的不同 Map是双列的,Collection是单列的 Map的键唯一,Collection的子体系Set是唯一的 Map集合的数据结构针对键有效,跟值无关;Collection集合的数据结构是针对元素有效Map集合的功能概述 a:添加功能 V put(K ke...原创 2019-11-13 17:50:49 · 166 阅读 · 0 评论 -
[Java语言基础]Set集合(HashSet LinkedHashSet TreeSet) 集合练习(产生10个1-20之间的随机数要求随机数不能重复、键盘录入3个学生信息并输出总分)
Set特点:无序(存储和取出的顺序)和唯一HashSetHashSet 底层数据结构是哈希表. HashSet 不是线程安全的 集合元素可以是 null哈希表:是一个元素为链表的数组,综合了数组和链表的优点 (像新华字典一样) (JDK1.7之前)HashSet 保证元素唯一性是靠元素重写hashCode()和equals()方法来保证的,如果不重写则无法保证。无序(存储和取出的顺序)...原创 2019-11-13 17:11:37 · 548 阅读 · 0 评论 -
[Java语言基础]ArrayList 、Vector 、LinkedList 、泛型(Generic)、 可变参数 、增强for循环、Arrays工具类的asList(T... t)方法
ArrayListJDK1.8新增的一个方法也能遍历集合 void forEach(Consumer<? super E> action) 执行特定动作的每一个元素的 Iterable直到所有元素都被处理或操作抛出异常import java.util.ArrayList;import java.util.function.Consumer;public class My...原创 2019-11-06 22:16:02 · 170 阅读 · 0 评论 -
[Java语言基础]对象数组 、集合 、数据结构
对象数组存的是一个对象import java.util.Arrays;public class MyTest { public static void main(String[] args) { //需求:我有3个学生,请把这个3个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。 // 学生:Student // ...原创 2019-11-06 20:24:28 · 270 阅读 · 0 评论 -
正则表达式 、Pattern和Matcher类 、Math类 、Random类 、System类 、BigDecimal类 、Date类、 SimpleDateFormat类 、Calendar类
正则表达式正则表达式:正确规则的表达式是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。正则表达式的判断功能:String类的功能:public boolean matches(String regex)public class MyTest { public static void main(String[] args) {...原创 2019-11-06 13:59:17 · 295 阅读 · 0 评论 -
[Java语言基础]StringBuffer 、StringBuilder 、数组常见操作、 Arrays 、基本数据类型包装类
StringBuffer我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。而StringBuffer就可以解决这个问题线程安全的可变字符序列StringBuffer类的构造方法public StringBuffer(): 无参构造方法 public StringBuffer(int capacity): 指定容量的字符串缓冲区对象 ...原创 2019-10-30 00:03:43 · 183 阅读 · 0 评论 -
[Java语言基础]Scanner(用于接收键盘录入数据) 、String(字符串)
Scanner的概述和构造方法原理Scanner的概述: JDK5以后用于获取用户的键盘输入Scanner的构造方法原理:Scanner(InputStream source) System类下有一个静态的字段: public static final InputStream in; 标准的输入流,对应着键盘录入。Scanner类的hasNextXxx()和nextXxx()方法的...原创 2019-10-29 13:58:04 · 8725 阅读 · 0 评论 -
[Java语言基础]常见的Object(类)中的方法
Object类的hashCode()方法public int hashCode()a:返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。 b:不同对象的,hashCode()一般来说不会相同。 但是,同一个对象的hashCode()值肯定相同。 c:不是对象的实际地址值,可以理解为逻辑地址值。 public class MyTest { publi...原创 2019-10-23 18:59:37 · 147 阅读 · 0 评论 -
[Java语言基础]方法参数类型以及返回值类型问题研究 、权限修饰符 、内部类、 匿名内部类
方法参数类型以及返回值类型类名作为形式参数public class MyTest { public static void main(String[] args) { //多态 抽象类 接口 //当你以后看到一个方法的形参要一个 类 类型,你就传一个该类的对象 Student student = new Student(); ...原创 2019-10-23 18:13:58 · 166 阅读 · 0 评论 -
[Java语言基础]多态、抽象类(abstract关键字)、接口(interface关键字、implements关键字)、类与类,类与接口,接口与接口的关系、抽象类和接口的区别
多态多态概述:某一个事物,在不同时刻表现出来的不同状态。 举例: Cat c=new Cat(); Animal a=new Cat(); 猫可以是猫的类型。猫 m = new 猫(); 同时猫也是动物的一种,也可以把猫称为动物。动物 d = new 猫();多态前提:a:要有继承关系。 b:要有方法重写。 其实没有也是可以的,但是如果没有这个就没有意义。 ...原创 2019-10-16 18:33:34 · 229 阅读 · 0 评论 -
[Java语言基础]循环语句(for循环、while循环、do...while循环)、控制跳转语句(break、continue、return)、怎样写一个方法及调用
老正又来啦!循环结构循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。for循环循环结构for语句的格式: for(初始化表达式语句;判断条件语句;控制条件语句) { ...原创 2019-10-06 15:51:17 · 755 阅读 · 0 评论 -
[Java语言基础]一维数组、二维数组、递归
老正又来啦~数组 数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。 数组既可以存储基本数据类型,也可以存储引用数据类型。学习数组之前,我们首先得了解一下内存的分配:栈: 存放的是局部变量局部变量:在方法定义中或者方法声明上的变量都是局部变量。堆: 存放的是所有new出来的东西特点: a: 每一个new出来的东西都会为其分配一个地制值。 b: 每一个变量都有一个默...原创 2019-10-06 19:10:02 · 252 阅读 · 0 评论 -
[Java语言基础]面向对象的思想(类与对象及其应用)、成员变量和局部变量、匿名对象、 封装(private) 、this关键字
面向对象面向对象的的思想就是先根据不同的功能将代码进行封装,等到用的时候直接找到对应的类调用就可以了,不用自己再一个个敲代码。面向对象思想特点: a:是一种更符合我们思想习惯的思想 懒人思想 b:可以将复杂的事情简单化 c:将我们从执行者变成了指挥者 角色发生了转换面向对象特征:封装(encapsulation)继承(inheritance)多态(polymorphis...原创 2019-10-08 12:49:46 · 238 阅读 · 0 评论 -
[Java语言基础]Java构造方法、static关键字、对象的创建步骤、静态变量和成员变量的区别、Math类的随机数功能
构造方法构造方法概述和作用:创建对象,给对象中的成员进行初始化构造方法格式特点:a:方法名与类名相同b:没有返回值类型,连void都没有c:没有具体的返回值构造方法注意事项:a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。b:如果我们给出了构造方法,系统将不再提供默认的无参构造方法。注意:这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己给...原创 2019-10-08 20:49:24 · 253 阅读 · 0 评论 -
[Java语言基础]代码块、 继承 、super关键字、方法重写、 final关键字
代码块在Java中,使用{}括起来的代码被称为代码块。根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程部分讲解)。a:局部代码块 在方法中出现;限定变量生命周期,及早释放,提高内存利用率 b:构造代码块 在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行 c:静态代码块 在类中方法外出...原创 2019-10-09 18:49:49 · 147 阅读 · 0 评论 -
[Java语言基础]JAVA运算符、键盘录入的基本操作、if与switch语句的用法
&逻辑与:有false则false。 |逻辑或:有true则true。 ^逻辑异或:相同为false,不同为true。 举例:情侣关系。男男,男女,女男,女女 !逻辑非:非fals...原创 2019-09-30 21:39:43 · 245 阅读 · 0 评论 -
[Java语言基础]常见的dos命令、运算符、常量与变量,Java环境的配置、数据类型的转换
常见的DOS命令你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中...原创 2019-09-24 21:39:43 · 359 阅读 · 0 评论