以下是我个人上完基础班之后,根据重要程度整理的一些技术点:
首先是:
1、JVM和JRE和JDK之间的联系和区别
JVM:Java虚拟机(跨平台性,不同的操作系统平台有不同的JVM)
jre:JVM和核心类库(java的运行环境)
JDK:(java开发配置)jre和开发工具包(java和javac)
2、标志符命名规则:
a、由数字,英文字母,下划线(_)和美元符号($)组成
b、不能以数字开头
c、不能是关键字
d、区分大小写
3、键盘录入 (这一块在基础班的代码里经常见到)
a、导包 import java.util.Scanner;
b、创建对象 Scanner sc = new Scanner(System.in);
c、调用方法 int num = sc.nextInt();
String str = sc.next();//键盘录入获取一个字符串的信息,注意 点:如果中间有空格,只会得到空格前的内容
4、if...else 语句和 switch 有什么区别: (关于这个知识点,个人觉得还是很偏的,有必要记一下)
a、 if..else 的功能大于 switch
b、 if..else 的比较过程比较繁琐 switch 底层会创建一个跳表直接匹配 效率高 弊端: 创建跳表需要消耗时间和空间
c、如果比较比较多建议使用 switch 否则选择if...else ;
5、数组的动态初始化 (数组在基础班来说,算是一个难点,我这里简洁整理了一下)
格式:数据类型 [] 数组名 = new 数据类型[长度]
举例:int[] arrayA = new int[5];
6、数组的静态初始化
格式:数据类型 [] 数组名 = new 数据类型[ ] {元素1, 元素2, 元素3, ........};
举例:int[] arrayA = new int[]{3, 12, 11, ........};
或者:int[] arrayA = {3, 12, 11, ........};
7、值传递和引用传递(感觉这个在面试中会经常问到吧)
值传递:基本数据类型的参数,形式参数的改变,不影响实际参数
结论依据:每个方法在栈内存中,都会有独立的栈空间,方法运行结束后就会弹栈消失
引用传递:对于引用类型的参数,形式参数的改变,影响实际参数的值
结论依据:引用数据类型的传参,传入的是地址值,内存中会造成两个引用指向同一个内存的效果,所以即使方法弹栈,堆内存中的数据也已经是改变后的结果
8、方法重载的特点和注意事项
a、方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载
多个方法在同一个类中
多个方法具有相同的方法名
多个方法的参数不相同,类型不同或者数量不同
b、注意事项:
重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式
重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载
9、类和对象(这个点比较难)
创建对象的格式:
类名 对象名 = new 类名();
调用成员的格式:
对象名.成员变量
对象名.成员方法(); |
|