• 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.类的概念

  • 相关阅读:
    输入url到页面渲染发生了什么
    echarts缓存处理
    jquery 使用mock
    vue axios的封装
    css3实现盒子宽度随文字宽度自适应
    VUE中使用bus传值时,接收页面多次触发接收方法的问题
    原生js 文件 上传 下载封装
    微信小程序使用第三方包
    为什么我们要使用Async、Await关键字
    服务大众的人工智能---认知服务
  • 原文地址:https://www.cnblogs.com/helloworld2019/p/10694343.html
Copyright © 2020-2023  润新知