学习笔记:Java

介绍

  • 本文主要记录在学习Java课程时的一些笔记
  • 关于java中的一些基础知识点,尚学堂的笔记中有提到,可直接点击 这里 查看

一、知识点梳理

1.关于形参与实参

2.关于方法的定义

3.java中的排序方法

4.递归

  • 最重要的是:找递归出口,如果找不到出口就会形成死递归,无法结束
  • 递归的实质就是在方法中再调用方法,故方法得设计好才行

5.如何实现从键盘获取数据

  • 需要使用到 Scanner 关键字
  • 具体实现方法如下代码块
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    import java.util.*;
    public class Demo{
    public static void main(Strint[] args){
    Scanner scan=new Scanner(System.in);
    System.out.println("请输入变量a的值:");
    int a=scan.nextInt();
    ···
    scan.close();
    }
    }
  • 因为需要从键盘获取数据,所以需要有第一行的代码来导入需要用到的类接口
  • 最后一行的 scan.close(); 用来关闭scan

6.String类的substring()方法

  • 该方法是用来截取字符串的

  • public String substring(int beginIndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。

    例:”unhappy”.substring(2) returns”happy”

  • public String substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的 beginIndex 处开始,到指定的 endIndex-1处结束。

    例:”smiles”.substring(0,5) returns “smile”

二、问题总结

1.在安装时命令行输入java命令时出错

  • 出错内容如下:
    1
    2
    3
    4
    Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'
    has value '1.7', but '1.8' is required.
    Error: could not find java.dll
    Error: Could not find Java SE Runtime Environment.
  • 原因分析:这是电脑中以前装过jdk8版本且没有卸载完整,而且在环境变量的顶部出现了以下内容:
    1
    C:\Program Files (x86)\Common Files\Oracle\Java\javapath;
  • 解决方法如下:
  1. 先完整卸载所有的jdk和jre软件
  2. 进入环境变量的path中,把顶部的这条删掉:
    1
    C:\Program Files (x86)\Common Files\Oracle\Java\javapath;
  3. 找到以上路径的Java文件夹,直接将其删除
  4. 重新安装jdk7版本,并且进行相应的环境变量设置,即可正常运行

2.定义变量时的冗杂

  • 总是先定义变量再重新给变量赋值,其实可以一步到位,减少代码数量
    1
    2
    int sum=0;
    for(int x=1;x<100;x++){}

3.定义方法时出错

  • 经检查发现方法的位置写错了地方,应该是写在主函数的外面,但是我写在了主函数的里面,所以导致无法调用方法

4.通过Scanner获取键盘输入时一直无法进入程序

  • 经检查发现,是程序内部并不能成功运行,导致无法进行,遇到这种情况一定要仔细检查程序