Java
真不知道取什么啦
这个作者很懒,什么都没留下…
展开
-
Java-各版本含义
JAVA的三个体系JavaSE(J2SE)(Java2 Platform Standard Edition)(Java平台标准版)JavaEE(J2EE)(Java2 Platform Enterprise Edition)(Java平台企业版)JavaME(J2ME)(Java2 Platform Micro Edition)(Java平台微型版)JavaSE(J2SE)(Java2...原创 2018-10-14 10:47:41 · 1191 阅读 · 0 评论 -
Java-abstract抽象类和interface接口
抽象类抽象类总结: * · 抽象类中既可以有抽象方法,也可以有非抽象方法,抽象方法没有方法体({ } 花括弧) * · 抽象类不可以实例化 * · 抽象类中可以定义变量 * · 抽象方法没有方法体,方法体就是花括弧{ },有{ }就代表有方法体,无论里面是否有内容 * · 继承抽象方法必须实现父类中的抽象方法 * · 抽象类中可以定义静态变量,final变量 * · 抽象类中可以有...原创 2018-10-23 18:57:48 · 623 阅读 · 0 评论 -
Java-四种内部类
内部类 * · 内部类 * · 在一个类里面定义的类叫内部类,内部类之外的类叫外部类 * · 内部类可以访问外部类的所有变量和方法 * · 内部类的this指的是内部类的实例对象本身 * · 若想使用外部类的实例对象,可以通过 类名.this 方式获得 * · 内部类不能有静态成员,内部类的实例对象是外部类实例的一个成员 * · 内部类可以访问内部类的属性和方法 * · 分为:普通...原创 2018-10-23 19:13:03 · 285 阅读 · 0 评论 -
Java-static静态和final最终
staticstatic可以修饰:属性,方法,代码段,内部类(静态内部类或嵌套内部类)静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载(编译期)时会被初始化,初始化后可以被改变静态方法中不能访问类的非静态成员变量和非静态成员方法,只能访问静态成员变量、静态成员方法, 因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用;虽然在静态方法中不能访问非静态...原创 2018-10-29 20:50:40 · 204 阅读 · 0 评论 -
Java-异常处理
异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。Java中的异常可以是函数中的语句执行时引发的,也可以是程序员通过throw 语句手动抛出的,只要在Java程序中产生了异常,就会用一个对应类型的异常对象来封装异常,JRE就会试图寻找异常处理程序来处理异常。Throwable类是Java异常类型的顶层父类...转载 2018-11-03 10:46:34 · 316 阅读 · 0 评论 -
java-字符串
package com.study.demo;public class StringDemo { public static void main(String[] args) { /** * 字符串2种初始化的比较 * * String s = new String("java"); * 这种初...原创 2018-11-01 19:18:10 · 209 阅读 · 0 评论 -
Java-thread多线程
https://www.cnblogs.com/Qian123/p/5670304.html进程是程序(任务)的执行过程,它持有资源(共享内存,共享文件)和线程。线程是系统中最小的执行单元;同一进程中可以有多个线程;线程共享进程的资源。...原创 2018-11-06 13:45:50 · 287 阅读 · 0 评论 -
Java-Collection和Map容器
集合的特点:(1)用于存储对象的容器;即集合中存储的元素是对象(2)集合的长度是可变的;(3)集合是不可以存储基本数据类型的;(集合存储基本数据类型时会先进行自动封装成其对应的对象后再进行存储)集合框架的顶层接口(根接口):CollectionCollection的常见方法:boolean add(Object o)——添加对象到集合boolean remove(Object o)—...原创 2018-11-05 15:03:29 · 176 阅读 · 0 评论 -
Java-io流
处理类型分类:字节流、字符流数据流向分类:输入流、输出流File类是IO包中唯一代表磁盘文件本身的对象File类没有无参构造方法(注意分隔符可以使用"/“和”",但是使用"“必须写”\",因为涉及转义的问题)Java的流式输入/输出是建立在四个抽象类的基础上的:InputStream、OutputStream、Reader、WriterStream结尾的都是字节流,Read...转载 2019-01-09 12:02:21 · 223 阅读 · 0 评论 -
java-proxy代理
代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象。这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪...转载 2019-01-09 11:31:29 · 342 阅读 · 0 评论 -
Java-singleton单例模式
单线程懒汉式注解:Singleton的静态属性instance中,只有instance为null的时候才创建一个实例,构造函数私有,确保每次都只创建一个,避免重复创建。缺点:只在单线程的情况下正常运行,在多线程的情况下,就会出问题。例如:当两个线程同时运行到判断instance是否为空的if语句,并且instance确实没有创建好时,那么两个线程都会创建一个实例。public class S...转载 2019-01-09 11:32:07 · 152 阅读 · 0 评论 -
Java-generics泛型
泛型只在编译阶段有效,在编译之后程序会采取去泛型化的措施。在编译过程中,正确检验泛型结果后,会将泛型的相关信息擦出,并且在对象进入和离开方法的边界处添加类型检查和类型转换的方法。也就是说,泛型信息不会进入到运行时阶段。泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的...转载 2019-01-09 11:36:56 · 192 阅读 · 0 评论 -
java-reflect反射
概述JAVA反射机制是在运行状态中;对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。获取Class的三种方法/*** 获取Class对象的三种方式* 1 对象的getClass()方法;* 2 类的class属性* 3 Class类的静态方法forNam...转载 2019-01-09 11:37:42 · 278 阅读 · 0 评论 -
Java-serializable序列化
把对象转换为字节序列的过程称为对象的序列化——ObjectOutputStream把字节序列恢复为对象的过程称为对象的反序列化——ObjectInputStreamjava.io.ObjectOutputStream代表对象输出流,它的writeObject(Objectobj)方法可对参数指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流中。java.io.Object...转载 2019-01-09 12:12:13 · 198 阅读 · 0 评论 -
Java-多态(向上转型向下转型)
多态的引入多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。比如你回家发现桌上有几个杯子里面都装了白酒,从外面看我们不知道这是些什么酒,只有喝了之后才能猜出来是什么酒。你一喝,是剑南春、再喝是五粮液、再喝...转载 2018-10-25 16:36:17 · 624 阅读 · 0 评论 -
Java-类初始化顺序
普通类初始化顺序1. 静态变量2. 静态代码块3. 普通变量4. 普通代码块5. 构造函数public class Demo { // 实例变量 String string = getString(); // 静态变量 static String staticString = getStaticString(); // 普通方法块 {...原创 2018-10-25 14:11:16 · 172 阅读 · 0 评论 -
Java-JdkJreJvm区别和联系
JDK(Java Development Kit )(Java开发工具)JDK,是整个JAVA的核心,包括了Java运行环境(JRE),JAVA工具(JAVAC/JAVA/JDB等)和JAVA基础类库(即JAVA API 包括 rt.jar)。Java工具◆Javac:Java编译器,将Java源代码转换成字节码。◆Java:Java解释器,直接从类文件执行Java应用程序字节代码。◆...原创 2018-10-14 11:34:32 · 2976 阅读 · 0 评论 -
Java-基础
JAVA语法一个JAVA程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。类:类是一个模板,描述类对象的行为和状态。方法:方法就是行为,类可以有很多方法。对象:对象是类的一个实例,有具体的状态和行为。实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。JAVA标识符JAVA所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。关于...原创 2018-10-14 14:54:45 · 174 阅读 · 0 评论 -
Java-冒泡排序、插入排序、简单选择排序
public class SortStudy { public static void main(String[] args) { } /** * 冒泡排序 * 比较相邻的元素,如果第一个比第二个大,就交换他们两个,把大的数沉下去,小数冒上来 * 依次比较直到完成 */ public static void bullesort() { int[] array =...原创 2018-10-18 15:02:41 · 211 阅读 · 0 评论 -
Java-输出字符型变量时与""双引号拼接问题
public class Demo { public static void main(String[] args) { /** * 字符型变量初始值是字符 * 结论: * 当输出语句中没有拼接“”时,字符型变量被赋值什么...原创 2018-10-15 21:31:45 · 3684 阅读 · 2 评论 -
Java-变量自加自减与获取输入的字符
获取输入的字符 /** * 接受键盘出入的字符,scanner.next()表示取字符串, * .charAt(0)表示取字符串的第一个字符 */ char ch1 = scanner.next().charAt(0);变量自增自减public class...原创 2018-10-15 21:56:58 · 450 阅读 · 0 评论 -
Java-运算符&&和&、||和|的区别
相同点:&& 和 & 都是双目运算符,都是进行逻辑“与”运算,同真为真,有假为假|| 和 | 都是双目运算符,都是进行逻辑“或”运算,同假为假,有真为真不同点:当 &&am原创 2018-10-15 22:17:57 · 791 阅读 · 0 评论 -
Java-不借助第三变量进行两数交换的两种常用方法
public class Demo { public static void main(String[] args) { /** * 引用第三变量temp,完成 numa 与 numb 交换 */ int numa = 4, numb = 5, temp; System.out.println("交换前:&a原创 2018-10-15 22:27:09 · 370 阅读 · 0 评论 -
Java-循环中break和continue区别
public class Test { public static void main(String[] args) { } /** * 一层循环 */ // 0 1 2 3 4 5 6 7 8 9 public static void Test() { for (int i = 0; i < 10; i++) { System.out.pri...原创 2018-10-16 16:42:31 · 2286 阅读 · 1 评论 -
Java-三个数获取第二大值、四个数获取第二大值,多个数获取第二大值
本方法不使用排序、数组,获取输入数中第二大的值,代码如下:public class GetSecond { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 存储输入的值 int input; // 存储最大值,给max的初始值是integer的最小值,所以...原创 2018-10-17 14:28:07 · 2630 阅读 · 1 评论 -
Java-获取输入多个数值的最大值最小值平均值
本方法不使用排序、数组,获取输入数中最大最小平均值,代码如下:public class GetMaxAndMin { public static void main(String[] args) { double input; Scanner scanner = new Scanner(System.in); // 存储最大值,给max的初始值是integer的最小值,所以输入的第...原创 2018-10-17 14:46:43 · 8505 阅读 · 0 评论 -
Java-判断质数和输出输入数以内的所有质数
判断是不是质数:public class PrimeNumber { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int num1 = scanner.nextInt(); // 默认输入的数是质数,设置 flag = true boolean flag =...原创 2018-10-17 15:31:21 · 1331 阅读 · 0 评论 -
Java-overload重载和override重写
重载方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的方法之间,互相称之为重载方法。参数列表又叫参数签名,包括参数的类型、参数的个数、参数的顺序,只要有一种不同就叫做参数列表不同。注意:仅仅参数变量名称不同是不可以的仅仅返回类型不同不足以称为方法的重载(与方法返回类型无关)public class OverloadDemo { /** * 方法的重载...原创 2018-10-22 14:46:47 · 187 阅读 · 0 评论 -
Java-一维数组二维数组的定义和遍历
一维数组、二位数组的几种定义方法:public class Array { public static void main(String[] args) { // 定义一维数组 int[] a = new int[4]; // 定义一维数组 int[] b = {1, 2, 3, 4}; // 定义一维数组 int[] c; c = new int[4]; //...原创 2018-10-17 17:07:01 · 1866 阅读 · 0 评论 -
Java-socket网络编程
Java 网络编程转载 2019-01-09 14:01:20 · 2038 阅读 · 0 评论