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

原文地址:https://www.cnblogs.com/helloworld2019/p/10694343.html