zoukankan      html  css  js  c++  java
  • JAVA面试

    1.java是由Sun Microsystems公司1995年5月推出的java程序设计语言和java平台的总称

    2.java家族成员:javaSE(java平台标准版) java EE(java平台企业版) javaME(java平台微型版)

    3.java平台特点:

    1.简单 
    
    2.面向对象
    
    3.分布式与安全性
    
    4.与平台无关性
    
    5.解释与编译特性
    
    6.多线程
    
    7.动态执行
    
    8.自动废区回收
    
    9.丰富的API文档和类库

    4.public 关键字是访问权限,是指在这个工程下的所有的类都可以访问这个方法

    凡是用static修饰的方法都可以使用“类名.方法”的形式使用,

     5.java命名只能以$、字母、下划线、数字组合方式

    变量非法命名

    123abc    不能以数字开头
    
    class        不能以关键字命名
    
    myBaby#  变量名没有#号
    
    123           不能纯数字
    
    Hello world  中间不能有空格

    6.八种基本常量 byte short int long float doube char boolbean

    类型 类型名称 字节空间 默认值
    byte  字节 1(8 位) 0
    short  短整型 2(16位) 0
    int  整型 4(32位) 0
    long  长整型 8(64位) 0
    float 单精度浮点行 4(32位) 0.0F
    double 双精度浮点型 8(64位) 0.0D
    boolbean 布尔型 1(8位) false
    char 字符型 2(16位) 'u0000'

    A unicode码65  a的Unicode码95

    7.常量 public static final来修饰

    8.类型转换:自动转换 强制转换

    9.引用类型(reference type) 指向一个对象,不是原始值,指向对象的变量是引用变量

    引用类型三种:类 接口 数组

    10.标识符命名

    包名:退出全部小写
    
    类接口:通常使用名词 通常首字母大写
    
    方法:使用动词 ,首字母小写,随后大写字母分隔单词
    
    常量:全部大写,单词之间下滑线分割
    
    变量:首字母小写,其余大写字母分隔单词,避免使用&

    11.优先级

    12.java程序流程控制结构:顺序结构 选择结构  循环结构 

    13.数组:其实是一个引用类型

    int[] age=new int[12];

    int[][] a=new int[5][6];
    int[][] b;
    b=new int[32][3];

    13.简单排序:冒泡排序 选择排序 插入排序 快速排序

    14.查找:顺序查找 二分查找 

    15.java工具中算法的实现

    1.使用工具打印数组

    import java.util.Arrays;
    
    public class Text {
    public static void main(String[] args) {
        int[] ary={1,2,3,4,5,6,7,8};
        System.out.println(Arrays.toString(ary));
    }
    }

    2.使用工具排序

    import java.util.Arrays;
    
    public class Text {
    public static void main(String[] args) {
        int[] ary={313,2,3,4,5,6,7,8};
        System.out.println(Arrays.toString(ary));
        Arrays.sort(ary);
        System.out.println(Arrays.toString(ary));
    }
    }

    3.使用工具类进行二分查找

    import java.util.Arrays;
    
    public class Text {
        public static void main(String[] args) {
            int[] ary = { 2, 3, 4, 5, 6, 7, 8 };
            // 排序
            Arrays.sort(ary);
            // 二分查找返回下标值
            int index = Arrays.binarySearch(ary, 2);
            System.out.println("下标在" + index + "位置");
        }
    }

    4.Random工具生成随机数

    import java.util.Arrays;
    import java.util.Random;
    public class Text {
        public static void main(String[] args) {
            //生成0-10000但不包含10000的整数
            Random ran=new Random();
            int a=ran.nextInt(10000);
            System.out.println("a="+a);
        }
    }

    16.面向对象程序设计: 封装 继承 多态

    Pascal:算法+数据=程序,先决定算法再考虑使计算变得容易的数据结构,传统软件设计师先想到这么做而不是做什么,

    java先考虑要做什么再考虑怎么做。面向对象就是各司其职,每个对象自己干自己的事情。当你在我的口袋里掏money这是犯法,程序设计中叫违规会造成程序的崩溃,所以一个对象如果依赖一个不在其作用域内的方法,它就需要访问包含该方法的第二个对象(一个对象要求第二个对象去执行这个方法——方法调用)

    面向对象设计严格区分做什么,怎么做的概念。(思想精髓:分而治之,合而为之)

    17.类的概念

  • 相关阅读:
    批处理学习总结之常用命令1
    Delphi常用数据类型
    Delphi预编译指令总结
    Delphi同步互斥总结
    MyEclipse 环境配置总结
    倒排索引
    laravel 学习相关笔记
    elasticsearch倒排索引原理
    原生sql和 TP sql怎么关联?
    elastic
  • 原文地址:https://www.cnblogs.com/helloworld2019/p/10694343.html
Copyright © 2011-2022 走看看