
Java语法
谢公子
一个小帅哥,热爱技术,追求完美,有追求!擅长渗透测试、红蓝对抗,专业红队。目前在国内某大型安全公司就职。
-
原创 Java学习手册
Java基本语法 Java中常见的包 Java中的数据类型 Java中的变量 Java中的修饰符 Java中的运算符 Java中的结构语句 Java中的异常处理 Java中的类和对象 Java中的线程 Java中的接口 Java中的反射机制Reflection Java中的集合类...2019-10-16 21:51:48502
3
-
转载 Java文件系统操作
众所周知Java是一个跨平台的语言,不同的操作系统有着完全不一样的文件系统和特性。JDK会根据不同的操作系统(AIX,Linux,MacOSX,Solaris,Unix,Windows)编译成不同的版本。在Java语言中对文件的任何操作最终都是通过JNI调用C语言函数实现的。Java为了能够实现跨操作系统对文件进行操作抽象了一个叫做FileSystem的对象出来,不同的操作系统只需要实现起抽象出来的文件操作方法即可实现跨平台的文件操作了。参考文章:Java 文件系统...2020-07-26 22:43:35215
0
-
原创 Java中集合类的操作类Collections
Collections 是集合类的一个工具类,其提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作1) 排序(Sort) 使用sort方法可以根据元素的自然顺序,对指定列表进行排序。列表中的所有元素都必须实现 Comparable 接口。或此列表内的所有元素都必须是使用指定比较器可相互比较的 Collections.sort(list , new Comparator(){ } );2) 混排(Shuffling) 混排算法所做的正好与 sort 相反: 它打乱在...2020-07-15 23:41:40162
0
-
原创 Java中的I/O流
参考文章:JAVA中IO流详解2020-07-17 23:13:38156
0
-
原创 Java中的编码问题
在实际工作项目过程中,经常会碰到乱码的情况。本节来简单讲一下java的编码问题如下代码import java.io.UnsupportedEncodingException;import java.nio.charset.Charset;import java.nio.charset.StandardCharsets;public class Main { public static void main(String[] args) throws UnsupportedEncodin2020-07-13 23:51:25186
0
-
原创 Java执行系统命令
在Java的反序列化远程代码执行过程中,最终就是通过调用Runtime类的exec函数来执行系统命令。2020-07-13 22:24:28254
0
-
原创 Java中的字符串对象(String)
Java 中字符串是个对象,是引用数据类型。字符串的定义//字符串的定义String a = "hello,word!";String b = new String("hello,word!");字符串的常见操作2020-07-07 00:06:18195
0
-
原创 Java中的数组对象
目录数组的定义数组的长度数组的拷贝数组的遍历Java 中提供的数组是用来存储固定大小的同类型元素。Java里的数组是个对象,是引用数据类型。数组的定义//数组的定义short[] aa = {1,2,3}; //定义一个数组aa,并初始化short[] bb = new short[3]; //申请一个数组bb,未初始化数组的长度//数组的长度int len = aa.length; //数组bb的长度数组的拷贝Java中拷贝函数是 Sy...2020-07-06 23:59:14697
0
-
原创 Maven的使用
MavenMaven是Apache下的一个纯Java开发的开源项目,Maven是专门用于构建和管理Java相关项目的工具,其可以对 Java 项目进行构建、依赖管理。Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven也可以用于构建和管理各种项目,例如:C#、Ruby、Scala和其他语言编写的项目。...2020-07-02 23:03:38207
2
-
原创 Java中的Jar文件
使用IDEA创建了一个项目后,右键——>打开模块设置点击Artifacts——>JAR——>From modules with dependencies然后选择模块和要打包的clss文件然后在 out\artifacts\ 目录下就会生成 Jar_test.jar文件...2020-06-30 22:30:48239
0
-
原创 Java中对象和字节数组互转
首先,随便创建一个类test ,内容如下package com.company;import java.io.Serializable;public class test implements Serializable { public String hello(){ return "hello,word!"; }}然后创建bytestoarrey类,内容如下package com.company;import java.io.ByteArr...2020-06-29 15:37:05337
0
-
转载 Java ClassLoader类加载机制
Java是一个依赖于JAVA虚拟机(JVM)实现的跨平台的高级开发语言。Java程序在运行前需要先将.java文件编译成.clsss文件 。Java类初始化的时候会调用 java.lang.ClassLoader加载类字节码,ClassLoader会调用JVM的native方法来定义一个 java.lang.Class实例。...2020-06-28 22:15:57234
0
-
原创 Java中常见的包
目录JDK自带的包第三方包JDK自带的包JAVA提供了强大的应用程序接口,既JAVA类库。他包含大量已经设计好的工具类,帮助程序员进行字符串处理、绘图、数学计算和网络应用等方面的工作。下面简单介绍JAVA核心类库中的基础包JDK1.8.0中默认有以下的包java.applet:java.applet包是用来实现运行于Internet浏览器中的JAVA APPLET的工具...2018-12-18 16:45:171864
0
-
原创 Java中的集合类
目录集合类CollectionListSetMap集合类我们都知道数组,数组中存放了相同数据类型的数据,数组一旦定义好,数组的长度就不可变化了。但是如果我们需要保存一个可以动态变化的数据(在编译时无法确定具体的数量),java的集合类就是一个很好的设计方案了。集合类位于 java.util 包下,集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。Java...2019-01-12 20:28:09199
0
-
转载 Java中的异常处理
目录异常ExceptionException 类的层次Java中的异常处理机制Java 内置异常类自定义异常类异常方法throws/throw 关键字finally关键字异常Exception异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Er...2019-10-17 22:18:43152
0
-
转载 Java中的线程
目录线程一个线程的生命周期线程的创建与启动线程的终止线程的同步机制线程的通知机制线程一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立...2019-10-17 22:38:58131
0
-
原创 Java中的反射机制Reflection
目录什么是反射?获取.class字节码文件对象获取该.class字节码文件对象的详细信息通过反射机制执行函数反射链反射机制是java的一个非常重要的机制,一些著名的应用框架都使用了此机制,如struts、spring、hibernate、android app界面等等。java.lang.Class它是java语法的一个基础类,用于描述一个class对象。在文件系统中,...2018-12-18 16:44:55699
0
-
转载 Java中的结构语句
目录循环语句While循环do...While循环for循环增强型for语句条件语句if..else语句if...else if...else 语句嵌套的 if…else 语句switch case 语句break 关键字continue 关键字循环语句Java中循环语句有三种while循环 do…while循环 for循环W...2019-10-11 22:48:32194
0
-
转载 Java中的运算符
目录运算符算术运算符关系运算符位运算符逻辑运算符赋值运算符条件运算符(?:)Java运算符优先级运算符Java中一共有以下几类运算符:算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符算术运算符操作符 描述 例子 + 加法 - 相加运算符两侧的值 A + B 等于 30 - 减法 -...2019-10-11 22:26:41159
0
-
原创 Java中的数据类型
目录JAVA中的数据类型内置数据类型引用数据类型数组对象字符串对象Java常量Java中的自动类型转换JAVA中的数据类型变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Jav...2018-12-18 16:45:59235
0
-
转载 Java中的变量
目录Java实例变量Java类变量(静态变量)Java 局部变量在Java语言中,所有的变量在使用前必须声明。byte z = 22; // 声明并初始化 zshort d; // 声明short变量dint a, b, c; // 声明三个int型整数:a、 b、cint d = 3...2019-09-29 22:19:24106
0
-
转载 Java中的修饰符
目录修饰符访问控制修饰符非访问控制修饰符修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端。Java语言提供了很多修饰符,主要分为以下两类:访问控制修饰符 非访问控制修饰符类修饰符 访问控制修饰符: public protected private 修饰类的属性:abstract static final strictfp ...2019-09-29 22:57:0191
0
-
转载 Java中的类和对象
目录Java中的类类的构造方法类的实例化(创建对象)访问对象的变量和方法类的继承类的多态性内部类静态内部类私有内部类方法内部类匿名内部类抽象类abstract类:类是一个模板,它描述一类对象的行为和状态。对象:对象是类的一个实例,有状态和行为。例如:一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。比如,男孩、...2019-09-29 23:08:07147
0
-
转载 Java中的接口
目录Java接口接口与类相似点:接口与类的区别:接口特性抽象类和接口的区别接口的使用Java接口Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。接口通常以 interface 来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接...2019-10-02 23:12:18115
0
-
转载 Java基本语法
目录JAVA中的基本语法Java 标识符Java默认关键字Java注释符Java 源程序与编译型运行区别Java源文件声明规则JAVA中的基本语法编写 Java 程序时,应注意以下几点:大小写敏感:Java 是大小写敏感的,这就意味着标识符 Hello 与 hello 是不同的。 类名命名规则:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那...2019-09-28 22:07:59507
0