05 2019 档案

摘要:1. Heap(堆):实例分配的地方,通过-Xms与-Xmx来设置2. MethodArea(方法区域):类的信息及静态变量。 对应是Permanet Generation, 通过-XX:PermSize来设置3. JavaStack(java的栈):虚拟机只会直接对Javastack执行两种操作: 阅读全文

posted @ 2019-05-23 11:33 AJPFX |

摘要:数组(array)是相同类型变量的集合,可以使用共同的名字引用它。数组可被定义为任何类型,可以是一维或多维。数组中的一个特别要素是通过下标来访问它。数组提供了一种将有联系的信息分组的便利方法。注意:如果你熟悉C/C++,请注意, Java数组的工作原理与它们不同。 1、数组不是集合,它只能保存同种类 阅读全文

posted @ 2019-05-23 11:31 AJPFX |

摘要:很多朋友可能跟我一样,对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的。 今天我们来整理下三者的关系。 JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment 阅读全文

posted @ 2019-05-23 11:29 AJPFX |

摘要:GBK编码:是指中国的中文字符,其它它包含了简体中文与繁体中文字符,另外还有一种字符“gb2312”,这种字符仅能存储简体中文字符。UTF-8编码:它是一种全国家通过的一种编码,如果你的网站涉及到多个国家的语言,那么建议你选择UTF-8编码。GBK和UTF8有什么区别?UTF8编码格式很强大,支持所 阅读全文

posted @ 2019-05-23 11:26 AJPFX |

摘要:1、创建 ArrayList<Egg> myList=new ArrayList<Egg>(); //<Egg>代表创建出Egg类型的List,新的ArrayList对象会创建在堆上2、加入元素 Egg s=new Egg(); myList.add(s);//此ArrayList会产生一个"盒子" 阅读全文

posted @ 2019-05-23 11:25 AJPFX |

摘要:含有abstract修饰符的class即为抽象类,abstract 类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以 阅读全文

posted @ 2019-05-23 11:23 AJPFX |

摘要:ava API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下: Collection<--List<--Vector Collection<--List<--ArrayList Collection<--List<--LinkedList Collection<--Set 阅读全文

posted @ 2019-05-23 11:19 AJPFX |

摘要:JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。快速排序法主要是运用了Arrays中的一个方法Arrays.sort()实现。冒泡法是运用遍历数组进行比较,通过不断的比较将最小值或者最大值一个一个的遍历出来。选择排序法是将数组的第一个数据作为最大或者最 阅读全文

posted @ 2019-05-23 11:16 AJPFX |

摘要:1.break : (1).结束当前整个循环,执行当前循环下边的语句。忽略循环体中任何其它语句和循环条件测试。(2).只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。[逐层判断,逐步跳出] (3).break在循环体内,强行结束循环的执行,也就是结束整 阅读全文

posted @ 2019-05-23 11:14 AJPFX |

摘要:Java把内存分成两种,一种叫做栈内存,一种叫做堆内存在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。堆内 阅读全文

posted @ 2019-05-23 11:12 AJPFX |

摘要:i=i+1与i+=1及x++的区别和效率 1.x=x+1,x+=1及x++的效率哪个最高?为什么? x=x+1最低,因为它的执行如下。 (1)读取右x的地址; (2)x+1; (3)读取左x的地址; (4)将右值传给左边的x(编译器并不认为左右x的地址相同)。 x+=1其次,它的执行如下。 (1)读 阅读全文

posted @ 2019-05-22 17:37 AJPFX |

摘要:1.子父类中的构造函数不存在重写,因为子父类的构造函数名字不一样(重写要求子父类的方法名字一模一样,包括参数列表)2.子类创建对象时会先运行父类的构造函数再运行子类的构造函数。因为每个子类的构造函数的第一行都会默认有一句隐式语句super()调用父类默认的构造函数;当要指定运行父类某个构造函数时,要 阅读全文

posted @ 2019-05-22 16:10 AJPFX |

摘要:创建线程的第一种方式:继承Thread ,由子类复写run方法。 步骤: 1,定义类继承Thread类; 2,目的是复写run方法,将要让线程运行的代码都存储到run方法中; 3,通过创建Thread类的子类对象,创建线程对象; 4,调用线程的start方法,开启线程,并执行run方法。 创建线程的 阅读全文

posted @ 2019-05-22 16:08 AJPFX |

摘要:单例设计模式优势:保证一个类在内存中的对象唯一性。 比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一个配置文件对象,就需要该配置文件对象在内存中是唯一的。 Runtime()方法就是单例设计模式进行设计的。如何保证对象唯一性呢? 思想: 1,不 阅读全文

posted @ 2019-05-22 16:07 AJPFX |

摘要:Ajax技术的核心是XMLHttpRequest对象(简称XHR),var xhr = new XMLHttpRequest();function createXHR(){if (typeof XMLHttpRequest != "undefined"){return new XMLHttpRequ 阅读全文

posted @ 2019-05-22 16:01 AJPFX |

摘要:请写一个延迟加载的单例模式?写懒汉式;当出现多线程访问时怎么解决?加同步,解决安全问题;效率高吗?不高;怎样解决?通过双重判断的形式解决。懒汉式:延迟加载方式。当多线程访问懒汉式时,因为懒汉式的方法内对共性数据进行多条语句的操作。所以容易出现线程安全问题。为了解决,加入同步机制,解决安全问题。但是却 阅读全文

posted @ 2019-05-22 15:58 AJPFX |

摘要:Collection接口是该层次结构的根接口,该接口的所有子接口或实现子类集合都可以用Iterator迭代器进行取出。Collection有两个常见子接口,即为List和Set,其中List集合可以用ListIterator迭代器取出。List接口的主要实现子类有ArrayList和LinkedLi 阅读全文

posted @ 2019-05-22 15:56 AJPFX |

摘要:Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。 也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你 阅读全文

posted @ 2019-05-22 15:18 AJPFX |

摘要:1、类的修饰符分为:可访问控制符和非访问控制符两种。 可访问控制符是:公共类修饰符 public非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final1 )公共类修饰符 public : Java 语言中类的可访问控制符只有一个: public 即公共的。每个 Java 程序的主 阅读全文

posted @ 2019-05-22 15:10 AJPFX |

摘要:(1)基本思想:算法先将要排序的一组数按某个增量d(n/2,n为要排序数的个数)分成若干组,每组中记录的下标相差d.对每组中全部元素进行直接插入排序,然后再用一个较小的增量(d/2)对它进行分组,在每组中再进行直接插入排序。当增量减到1时,进行直接插入排序后,排序完成。(2)用java实现publi 阅读全文

posted @ 2019-05-22 15:08 AJPFX |

摘要:Context.startService()和Context.bindService 服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法都可 以启动Service,但是它们的使用场合有所不同。 1.使用sta 阅读全文

posted @ 2019-05-21 10:37 AJPFX |

摘要:含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以, 阅读全文

posted @ 2019-05-21 10:35 AJPFX |

摘要:一、设计目的不同:接口体现的是一种规范,,类似于系统的总纲,它制定了系统的各模块应遵守的标准抽象类作为多个子类的共同父类,体现的是模式化的设计,抽象类可以认为是系统的中间产品,已经实现了部分功能,部分需子类完善,有些设计模式只能用抽象类不能用接口设计,抽象类是完成框架设计的必要组成二、用法不同:在接 阅读全文

posted @ 2019-05-21 10:33 AJPFX |

摘要:StringBuffer,StringBuilder类 StringBuffer是同步的,数据安全,效率低;StringBuilder是不同步的,数据不安全,效率高StringBuffer:概述1) 用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的, 为了解决这个问题,Java就提 阅读全文

posted @ 2019-05-21 10:31 AJPFX |

摘要:StringBuffer,StringBuilder类 总结2需要注意的知识点:1):// String -- >StringBuffer String s = "hello"; // 注意:不能把字符串的值直接赋值给StringBuffer // StringBuffer sb = "hello" 阅读全文

posted @ 2019-05-21 10:29 AJPFX |

摘要:* Timer类:计时器public class Demo1 { public static void main(String[] args) throws InterruptedException { Timer t = new Timer(); // 在指定时间安排指定任务 // 第一个参数,是 阅读全文

posted @ 2019-05-21 10:26 AJPFX |

摘要:String表示字符串,所谓字符串,就是一连串的字符;String是不可变类,一旦String对象被创建,包含在对象中的字符序列(内容)是不可变的,直到对象被销毁;//一个String对象的内容不能变,一旦内容改变对象在常量池中新建类一个STRING对象常量池:JVM中一块独立的区域存放字符串常量和 阅读全文

posted @ 2019-05-21 10:23 AJPFX |

摘要:以下是StringBuffer类支持的主要方法: 下面的列表里的方法和String类的方法类似: 阅读全文

posted @ 2019-05-21 10:20 AJPFX |

摘要:Java程序中的各个Java类属于同一类事物,描述这类事物的Java类就是Class类。对比提问:众多的人用一个什么类表示?众多的Java类用一个什么类表示?人  PersonJava类  Class对比提问: Person类代表人,它的实例对象就是张三,李四这样一个个具体的人,Class类代表 阅读全文

posted @ 2019-05-21 10:18 AJPFX |

摘要:创建线程的第一种方式:继承Thread ,由子类复写run方法。步骤:1,定义类继承Thread类;2,目的是复写run方法,将要让线程运行的代码都存储到run方法中;3,通过创建Thread类的子类对象,创建线程对象;4,调用线程的start方法,开启线程,并执行run方法。创建线程的第二种方式: 阅读全文

posted @ 2019-05-21 10:15 AJPFX |

摘要:它可以实现独立的功能; 必须定义在类里面; 它只有被调用才会执行; 它可以被重复使用; 方法结束后方法里的对象失去引用; 如何定义一个功能,并通过方法体现出来: ① 明确该功能运算后的结果.明确返回值类型; ② 明确在实现该功能过程中是否有未知内容参与运算,确定参数列表; Eg: package r 阅读全文

posted @ 2019-05-20 15:26 AJPFX |

摘要:嵌套循环:循环里套循环 假设外循环的循环次数是m次,内循环的循环次数是n次,那么内层循环的循环次数需要 m * n次。 Eg:利用for循环语句的嵌套打印出乘法口诀表 class break1 { public static void main(String[] args) { for(int i= 阅读全文

posted @ 2019-05-20 15:24 AJPFX |

摘要:我们都知道Java中 ++ 和 +=1 都是把数字增加一后,把值赋给左边,那二者有什么区别呢?i+=1 运行的底层Heap申请一个区域存放i,在数据区域开劈一个区域存放1,2个内存段被数据被送入到寄存器中进行运算,运算结果被放到heap中,数据区域运算后被自动释放后有GC回收 i++ 是将heap中 阅读全文

posted @ 2019-05-20 15:21 AJPFX |

摘要:Java中this关键字的使用主要有两处: 1、构造方法 this指的是调用构造方法进行初始化的对象。 //有参构造public Human(String name, int age) { this(); //调用无参构造 //this(name); //调用有参构造(参数为name的构造方法) t 阅读全文

posted @ 2019-05-20 15:14 AJPFX |

摘要:jvm的运行过程中将java程序运行时数据区分为以下几个部分: (1)程序计数器:存储虚拟机字节码执行的地址 (2)java虚拟机栈:java方法运行时的局部变量表,操作数栈,方法出口等 (3)本地方法栈:类似于java虚拟机栈,运行Native本地方法时存储局部变量表,操作数栈,方法出口等 (4) 阅读全文

posted @ 2019-05-20 15:12 AJPFX |

摘要:设置方法介绍:eclipse中:Windows->Preferences->Java->Code Style->Code Template->Comments,然后对应的标签输入下面的内容,最后保存退出即可。Types: /** @author 作者名 E-mail: 作者邮箱 * @date : 阅读全文

posted @ 2019-05-20 15:11 AJPFX |

摘要:1. 关于InputStream.read() 在从数据流里读取数据时,为图简单,经常用InputStream.read()方法。这个方法是从流里每次只读取读取一个字节,效率会非常低。 更好的方法是用InputStream.read(byte[] b)或者InputStream.read(byte[ 阅读全文

posted @ 2019-05-20 15:06 AJPFX |

摘要:import java.util.ArrayList;import java.util.Iterator;import java.util.List; public class ForeTest2 { /** * 对集合中的元素删除 */ public static void main(String 阅读全文

posted @ 2019-05-20 15:03 AJPFX |

摘要:一维数组:可以理解为一列多行、类型相同的数据,其中每个数据被称为数组元素;一维数组的声明方式: type varName[]; 或 type[] varName;(推荐)Eg:int age[]; int []age;数组的长度一旦确定,就不能改变,也就数组是定长的;我的总结:java语言声明数组的 阅读全文

posted @ 2019-05-20 15:01 AJPFX |

摘要:Object类是所有类的超类,所有类都拥有Object的方法。其中的toString、equals是对业务模型而言非常常用的方法。a) toString方法当调用System.out.println()方法时,实际上是调用被打印者的toString方法,返回字符串,再将字符串打印的过程。但是Obje 阅读全文

posted @ 2019-05-20 14:58 AJPFX |

摘要:方法重载在同一个类中,可以出现同名方法,但是这些同名方法的参数列表必须不同,这样定义方法叫做方法重载。方法重载的特点重载的注意事项重载与返回值无关重载与具体的变量标识符无关重载只与方法名与参数相关重载方法方法名必须相同重载方法参数必须不同:参数个数不同参数类型不同参数顺序不同方法重写(方法重载是在一 阅读全文

posted @ 2019-05-19 22:53 AJPFX |

摘要:案例:import java.util.ArrayList;import java.util.Iterator;import com.heima.bean.Person;public class Demo5_ArrayListArrayList { /** * * A:案例演示 * 集合嵌套之Arr 阅读全文

posted @ 2019-05-19 22:50 AJPFX |

摘要:package com.java.test;import java.util.ArrayList;import java.util.Enumeration;import java.util.Iterator;import java.util.Vector;public class Test2 { / 阅读全文

posted @ 2019-05-19 22:48 AJPFX |

摘要:依赖: 两个相对独立的系统,当一个系统要构筑另一个系统的实例,或者依赖另一的服务时,这两个就是依赖关系。比如自行车和打气筒之间就是依赖关系。代码表现形式如下: public class A{ public void mehtod(B b) { b.writer(); } }这里的A调用了B,但是并不 阅读全文

posted @ 2019-05-19 22:45 AJPFX |

摘要:冒泡排序和直接选择排序都是排序中比较简单和容易实现的算法,先简单说说两者的区别:先以按照元素从小到大为:冒泡排序:将相邻元素两两比较,如果有比较大的,就把比较大的放在右边,这样的结果就是一轮排序完毕后最大的数直接被放在了最右边,然后从左边第二个数开始比较,以此类推,直到倒数第二个数为止。选择排序:与 阅读全文

posted @ 2019-05-19 22:43 AJPFX |

摘要:/* * 抽象类和接口的区别 * 1.成员的区别 * A.抽象类中有一般类中所有的成员,还可以有抽象方法! * B.接口中只有静态常量和抽象方法,在接口中定义一个常量时,默认在数据类型前面加上 * public static final,并且接口中不能有非抽象的方法 * 2.关系不同 * A.类与类 阅读全文

posted @ 2019-05-19 22:41 AJPFX |

摘要:管理范围:任何继承于 NSObject的对象原理:每一个对象都有引用计数器当使用alloc new 和 copy创建对象时引用计数器被设置为1给对象发送一条retain消息 ,引用计数器加1 —给对象发送一条relrase消息,引用计数器会减1计数器为0时,对象会被回收只要用alloc new创建新 阅读全文

posted @ 2019-05-19 22:40 AJPFX |

摘要:public class Outer { private int size; public class Inner { private int counter = 10; public void doStuff() { size++; } } public static void main(Stri 阅读全文

posted @ 2019-05-19 22:37 AJPFX |

摘要:String str = "abc"; str就是String的一个对象 字符串一旦被赋值, 值就不能再被改变了 举例:String s = "abc"; //s被赋值为了"abc" s = "bcd"; //s还能继续赋值成"bcd" //字符串一旦被赋值,值就不能改变,说的是 值 不能改变 ,就 阅读全文

posted @ 2019-05-19 22:35 AJPFX |

摘要:hasNextInt() :判断是否还有下一个输入项,其中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx nextInt(): 获取下一个输入项。Xxx的含义和上个方法中的Xxx相同,默认情况下,Scanner使用空格,回车等作为分隔符 public stat 阅读全文

posted @ 2019-05-19 22:32 AJPFX |

摘要:一、Socket简介Socket是进程通讯的一种方式,即调用这个网络库的一些API函数实现分布在不同主机的相关进程之间的数据交换。几个定义:(1)IP地址:即依照TCP/IP协议分配给本地主机的网络地址,两个进程要通讯,任一进程首先要知道通讯对方的位置,即对方的IP。(2)端口号:用来辨别本地通讯进 阅读全文

posted @ 2019-05-18 23:44 AJPFX |

摘要:List集合特有方法 特有方法。凡是可以操作角标的方法都是该体系特有的方法。 增 add(index,element);在指定位置添加元素 addAll(index,Collection); 删 remove(index); 删除指定位置的元素 改 set(index,element); 修改元素 阅读全文

posted @ 2019-05-18 23:41 AJPFX |

摘要:出现集合类的原因 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一个方式. 数组和集合都是容器有何不同? 数组虽也可存储对象,但长度是固定的,集合长度是可变的,数组中可以存储基本数据类型,集合只能存储对象. 特点:集合只用于存储对象 阅读全文

posted @ 2019-05-18 23:37 AJPFX |

摘要:Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。 也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你 阅读全文

posted @ 2019-05-18 23:31 AJPFX |

摘要:一、认识多任务、多进程、单线程、多线程要认识多线程就要从操作系统的原理说起。以前古老的DOS操作系统(V 6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不能rename文件名。为了提高系统的利用效率,采用批处理来批量执行任务。现在的操作系统都是多任务操作 阅读全文

posted @ 2019-05-18 23:29 AJPFX |

摘要:ArrayList: 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。 Vector: 底层数据结构是数组,查询快,增删慢。 线程安全,效率低。 Vector相对ArrayList查询慢(线程安全的) Vector相对LinkedList增删慢(数组结构) LinkedList: 底层数据 阅读全文

posted @ 2019-05-18 23:19 AJPFX |

摘要:JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。 1、继承Thread类实现多线程继承Thread类的方法尽管被 阅读全文

posted @ 2019-05-18 23:17 AJPFX |

摘要:多线程编程的注意事项 1、明确目的,为什么要使用多线程?如果是由于单线程读写或者网络访问(例如HTTP访问互联网)的瓶颈,可以考虑使用线程池。如果是对不同的资源(例如SOCKET连接)进行管理,可以考虑多个线程。 2、线程使用中要注意,如何控制线程的调度和阻塞,例如利用事件的触发来控制线程的调度和阻 阅读全文

posted @ 2019-05-18 23:15 AJPFX |

摘要:string类使用于描述字符串事物常见的操作:1.获取: 1.1 字符串中的包含的字符数,也就是字符串的长度 int length():获取字符串的长度 1.2 根据位置获取位置上的某个字符 char charAt(int index) 1.3 根据字符获取该字符在字符串中的位置 int index 阅读全文

posted @ 2019-05-18 23:10 AJPFX |

摘要:Set接口中的方法和Collection中方法一致的。Set接口取出方式只有一种,迭代器。 |--HashSet:底层数据结构是哈希表,线程是不同步的。无序,高效; HashSet集合保证元素唯一性:通过元素的hashCode方法,和equals方法完成的。 当元素的hashCode值相同时,才继续 阅读全文

posted @ 2019-05-18 23:04 AJPFX |

摘要:内部类:内部类的访问规则:1. 内部类可以直接访问外部类中的成员,包括私有 原因是内部类中持有了一个外部类的引用,格式:外部类.this2. 外部类要访问内部类,必须建立内部类对象访问格式:1. 当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类直接建立内部对象 格式:外部类名.内部类名 阅读全文

posted @ 2019-05-17 10:01 AJPFX |

摘要:HashMap简史 “Hash Code”这个概念第一次出现是在1953年1月的《Computing literature》中,H. P. Luhn (1896-1964) 在一篇 IBM 的内部备忘录中提出了这个术语。当时 Luhn 是要解决这个问题:“给出组成一本教科书的一系列单词,要得出 10 阅读全文

posted @ 2019-05-17 09:58 AJPFX |

摘要:从Java 6开始,要求标准化非堆存储(off-heap)作为Java内部API的提议就已经在JDK强化提案(JEP)中被提出。这种方式的处理能力和堆存储(on-heap)一样高效,并且没有堆存储使用中的一些局限问题。堆存储在百万数量级瞬时使用的对象/值下工作的相当好,但是一旦你试图存储十亿数量级的 阅读全文

posted @ 2019-05-17 09:56 AJPFX |

摘要:面向对象(this和super的区别和应用)(掌握)* A:this和super都代表什么 * this:代表当前对象的引用,谁来调用我,我就代表谁 * super:代表当前对象父类的引用* B:this和super的使用区别 * a:调用成员变量 * this.成员变量 调用本类的成员变量,也可以 阅读全文

posted @ 2019-05-17 09:52 AJPFX |

摘要::Properties的概述 * Properties 类表示了一个持久的属性集。 * Properties 可保存在流中或从流中加载。 * 属性列表中每个键及其对应值都是一个字符串。 Properties props = new Properties(); InputStream in = new 阅读全文

posted @ 2019-05-17 09:51 AJPFX |

摘要:java中的方法和c语言中的函数类似,是新手入门面向对象之前的内容最大的难关如何写方法 1,明确返回值类型 2,明确参数列表 * 修饰符:目前就用 public static。后面我们再详细的讲解其他的修饰符。 * 返回值类型:就是功能结果的数据类型。 * 方法名:符合命名规则即可。方便我们的调用。 阅读全文

posted @ 2019-05-17 09:46 AJPFX |

摘要://表结构的相关语句 建表语句: create table 表名( 字段1, 类型, 字段2, 类型, ) 主键约束: 主键是用于标识当前记录的字段。它的特点是非空,唯一。 在开发中一般情况下主键是不具备任何意义,只是用于标识当前记录。 1.在创建表时创建主键,在字段后面加上 primary key 阅读全文

posted @ 2019-05-17 09:42 AJPFX |

摘要:默认布局管理器是流式布局(FlowLayout) 按钮的建立: jb1=new JButton("香蕉") 面板的建立:jp1=new JPanel(); 设置JFrame的标题:this.setTitle("往常"); 设置JFrame大小:this.setSize(300,200); 禁止用户改 阅读全文

posted @ 2019-05-17 09:41 AJPFX |

摘要:package com.jonkey.test;import java.math.BigInteger;public class Test6 {/*** @param args* 需求:求出1000的阶乘所有零和尾部零的个数,不用递归做*/public static void main(String 阅读全文

posted @ 2019-05-17 09:39 AJPFX |

摘要:1、类的修饰符分为:可访问控制符和非访问控制符两种。 可访问控制符是:公共类修饰符 public非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final1 )公共类修饰符 public : Java 语言中类的可访问控制符只有一个: public 即公共的。每个 Java 程序的主 阅读全文

posted @ 2019-05-17 09:34 AJPFX |

摘要:枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum来定义一个枚举类。下面就是一个典型枚举类型的定义:public enum Color{RED,BLUE,BLACK,YELLOW,GREEN} 显然,enum很像特殊的class,实际上enum声明定义的类型就是一个类。 而这些类都 阅读全文

posted @ 2019-05-16 16:10 AJPFX |

摘要:Java语言基础(循环结构概述和for语句的格式及其使用)* A:循环结构的分类 * for,while,do...while * B:循环结构for语句的格式:* for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; }* C执行流程: * a:执行初始化语句 * b:执行判断条件 阅读全文

posted @ 2019-05-16 16:07 AJPFX |

摘要:觉得Core Java在Java 初始化过程的总体顺序没有讲,只是说了构造器时的顺序,作者似乎认为路径很多,列出来比较混乱。我觉得还是要搞清楚它的过程比较好。所以现在结合我的学习经验写出具体过程: 过程如下: 1.在类的声明里查看有无静态元素(static element, 我姑且这么叫吧),比如: 阅读全文

posted @ 2019-05-16 16:05 AJPFX |

摘要:private关键字 什么是private关键字? 它是一个修饰符,代表私有的意思,它可以修饰成员变量和成员方法 private关键字的特点? 被pirvate关键字修饰的成员变量和成员方法只能在本类中被访问,不可以再其他类中访问 注:private仅仅是封装的一种体现,类和方法也是一种封装 加上p 阅读全文

posted @ 2019-05-16 16:03 AJPFX |

摘要:栈是后进先出的线性表结构,存取速度比堆快。创建对象的时候new一个对象,引用存在栈上具体的内容存在堆上。 栈与堆都是Java用来在RAM中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new指令建 阅读全文

posted @ 2019-05-16 16:02 AJPFX |

摘要://java 中集合的概述 集合的概念: 为了保存这些数目不确定的对象,JDK中提供了一系列特殊的类, 这些类可以储存任意类型的对象,并且长度可变,统称为集合。 集合的两大类:即1.单列集合 Collection ,2.双列集合Map; collection 的特点:单列集合类的根接口,用于储存一系 阅读全文

posted @ 2019-05-16 15:54 AJPFX |

摘要:class Statistical { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //提示用户输入一个目录路径 System.out.print("请输入要统计的文件夹路径:"); St 阅读全文

posted @ 2019-05-16 15:52 AJPFX |

摘要:有一对小兔子,从第三个月长成开始每个月生一对小兔子,新出生的小兔子从第三个月长成开始每个月也生一对小兔子,假设所有的兔子都不会死,问每个月兔子的总数?(月数可以是6,12).大神看看我笨方法谢的对吗?import java.util.Scanner;class TuZi { public stati 阅读全文

posted @ 2019-05-16 15:50 AJPFX |

摘要:FileWriter:该类没有特有的方法只有自己的构造函数。该类特点在于1,用于处理文本文件。2,该类中有默认的编码表,3,该类中有临时缓冲。构造函数:在写入流对象初始化时,必须要有一个存储数据的目的地。另一个小细节:当指定绝对路径时,定义目录分隔符有两种方式:1,反斜线但是一定要写两个。\\new 阅读全文

posted @ 2019-05-16 15:47 AJPFX |

摘要:在软件开发中,数据流和数据库操作占据了一个很重要的位置,所以,熟悉操作数据流和数据库,对于每一个开发者来说都是很重要的,今天就来总结一下I/O,数据库操作 一:从数据流开始 首先先有一个结构图看一下整个数据流中的API结构和对象继承关系信息: 其他常用与流有关的对象: 首先从字符流开始 1、字符流的 阅读全文

posted @ 2019-05-16 15:44 AJPFX |

摘要:匿名类是一种特殊的内部类,它是在一个表达式内部包含一个完整的类定义。内部类是在一个类的内部嵌套定义的类,它可以是其它类的成员也可以在一个语句块的内部定义还可以在表达式内部匿名定义匿名类与其他类的不同就在于匿名,也就是没有名称。 Java中允许创建子类对象时除了使用父类的构造方法外还可以用类体匿名类就 阅读全文

posted @ 2019-05-15 10:16 AJPFX |

摘要://面向对象中类的创建和 调用 类的使用: 类的使用分为两个动作:创建对象与调用方法。 类的定义是现实事物的抽象,真正的实体是对象。通常使用对象来调用方法。 1.对象创建格式 数据类型 对象名 = new 数据类型(); 2.对象方法的调用 无返回值: 对象名.方法名(参数); 有返回值: 返回值类 阅读全文

posted @ 2019-05-15 10:14 AJPFX |

摘要://面向对象中成员变量和成员方法的定义格式; 成员变量定义在类中方法外,可以被该类中所有方法使用。 成员变量通常使用 private 修饰,阻止本类以外的其他类访问; 成员变量的定义格式: public class 类名{ private String a; 方法1(){ int b = 20; } 阅读全文

posted @ 2019-05-15 10:14 AJPFX |

摘要:键盘录入多个城市: 城市1,城市2,城市3 以 ### 结束输出然后再键盘录入各个城市之间的距离: 格式如下:0,12,4512,0,2245,22,0###然后按照输入的两个城市,求得两个城市之间的距离:城市1 城市2代码如下:package com.johnson.test;import jav 阅读全文

posted @ 2019-05-15 10:12 AJPFX |

摘要:反射是描述 数据结构的结构 属性、方法(数据)元数据 类(数据结构)描述数据的结构-->类也是特殊的对象 >元数据 CLASS类 描述数据结构的结构 在JAVA里面用Class 类 描述类的类 > Method 类 描述类中的方法 > 反射得到描述数据额结构的数据的一种行为 Class类中有{ ge 阅读全文

posted @ 2019-05-15 10:11 AJPFX |

摘要:4.Map是一种把键对象和值对象进行关联的容器,而一个值对象又可以是一个Map,依次类推,这样就可形成一个多级映射。对于键对象来说,像Set一样,一 个Map容器中的键对象不允许重复,这是为了保持查找结果的一致性;如果有两个键对象一样,那你想得到那个键对象所对应的值对象时就有问题了,可能你得到 的并 阅读全文

posted @ 2019-05-15 10:10 AJPFX |

摘要:二:进军集合类 集合其实就是存放对象的容器,专业点说就是集合是用来存储和管理其他对象的对象,即对象的容器。集合可以扩容,长度可变,可以存储多种类型的数据,而数组长度不可变,只能存储单一类型的元素 用一张图来总结一下集合的总况: 下面是网上找的一个图片: 集合中的结构和几个实现类: 总述:List、S 阅读全文

posted @ 2019-05-15 10:08 AJPFX |

摘要:一:首谈java中的包装类 Java为基本类型提供包装类,这使得任何接受对象的操作也可以用来操作基本类型,直接将简单类型的变量表示为一个类,在执行变量类型的相互转换时,我们会大量使用这些包装类。java是一种面向对象语言,java中的类把方法与数据连接在一起,并构成了自包含式的处理单元.但在java 阅读全文

posted @ 2019-05-15 10:07 AJPFX |

摘要:(3)private: 对于对于成员来说:只能在该成员隶属于的类中访问。 对于类来说:类不可以声明为private。 4)protected: 对于对于成员来说:相同包中的类可以访问(包访问权限);基类通过protected把基类中的成员的访问权限赋予派生类不是所有类(派生类访问权限)。 对于类来说 阅读全文

posted @ 2019-05-15 10:05 AJPFX |

摘要:Java是一种面向对象的语言,这是大家都知道的,他与那些像c语言等面向过程语言不同的是它本身所具有的面向对象的特性——封装,继承,多态,这也就是传说中的面向对象三大特性 一:从类和对象开始说起: Oop:Object Oriented Programming(面向对象编程): 类:对象的蓝图,生成对 阅读全文

posted @ 2019-05-15 10:04 AJPFX |

摘要:定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量 JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): 1.request对象(作用域) 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServl 阅读全文

posted @ 2019-05-14 13:27 AJPFX |

摘要:大家平时遇到乱码问题是否有自己的一套解决方案?这篇文章就是介绍一下常用的编码方式关于编码ansi、GB2312、unicode与utf-8的区别 先做一个小小的试验: 在一个文件夹里,把一个txt文本(文本里包含“今天的天气非常好”这句话)分别另存为ansi、unicode、utf-8这三种编码的t 阅读全文

posted @ 2019-05-14 13:25 AJPFX |

摘要:首先,我们定义两个类,A和B,并且假设B继承自A。下面的代码中,定义了几个静态泛型方法,这几个例子随便写的,并不是特别完善,我们主要考量编译失败的问题: Java代码 public class Generic{ //方法一 public static <T extends A> void get(L 阅读全文

posted @ 2019-05-14 13:24 AJPFX |

摘要:Java有许多关键字,但是这个关键字估计很少有人了解,今天就跟大家谈一谈这个关键字吧。先说明一下,这个关键字开发中用的极少,感兴趣的朋友可以了解一下。一、概述在C和C++语言中都有assert关键,表示断言。在Java中,同样也有assert关键字,表示断言,用法和含义都差不多。二、语法在Java中 阅读全文

posted @ 2019-05-14 13:21 AJPFX |

摘要:throw、throws关键字 throw关键字: 是用于方法体内部,用来抛出一个Throwable类型的异常。如果抛出了检查异常, 则还应该在方法头部声明方法可能抛出的异常类型。该方法的调用者也必须检查处理抛出的异常。 如果所有方法都层层上抛获取的异常,最终JVM会进行处理,处理也很简单,就是打印 阅读全文

posted @ 2019-05-14 13:19 AJPFX |

摘要:成员变量和局部变量 3.1、成员变量和局部变量 A:在类中的位置不同 * 成员变量:在类中方法外 * 局部变量:在方法定义中或者方法声明上 B:在内存中的位置不同 * 成员变量:在堆内存(成员变量属于对象,对象进堆内存) * 局部变量:在栈内存(局部变量属于方法,方法进栈内存) C:生命周期不同 * 阅读全文

posted @ 2019-05-14 13:18 AJPFX |

摘要:java.lang.Object java.lang包在使用的时候无需显示导入,编译时由编译器自动导入。 Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。 Object类是Java中唯一没有父类的类。 其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。 阅读全文

posted @ 2019-05-14 13:16 AJPFX |

摘要:今天总结了一下子父类当中含有静态代码块、代码块、构造函数、成员变量、子类复写父类方法时子类的初始化过程,把思路理清一下 总结一下:1.父类字节码先被JVM加载,父类静态代码块先运行。2.子类字节码被加载,子类静态代码块运行。3.子类构造函数进栈,子类的成员变量默认初始化4.super启动,父类构造函 阅读全文

posted @ 2019-05-14 13:15 AJPFX |

摘要:FileWriter从类OutputStreamWriter继承的1、public void write(int c) throws IOException写入单个字符。 c - 指定要写入字符的ASCII。2、public void write(char[] cbuf, int off, int 阅读全文

posted @ 2019-05-14 13:13 AJPFX |

摘要:Java中创建线程主要有三种方式:一、继承Thread类创建线程类(1)定义Thread类的子类,并重写该类的run方法,该run方法的方法体就代表了线程要完成的任务。因此把run()方法称为执行体。(2)创建Thread子类的实例,即创建了线程对象。(3)调用线程对象的start()方法来启动该线 阅读全文

posted @ 2019-05-14 13:09 AJPFX |

摘要:file是一个路径,分为相对路径(eclipse)和绝对路径:1、构造方法有:File(String pathname ),File(String parent ,String child),File(File parent ,String child);2、file创建功能:public bool 阅读全文

posted @ 2019-05-13 11:51 AJPFX |

摘要:int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,例如,要想表达出没有参加考试和考试成绩 阅读全文

posted @ 2019-05-13 11:50 AJPFX |

摘要:什么是RS式呢?即Receiver+singleTask 。我们知道Activity有四种加载模式,而singleTask就是其中的一种,使用这个模式之后,当startActivity时,它先会在当前栈中查询是否存在Activity的实例,如果存在,则将其至于栈顶,并将其之上的所有Activity移 阅读全文

posted @ 2019-05-13 11:45 AJPFX |

摘要:思想: 1,不让其他程序创建该类对象。 2,在本类中创建一个本类对象。 3,对外提供方法,让其他程序获取这个对象。 步骤: 1,因为创建对象都需要构造函数初始化,只要将本类中的构造函数私有化,其他程序就无法再创建该类对象; 2,就在类中创建一个本类的对象; 3,定义一个方法,返回该对象,让其他程序可 阅读全文

posted @ 2019-05-13 11:21 AJPFX |

摘要:this:代表对象。就是所在函数所属对象的引用。哪个对象调用了this所在的函数,this就代表哪个对象,就是哪个对象的引用。开发时在定义功能时,如果该功能内部使用到了调用该功能的对象,这时就用this来表示这个对象。this 还可以用于构造函数间的调用。调用格式:this(实际参数);this对象 阅读全文

posted @ 2019-05-13 11:19 AJPFX |

摘要:抽象类: abstract抽象:不具体,看不明白。抽象类表象体现。在不断抽取过程中,将共性内容中的方法声明抽取,但是方法不一样,没有抽取,这时抽取到的方法,并不具体,需要被指定关键字abstract所标示,声明为抽象方法。抽象方法所在类一定要标示为抽象类,也就是说该类需要被abstract关键字所修 阅读全文

posted @ 2019-05-13 11:12 AJPFX |

摘要:this和super的区别No.区别thissuper1操作属性this.属性:表示调用本类中的属性,如果本类中的属性不存在,则从父类查找super.属性:表示调用父类中的属性2操作方法this.方法():表示调用本类中的方法,如果本类中的方法不存在,则从父类查找super.方法():表示调用父类中 阅读全文

posted @ 2019-05-13 11:11 AJPFX |

摘要:/** *将数组中的两个指定下标的元素交换位置 *@param arr 要交换元素的数组引用地址值 *@param a 数组索引 *@param b 数组索引 */ private static void swap(int[] arr,int a,int b){ int temp=arr[a]; a 阅读全文

posted @ 2019-05-13 11:10 AJPFX |

摘要:/** * 各位坛友注意啦!对我这个帖子有任何的疑惑的,可以尽管留帖提问,我会在看到的第一时间回贴,既然写得出这帖子,* 就要对看这帖子的人负责,所以有问题,尽管问!* * * 这块没学好的同学,可以仔细看看* * 今天学习的内容有两块:异常、File类的几个方法* * 异常:* 概念:* Java 阅读全文

posted @ 2019-05-13 11:08 AJPFX |

摘要:顾名思义,类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。一般来说,Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字 阅读全文

posted @ 2019-05-13 11:06 AJPFX |

摘要:需求:键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台。分析:1、创建键盘录入对象; 2、创建TreeSet集合,使用匿名内部类实现Comparator接口,重写compara方法 3、判断集合中元素的个数,向其中添加元素 4、遍历集合class Demo_T 阅读全文

posted @ 2019-05-12 14:22 AJPFX |

摘要:1、回顾 面向对象 -- 注重的是结果,强调的是具备功能的对象。 面向过程 -- 强调的是函数,注重的实现的过程。 函数:对功能的封装。 面向对象是基于面向过程的。 思想特点: 设计对象,使用对象,维护对象间的关系。 类: 属性 -- 成员变量 行为 -- 成员方法 类中的成员: 成员变量 -- 字 阅读全文

posted @ 2019-05-12 14:20 AJPFX |

摘要:面试的时候,经常会遇到这样的笔试题:给你两个类的代码,它们之间是继承的关系,每个类里只有构造器方法和静态块,它们只包含一些简单的输出字符串到控制台的代码,然后让我们写出正确的输出结果。这实际上是在考察我们对于类的初始化知识的了解。 首先,我们先看看下面的代码,这就是很经典的考察方式。 public 阅读全文

posted @ 2019-05-12 14:18 AJPFX |

摘要:增强for的概述和使用(foreach)1、增强for的概述和使用(foreach) 格式: for(数组或者Collection集合中元素类型 变量名 :数组或者Collection集合对象){ //直接使用变量名即可 } 注意:增强for底层是迭代器实现的,不要使用增强for的同时用集合改变结构 阅读全文

posted @ 2019-05-12 14:17 AJPFX |

摘要:泛型泛型(generic)概述和基本使用 泛型把明确数据类型的操作放到创建对象或者调用方法的时候再明确。 JDK1.5之后的新特性。 格式: <引用数据类型> 好处: 泛型保证集合中的数据类型一致,提高安全性。把运行期异常提前到编译期。 那么在JDK1.5之前怎么实现参数的任意化呢? 是通过接收Ob 阅读全文

posted @ 2019-05-12 14:16 AJPFX |

摘要:A:可变参数概述 定义方法的时候不知道该定义多少个参数 B:格式 修饰符 返回值类型 方法名(数据类型… 变量名){} C:注意事项: 这里的变量其实是一个数组 如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个 定义方法的时候不知道该定义多少个参数 修饰符 返回值类型 方法名(数 阅读全文

posted @ 2019-05-12 14:15 AJPFX |

摘要:StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 1、StringBuffer对象的初始化 StringBuffer对象 阅读全文

posted @ 2019-05-12 14:13 AJPFX |

摘要:集合的遍历class Demo_Collection{ public static void main(String[] args){ Collection c = new ArrayList(); //Collection是接口,不能直接创建对象,所以创建一个子类对象 c.add("a"); // 阅读全文

posted @ 2019-05-12 14:10 AJPFX |

摘要:import java.util.Scanner; /** * 判断一个字符串是否是对称字符串 */ public class StringDemo { public static void main(String[] args) { // 使用键盘录入获取字符串 Scanner ... 阅读全文

posted @ 2019-05-12 14:07 AJPFX |

摘要:1、Java中过滤出字母、数字和中文的正则表达式 (1)过滤出字母的正则表达式 [^(A-Za-z)] (2) 过滤出 数字 的正则表达式 [^(0-9)] (3) 过滤出 中文 的正则表达式 [^(\\u4e00-\\u9fa5)] (4) 过滤出字母、数字和中文的正则表达式 [^(a-zA-Z0 阅读全文

posted @ 2019-05-12 14:06 AJPFX |

摘要:class Demo_Animal1{ public static void main(String[] args) { Cat a = new Cat("加菲",8); System.out.println(a.getName()+"..."+a.getAge()); a.eat(); a.jum 阅读全文

posted @ 2019-05-09 23:56 AJPFX |

摘要:怎么理解反射,反射的应用 反射就是把Java类中的各种成分映射成相应的Java类。 一般情况下我们要解决某个问题,先找到相关的类,创建该类的对象,然后通过该对象调用对应的方法来解决问题。 反射是一个正好相反的过程,开始可能并没有类可以解决这个问题,却先用一个当时可能并不存在的方法解决了这个问题,后来 阅读全文

posted @ 2019-05-09 23:55 AJPFX |

摘要:equals()方法是Object类的方法,所有的类都集成了此方法,还有部分类重写了这个方法,我们看一下Object类中关于该方法的的源码: 可以知道,凡事从Object中继承的equals()方法底层使用的都是==,也就是两者比较的都是地址值。我们再来说一下String,这个类复写了equals( 阅读全文

posted @ 2019-05-09 23:54 AJPFX |

摘要:代码块: { 执行语句; }(1) 当出现在局部位置时, 为局部代码块. 局部位置: 如语句块中, 函数中, 构造代码块中, 静态代码块中等.(2) 当出现在成员位置且不被static修饰时, 为构造代码块.(3) 当出现在成员位置且被static修饰时, 为静态代码块1. 局部代码块 可用于定义局 阅读全文

posted @ 2019-05-09 23:49 AJPFX |

摘要:构造器 构造器定义 构造器作用 构造器特点 构造器修饰符 默认构造器 构造器重载 构造器和一般函数的区别 何时定义构造器 构造器私有化 private 构造器定义 用于给对象进行初始化的特殊函数 构造器作用 用于给对象进行初始化 构造器的特点(与普通函数相比) > 构造器必须和类同名 > 每个类可以 阅读全文

posted @ 2019-05-09 23:48 AJPFX |

摘要:static 总结 static Fields static Methods static member class static initializer static 成员调用方式: static 是一个修饰符, 用于修饰成员(成员变量, 成员函数和成员类/接口) 当成员被 static 修饰后, 阅读全文

posted @ 2019-05-09 23:46 AJPFX |

摘要:###15Collection-List-ArrayList/LinkedList/* * Collection接口中的方法* A:添加功能* boolean add(Object obj):把obj这个元素,添加到集合中去* boolean addAll(Collection c):将 c 这个集 阅读全文

posted @ 2019-05-09 23:43 AJPFX |

摘要:在常规表达式求值中: 输入为四则运算表达式,仅由数字、+、-、*、/ 、(、) 组成,没有空格,要求求其值. 我们知道有运算等级,从左至右,括号里面的先运算,其次是* 、/,再是+、- ; 这样我们就可以用递归来表达这 这样就可以用递归来描述了 1. 3 4. 总结下递归的优缺点: 优点:直接、简捷 阅读全文

posted @ 2019-05-09 23:41 AJPFX |

摘要:final、finally、finallize有何区别? final表示一个修饰符,如果用它来修饰一个类,则该类是不能继承的;如果用它来修饰一个变量,则该变量一旦赋值之后就不能再修改;如果用它来修饰一个方法,则该方法不能够被重写。 finally用于异常处理,它用来修饰一个代码块,即使前面的代码处理 阅读全文

posted @ 2019-05-09 23:40 AJPFX |

摘要:单例设计模式概述: 单例模式就是要确保类在内存中只有一个对象,该实例必须自动创建,并且对外提供单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。单例模式分三种: 懒汉式单例 饿汉式单例 登记式单例 单例模式确保某个 阅读全文

posted @ 2019-05-08 22:54 AJPFX |

摘要:JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。1、继承Thread类实现多线程继承Thread类的方法尽管被我 阅读全文

posted @ 2019-05-08 22:41 AJPFX |

摘要:1 、对象的初始化 (1 )非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化。 基本类型:int 型,初始化为0. 如果为对象:这些对象会按顺序初始化。 ※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。 构造方法的作用就是初始化。 (2 )静态对象的初始化 程序 阅读全文

posted @ 2019-05-08 22:38 AJPFX |

摘要:此脚本适合刚接触java的同学,在cmd界面下用jc取代 复杂的 javac *.java + java main使用说明:把脚本内容复制到txt文本中,修改后缀名为.bat,运行一次即可完成配置,以后在cmd界面下输入 jc 即可完成编译+执行功能:1.将当前目录下的java文件编译并执行如遇多个 阅读全文

posted @ 2019-05-08 22:37 AJPFX |

摘要:作为一种最流行的网络编程语言之一,java语言在当今信息化社会中发挥了 重要的作用。Java语言具有面向对象、跨平台、安全性、多线程等特点,这使得java成为许多应用系统的理想开发语言。java应用在各种各样的系统开发中,它的跨平台特点为开发人员提供了很大的方便。Java现如今在众多编程语言中排名第 阅读全文

posted @ 2019-05-08 22:35 AJPFX |

摘要:思路分析:1、定义一个变量(max,初始值一般为数组中的第一个元素值),用来记录最大值。2、遍历数组,获取数组中的每一个元素,然后依次和max进行比较。如果当前遍历到的元素比max大,就把当前元素值给max。如果小,则不操作。3、循环结束后,max记录的就是最大值。具体代码public static 阅读全文

posted @ 2019-05-08 22:33 AJPFX |

摘要:Java NIO 由以下几个核心部分组成: Channels Buffers Selectors 虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使 阅读全文

posted @ 2019-05-08 22:25 AJPFX |

摘要:1:网络编程(理解) (1)网络编程:用Java语言实现计算机间数据的信息传递和资源共享 (2)网络编程模型 (3)网络编程的三要素 A:IP地址 a:点分十进制 b:IP地址的组成 c:IP地址的分类 d:dos命令 e:InetAddress B:端口 是应用程序的标识。范围:0-65535。其 阅读全文

posted @ 2019-05-08 22:23 AJPFX |

摘要:面向对象思想设计原则 A、单一职责原则 其实就是开发人员经常说的”高内聚,低耦合” 也就是说,每个类应该只有一个职责,对外只能提供一种功能,而引起类变化的原因应该只有一个。在设计模式中,所有的设计模式都遵循这一原则。 B、开闭原则 核心思想是:一个对象对扩展开放,对修改关闭。 其实开闭原则的意思就是 阅读全文

posted @ 2019-05-08 22:21 AJPFX |

摘要:1:关键字(掌握) (1)被Java语言赋予特定含义的单词 (2)特点: 全部小写。 (3)注意事项: A:goto和const作为保留字存在。 B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记2:标识符(掌握) (1)就是给类,接口,方法,变量等起名字的字符序列 (2)组成规则 阅读全文

posted @ 2019-05-08 22:15 AJPFX |

摘要:快速排序算法使用的分治法策略来把一个序列分为两个子序列来实现排序的思路:1.从数列中挑出一个元素,称为“基准“2.重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分割之后,该基准是它的最后位置。这个称为分操作3.递归地把小于基准值元 阅读全文

posted @ 2019-05-07 20:06 AJPFX |

摘要:IO流的分类:1、根据流的数据对象来分:高端流:所有的内存中的流都是高端流,比如:InputStreamReader 低端流:所有的外界设备中的流都是低端流,比如InputStream,OutputStream 如何区分:所有的流对象的后缀中包含Reader或者Writer的都是高端流,反之,则基本 阅读全文

posted @ 2019-05-07 19:56 AJPFX |

摘要:在多态中:成员变量和静态方法编译和运行都看左边;成员方法编译看左边,运行看右边,这是为什么;在Java中存在两种绑定方式,一种为静态绑定,又称作早期绑定。另一种就是动态绑定,亦称为后期绑定1.静态绑定发生在编译时期,动态绑定发生在运行时2.使用private或static或final修饰的变量或者方 阅读全文

posted @ 2019-05-07 19:47 AJPFX |

摘要:Java API对Arrays类的说明是:此类包含用来操作数组(比如排序和搜索)的各种方法。 1.对基本数据类型的数组的排序 说明: (1)Arrays类中的sort()使用的是“经过调优的快速排序法”; (2)比如int[],double[],char[]等基数据类型的数组,Arrays类之只是提 阅读全文

posted @ 2019-05-07 19:46 AJPFX |

摘要:Socket的低层次Java网络编程 1 Socket通讯 网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯 阅读全文

posted @ 2019-05-07 19:43 AJPFX |

摘要:package com.heima.array;public class Demo2_Array { /** * * A:案例演示 * 数组高级二分查找代码 * B:注意事项 * 如果数组无序,就不能使用二分查找。 * 因为如果你排序了,但是你排序的时候已经改变了我最原始的元素索引。 */ publ 阅读全文

posted @ 2019-05-07 19:40 AJPFX |

摘要:相信刚学编程的人很容易被break,continue这两个关键词搞混淆了,两者都有跳出循环的意思,但是他们到底有什么区别呢?其实很简单,break是结束整个循环体,continue是结束当前这一单次循环,不明白,看下面的程序以及运行结果我想你就明白了!int x = 0;while(x++ < 10 阅读全文

posted @ 2019-05-07 19:38 AJPFX |

摘要:要求设计一个方法,要求此方法可以接受A类的任意子类对象,并调用方法,此时,如果不使用对象多态性,那代码肯定会类似如下 class A{ // 定义类A public void Run1(){ // 定义Run1()方法 System.out.println("A类 Run1方法") ; } publ 阅读全文

posted @ 2019-05-07 19:36 AJPFX |

摘要:正则表达式的概述和简单使用* A:正则表达式 * 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。 * 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是正则表达式做的* B:案例演示 * 需求:校验qq号码. 阅读全文

posted @ 2019-05-07 19:34 AJPFX |

摘要:写在前面 之前老大让做一些外包面试,我的问题很简单: 介绍一下工作中解决过比较 有意思的问题。 HashMap使用中需要注意的点。 第一个问题主要是想了解一下对方项目经验的含金量,第二个问题则是测试下是否知道一些细节,比如HashMap是线程不安全的、用HashMap来做缓存的话可能导致内存泄露等, 阅读全文

posted @ 2019-05-07 19:27 AJPFX |

摘要:StringBuffer类一、字符串缓冲区,是一个容器。没有子类不能继承。特点:长度可变化;可操作多个数据类型;可通过toString()变成字符串。二、存储方法1、StringBuffer append();将指定数据添加到已有数据结尾处。没byte、short的重载StringBuffer sb 阅读全文

posted @ 2019-05-05 21:27 AJPFX |

摘要:/*** 通过索引获取最大值***/public class Test1 { public static void main(String[] args) { int[] arr = {11,22,33,44,55,66}; int max = getMax(arr); System.out.pri 阅读全文

posted @ 2019-05-05 21:25 AJPFX |

摘要:多线程是Java学习的非常重要的方面,是每个Java程序员必须掌握的基本技能。本文只是多线程细节、本质的总结,并无代码例子入门,不适合初学者理解。初学者学习多线程,建议一边看书、看博文,以便写代码尝试。 一、进程 进程是操作系统结构的基础;是一次程序的执行;是一个程序及其数据在处理机上顺序执行时所发 阅读全文

posted @ 2019-05-05 21:23 AJPFX |

摘要:1、复制表结构及数据到新表CREATE TABLE 新表 SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable;来删除。 不过这种方法的一个最不好的地方就是新表中没有了旧表的primary key、Extra(a 阅读全文

posted @ 2019-05-05 21:19 AJPFX |

摘要:缓冲思想 (因为内存的运算速度要远大于硬盘的原酸速度,所以只要降低硬盘的读写次数,就可以提高效率) 1. 字节流一次读写一个数组的速度明显比一次读写一个字节的速度快很多, 2. 这是加入了数组这样的缓冲区效果,java本身在设计的时候, 3. 也考虑到了这样的设计思想(装饰设计模式后面讲解),所以提 阅读全文

posted @ 2019-05-05 21:17 AJPFX |

摘要:函 数:为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是java中的函数。函数就是体现之一。 java中的函数的定义格式: 修饰符 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数1,…){ 执行语句; return 返回值; } 当函数没有具体的返回值时,返回的返回 阅读全文

posted @ 2019-05-05 21:13 AJPFX |

摘要:继 承(面向对象特征之一) 好处: 1:提高了代码的复用性。 2:让类与类之间产生了关系,提供了另一个特征多态的前提。 父类的由来:其实是由多个类不断向上抽取共性内容而来的。 java中对于继承,java只支持单继承。java虽然不直接支持多继承,但是保留了这种多继承机制,进行改良。 单继承:一个类 阅读全文

posted @ 2019-05-05 21:09 AJPFX |

摘要:学习笔记JavaAPI之String类 [size=10.5000pt]一、所属包java.lang.String,没有子类。特点:一旦被初始化就不可以被改变。 创建类对象的两种方式: String s1 = “abc”; String s1 = new String(“abc”); 内存存在方式: 阅读全文

posted @ 2019-05-05 21:07 AJPFX |

摘要:* 数组排序(冒泡排序)* * 冒泡排序: 相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处* * 选择排序 : 从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处* * * [1,3,9,5,7] --> 排序 --> [1,3,5,7,9]*/p 阅读全文

posted @ 2019-05-05 21:05 AJPFX |

摘要:1.变量的作用域和生命周期什么关系?2.java除了在类体和方法体(包括参数)中可以声明变量外,其他位置一定不可以声明变量吗?比如高级别的应用里是不是有例外呢?3.java源文件中代码的组织方式一定是: class ClassName1{//类定义 //成员变量定义 //成员方法定义 } class 阅读全文

posted @ 2019-05-05 21:02 AJPFX |

摘要:AJPFX浅谈Java性能优化之finalize 函数 阅读全文

posted @ 2019-05-04 14:59 AJPFX |

摘要:AJPFX浅谈Java 性能优化之垃圾回收(GC) 阅读全文

posted @ 2019-05-04 14:55 AJPFX |

摘要:AJPFX浅谈Java 性能优化之字符串过滤实战 阅读全文

posted @ 2019-05-04 14:47 AJPFX 阅读(195) 评论(0) 推荐(0) |

摘要:AJPFX谈Java 性能优化之基本类型 vs 引用类型 阅读全文

posted @ 2019-05-04 14:42 AJPFX |

摘要:AJPFX谈JAVA新手问题之异常处理使用不当 阅读全文

posted @ 2019-05-04 14:36 AJPFX |

摘要:AJPFX浅谈Java新手问题之缺少良好的编程习惯 阅读全文

posted @ 2019-05-03 11:01 AJPFX |

摘要:AJPFX浅谈关于Java程序员缺乏面向对象的基本功的问题 阅读全文

posted @ 2019-05-03 10:57 AJPFX |

摘要:AJPFX关于学习java遇到的问题:对算法和数据结构不熟悉 阅读全文

posted @ 2019-05-03 10:52 AJPFX |

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3