Idea工具的常用快捷键 快捷键: 1.Ctrl+Shift + Enter,语句完成(*) 2.Ctrl+E,最近的文件 3.Ctrl+F12,可以显示当前文件的结构(*) 4.Ctrl+[ OR ],可以跑到大括号的开头与结尾* 5.Ctrl+N,可以快速打开类* 7.Alt+Insert,可以生成构造器/Getter/Setter等* 8.Ctrl+Alt+V,可以引入变量。例如:new Stri...
习题解答 1.java语言有哪些特点 Java语言主要包括简单易学、面向对象、平台无关性、分布式、可靠性、安全性、支持多线程、支持网络编程、编译与解释并存等特点。 2.什么是Java虚拟机 Java虚拟机(jvm)其实就是字节码解释器,任何一种可以运行Java字节码的软件都可看成Java虚拟机。可以把Java字节码看成是在Java虚拟机上运行的机器码,Java虚拟机就是以Java字节码为指令的软cpu...
程序题 输入N,输出1到N的阶乘: int n,s=1,sum=0; Scanner scanner=new Scanner(System.in); n=scanner.nextInt(); for (int i = 1; i <=n; i++) { /*后一个数和前一个数有关*/ s=s*i;...
总结 1.随机数的生成 第一种:Math类的random方法返回(0,1)之间的数,例如: System.out.println((int)(Math.random()*100)+1); 第二种:Random类的next方法,例如:推荐这种方法。 System.out.println(new Random().nextInt(100)); 2.数组的排序 使用数组类Arrays中的sor...
编程题 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 package test; import java.util.Random; import java.util.Scanner; public class Test1 { public s...
内部排序 1.插入排序法 直接插入排序,像咱们打扑克一样。 package Client; import java.util.Random; public class Sort { public static void main(String []args){ int a[]=new int[10]; for(int i=0;i<a.length;i+...
查找 三个参量: (查找对象,查找范围)输入 ------》(查找结果)输出 基于线性表的查找: 1.顺序查找法(穷举法):用循环全部将全部元素进行对比,优点:简单易懂。 2.折半查找法: 要求: (1)必须采用顺序存储结构 (2)必须按关键字大小有序排序。 思想:将表的中间的关键字与查找关键字比较,如果查找成功则 return true;否则利用中间位置记录将表分为前后连个字表...
二叉树 1.二叉树的非线性数据结构,通过遍历可以将二叉树中的结点访问一次仅一次,从而得到访问结点的顺序序列。 按先左后右的顺序有三种排序 DLR:先序遍历 遍历根结点 按先序遍历左子树 按先序遍历右子树 LDR:中序遍历 先中序排列左子树 访问根结点 按中序排列右子树。 LRD :后序遍历。 树的相关术语: 结点的度:一个结点的子树个数称为结点的度。 树的度:树中所有结点的层次...
Java面试题目集合 1.什么是Java虚拟机,为什么Java被称为与平台无关的语言? Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意平台,而不需要程序员为每一个平台单独重写或是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。 ...
泛型与集合框架 1.泛型 1.1泛型类: class People<E> people是泛型类的名称,E是其中的泛型,也就是说,并没有指定E是和政类型的数据,它可以是任何对象或接口,但不能是基本数据类型。 1.2使用泛型类声明对象那个 和普通类相比,泛型类声明和创建对象时,类名后多了一个“《》”,而且必须要用具体的类型替换"<>"中的泛型。例如: Cone<Circle&g...
Java网络编程 URL类 RUL类是java.net包中一个重要的类,使用URL创建对象的应用程序称为客户端程序。一个URL对象封装着一个具体的资源的引用,表明客户要访问这个URL中的资源,客户利用对象可以获取URL中资源。一个URL对象通常包含最基本的三部分信息:协议、地址、和资源。协议必须是RU对象所在Java虚拟机支持的协议,许多协议并不为我们常用,而常用的Http、Ftp、File协议都是虚拟机支持...
Java多线程 线程的状态与生命周期 1.新建 当一个Thread类或其子类的对象被声明并创建是,新生的线程对象处于新建的状态。此时它已经有了相应的内存空间和其他资源。 2.运行 3.中断 原因有4种: 1.JVM将CPU资源从当前线程切换给其他线程,使本线程让出CPU的使用权处于中断状态。 2.线程使用CPU资源期间,执行了sleep()方法,使得当前线程处于休眠状态。线程一旦执行sleep方法,...
输入、输出流 程序 输入流使用read()方法读入源中的数据 输出流使用write()方法吧数据写入目的地 1.File类 File(File dir,String filename); 1.1文件的属性 getName() canRead() canWrite() getAbsolutePath(); //文件的属性 File file=new File("C:\\User...
Pattern类与Matcher类 1.建立Pattern 类对象 Pattern pattern=Pattern.compile(regex); 2.得到Mattcher对象 Mattcher matcher=pattern.matcher(input); 3.使用boolean find()方法和String group()方法结合使用得到分解的字符串 //Pattern 和Matcher类 St...
数字格式化、Class类和Console类 1.数字格式化 format方法 String s=String.format():类似C语言,想输出什么就自己填 2..Class类和Console类 Class可以得到类的实例 例如:、 Class a=new Class("Hello"): Hellow h=(Hellow)a.newInstace(); Console类 不让文本回显即不在命令行显示就用Console类 ...
Math类、BigInteger类和Random类 1.Math类 public static long abs(double s):返回a的绝对值 public static double max(double a,doublce b):返回a,b 的最大值 public static double pow(double a,double b):返回a的b次幂 public sqrt(double a)返回a的平方根 public ...
Date类和Calendar类 1.Date类 直接用无参数构造方法返回当前时间: Date date=new Date(); System.out.println(date); 也可以使用带参的构造方法返回对象。 2.Calendar类 使用Calenda.getinstance()初始化对象, 使用public int set(int year,int month,int date)可以...
常用实用类String和StringBuffer类 1.String类 构造String对象 (1)常量对象 放在常量池(常量池中的数据在程序运行期间中再也不允许改变)中,没有使用new产生的。 (2)String 对象 使用new 产生的,放在动态区的,new首先分配内存空间并在内存空间中发乳字符序列,然后计算出引用。用户无法输出Stirng 的引用,只能输出实体。 1.1String类的常用方法 1.public int leng...
Java2使用教程 1.请简单说明一下说明是迭代器 Iterator提供了统一遍历操作集合元素的统一接口。Collection接口实现Iterable接口。 每个集合都通过实现Iterable接口中iterator()方法返回Iterator接口的实例,然后对集合的元素进行迭代操作,有一点需要注意的是:咋迭代元素的时候不能通过集合的方法删除元素,否则会抛出异常,但是可以通过Iterator接口的remove()方...
面向对象 抽象类:声明方法的存在而不去实现它的类叫作抽象类 接口:抽象类的变体,所有方法都是抽象的。多继承可通过实现这样的接口而获得。只能定义static final成员变量。 多态:方法的重写(overriding)和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方...