
Java
文章平均质量分 89
爱钻研的小铭
Time will tell.
展开
-
Java JUC并发编程
前言我们之前已经学习过Java多线程,这是JUC并发编程的基础,之前学习过的Callable其实就是JUC包下的一个多线程的接口,该接口比Runnable接口的效率要高。JUC是Java专门用来进行并发编程的包,在面试中和工作中也常常会用到,因此这一章就结合源码和官方文档来详细学习一下JUC并发编程。1、什么是JUCJUC包括以下三个package2、线程和进程线程、进程的概念和关系进程:一个程序的运行过程一个进程往往包括多个线程,至少包含一个!Java默认有2个原创 2021-09-26 12:01:50 · 231 阅读 · 0 评论 -
Java 反射
框架的底层就是注解和反射,学习注解和反射是学习框架的基础。1、注解Annotation作用不是程序本身,可以对程序作出解释可以被其他程序(比如:编译器)读取格式@注解名【参数】,比如@SuppressingWarnings(value="unchecked")可以修饰的对象package, class, method, field等,相当于给他们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的访问。...原创 2021-09-24 17:40:47 · 122 阅读 · 0 评论 -
Java GUI编程
怎么学?这是什么?它怎么玩?该如何在我们平时运用?组件窗口弹窗面板文本框列表框按钮图片监听事件鼠标键盘破解工具1、简介GUI的核心技术:Swing AWTJava GUI 用的很少,原因是:界面不美观需要jre环境为什么要学习?可以从中学习到MVC的架构,了解监听!可以写出自己心中想要的一些小工具工作时候,也可能需要维护到swing界面,概率很低!2、AWT抽象的窗口工具包含了很多类和接口元素:窗口,按钮,文本框ja.原创 2021-09-23 22:34:58 · 241 阅读 · 0 评论 -
Java网络编程
1、网络编程概述什么是计算机网络?计算机网络(Computer Network)是利用通信设备和线路将地理位置不同的、功能独立的多个计算机系统连接起来,以功能完善的网络软件实现网络的硬件、软件及资源共享和信息传递的系统。简单的说即连接两台或多台计算机进行通信的系统。网络编程的目的传播交流信息,数据交换,通信。网络编程的两个主要问题如何准确的定位网络上的一台主机?ip + 端口号域名找到了这个主机,如何进行通信TCP/IP协议网页编程和网络编程的区原创 2021-09-22 17:23:36 · 152 阅读 · 0 评论 -
Java多线程详解
1、线程简介多任务2、线程实现(重点)3、线程状态4、线程同步(重点)5、线程通信问题6、高级主题原创 2021-09-20 11:56:16 · 155 阅读 · 0 评论 -
Java IO流
1、File类的使用File类的一个对象,代表一个文件或一个文件目录。构造器File(String pathname)File(String parent, String child)File(File parent, String child)路径绝对路径相对路径:相对于当前的Module路径分隔符Windows:\unix:/方法获取String getAbsolutePath():获取绝对路径String getPath():获取路径String原创 2021-09-16 11:30:58 · 119 阅读 · 0 评论 -
Java泛型
1、为什么要使用泛型为了限定集合里存储的数据类型。在JDK 5 之前,元素类型都是Object,但实际应用中往往在集合中装同类数据,为了避免混入坏数据,JDK 5之后引入了泛型<>进行限定。所以说使用泛型是为了类型安全。泛型就是在允许在定义类、接口时通过一个标识(比如<T>)表示类中某个属性的类型或者某个方法的返回值及参数类型。这个类型参数将在使用时确定。泛型类型不能是基本数据类型,只能是引用数据类型。2、在集合中使用泛型泛型类型不能是基本数据类型,只能是引用数据类原创 2021-09-15 12:29:11 · 188 阅读 · 0 评论 -
Java集合
1、Java集合框架概述用来对多个对象进行存储。数组的存储的局限性:长度确定,不可修改。元素的类型确定。数组中提供的方法很少,同时效率不高。有序可重复,但对于无序、不可重复的需求,不能满足。框架Collection接口:单列数据,可变List接口:有序,可重复ArrayList类LinkedList类Vector(少用)Set接口:无序,不可重复HashSet类LinkedHashSet类TreeSet类Map接口:双列数据 —>原创 2021-09-14 12:37:50 · 113 阅读 · 0 评论 -
Java 枚举类与注解
1、枚举类的使用类的对象只有有限个,确定的。当需要定义一组常量时,建议使用枚举类。两种定义方法自定义枚举类(JDK 5之前)步骤:定义private final属性定义private构造器,为属性赋予初值使用new,创建public static final对象重写toString(可选)使用enum关键字定义枚举类(JDK 5之后)定义的枚举类默认继承与java.lang.Enum类步骤:使用enum关键字修饰枚举类定义private final属性定义p原创 2021-09-14 10:16:17 · 130 阅读 · 0 评论 -
Java常用类
1、字符串相关的类String类String是字符串,使用一堆双引号""引起来表示。String是final类,不可被继承。String实现了Serializable接口,支持序列化,以后再说。String实现了Comparable接口,可以比较大小。String内部用final char[] value来存储字符串,不可变性。public final class String implements java.io.Serializable, Comparable<Strin原创 2021-09-13 11:53:25 · 149 阅读 · 0 评论 -
Java异常
1、什么是异常实际工作中,遇到的情况不可能是完美的。比如:用户输入不符合要求、文件不存在或文件格式不对、数据库是空的无法读取、内存崩溃等等。程序运行过程中出现上面提到的这些异常问题,称为异常,英文是:Exception。我们要 想到这些异常情况,并且对其作出合理的处理,而不至于程序崩溃。异常是指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常分三种类型:检查性异常:用户错误或问题引起的异常,这是程序员无法预见的。例如打开一个不存在文件时,异常就发生了。这些异常原创 2021-09-09 16:51:56 · 117 阅读 · 1 评论 -
Java面向对象
1、初识面向对象面向过程思想步骤清晰简单,第一步做什么,第二部做什么…面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。面向对象适合处理复杂的问题,适合处理需要多人协作的问题!对于描述复杂的事务,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。什么是面向对象面向原创 2021-09-08 17:56:37 · 125 阅读 · 0 评论 -
Java数组
1、数组概述数组是相同类型数据的有序集合。数组的若干数据按照一定的先后顺序排列组合而成。其中,每一个数据成为一个数组元素,每个数组元素可以通过一个下标来访问它们。2、数组声明创建首先必须先声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; // 首选的方法或dataType arrayRefVar[]; // 效果相同,但不是首选方法Java语言使用new操作符来创建数组,语法如下:dataType[] arrayR原创 2021-09-08 13:01:21 · 104 阅读 · 0 评论 -
Java方法
1、 何谓方法System.out.println(),那么它是什么呢?System是类,out是对象,println()就是方法。Java方法是语句的集合,它们在一起执行一个功能。方法包含在类或对象中。设计方法的原则:一个方法只完成一个功能,这样有利于我们后期的扩展。回顾:方法的命名规则 —> 首字母小写并遵循驼峰原则。注意:静态方法只能被静态方法调用。如果要在静态方法中调用非静态方法,那么就需要在静态方法中通过对象对方法进行调用。public class Demo01 {原创 2021-09-08 10:31:46 · 93 阅读 · 0 评论 -
Java流程控制
1、用户交互Scannerjava.util.Scanner 是Java5的新特征,我们可以通过 Scanner 类来获取用户的输入。基本语法:Scanner s = new Scanner(System.in);通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要使用 hasNext() 与 hasNextLine() 判断是否还有输入的数据。hasNext() 和 hasNextLine() 方法很特殊,下面给出官方文档说明,从原创 2021-09-07 21:28:58 · 94 阅读 · 0 评论 -
Java基础语法
1、注释、标识符、关键字注释书写注释是一个非常好的习惯注释有三种单行注释 //注释多行注释 /注释/文档注释 /*注释/标识符Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符Java标识符命名规则* 以字母,美元符($)或者下划线(_)开始* 首字符之后可以是字母、美元符、下划线或者数字的任何组合* 不能使用关键字作为变量名或方法名* 可以使用中文命名,但是一般不建议这样去用,也不建议使用拼音* 命名对大小写敏感关键字2、数据类型强类原创 2021-09-07 13:12:05 · 133 阅读 · 0 评论 -
Java入门
Java特性和优势简单性:无需头文件、无指针、无需内存管理面向对象可移植性:跨平台性(JVM)高性能分布式:支持TCP/IP协议,支持远程访问动态性:反射多线程安全性健壮性那我们为什么要学习Java,说白了用的人很多,我们要抓住机遇…加油!!!Java三大版本JavaSE:标准版(桌面程序,控制台开发) 基础JavaME:嵌入式开发(手机,小家电) 了解JavaEE:企业级开发(web端,服务器开发) 重要JDK、JDR、JVMJDK:Java Developmen原创 2021-09-07 09:41:36 · 137 阅读 · 0 评论