A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

儒雅随和大师兄

初级黑马

  • 黑马币:8

  • 帖子:3

  • 精华:0

© 儒雅随和大师兄 初级黑马   /  2020-3-30 12:40  /  1452 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

以下是我个人上完基础班之后,根据重要程度整理的一些技术点:
首先是:
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 类名();
调用成员的格式:
             对象名.成员变量
             对象名.成员方法();

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马