一、常量变量

  1. 常量:字符串常量“”扩起来;

    字符常量,单引号扩起来的单个内容;
    整数小数常量(所有) 空常量null

  2. 变量:在一对花括号内的(一个作用域)其值可变;

    在jvm的栈内存中去开辟空间;

  3. 数据类型:java是强类型语言,数据运算必须是同类型的。

二、键盘数据录入

  1. 导包(放在class定义上面)import Java.until.Scanner; 自动
  2. 创建对象 Scanner sc = new Scanner(System.in);l流的形式录入设备;
  3. 接受数据(方法) int x =sc.nextlnt 方法有返回值

    int num1 = sc.nextInt();
    Int[ ]arr = {num1,num2};
    字符串的拼接(“最大值”+nummax)

    三、类

    Java对类的定义:

  4. Java本身是面向对象的语言(万物皆对象)如果用java去开发一个软件,那么软件每一个模块都是一个个体,每一个个体都会被拆分为很多单元,每个单元本身都是一个模糊的概念,针对这些概念我们用类去定义,然而在具体执行的时候需要模块之间相互协作,正常模拟现实中的生活场景的时候,就需要创建这个类所对应的实例;

  5. 相关使用:创建类(属性用变量,行为用方法)创建对象(类所对应的实例);
  6. 异常:java把异常的错误打包为异常对象(exception);

四、方法

  1. 方法:

    定义:完成特定功能的代码块:(函数);
    格式:修饰符+返回值类型+方法名(参数类型 参1)参数类型可以不一样

  2. 主函数是特殊的方法;普通的类里的方法是实例方法;

    1. 而主函数mainstatic修饰过的,无法直接调用这个普通的方法;<br /> 【解决方法】:1. 把方法直接修改为静态static修饰; <br /> 2. 在主函数中创建该方法对应的类的对象再来引用该方法;
  3. 创建数组对象:double[ ] k = new double【3】

  4. 方法的递归:方法自己调用自己;损耗系统资源,避免递归;
  5. 方法的重载:在一个区间类中:java方法名称相同,参数列表不同;

五、数组

  1. 数组:定义:存储同一类型数据的容器(可存基本数据类型或者引用数据类型)

    1. 创建:数据是引用数据类型,可以通过new的方式创建数组;
  2. 默认值:在不赋值时整形对应默认0;字符串默认null

  3. 创建字符串数组:String[] strings = new String[5];
  4. Foreach遍历:for(String str:strings)(数据类型 遍历的每一项:容器对象)

    六、字符串操做

  5. 字符串:判断是否包含某一字符串:contains(“”);

  6. 切割字符串:substring(n);通过下标索引切割掉前n个字符(从1开始);

    1. substringn1n2);切割掉前n1与后n2的数据;
  7. 大写转小写:toLowCase();

  8. 字符串比较equals(“hello”)
  9. 判断字符串是否以某个字符串结尾 endWith(“”);
  10. 字符串分割:String[] strings = str.split(regency:” ”);按某种要求分割;
  11. 字符串转为字符数组:toCharArray();
  12. 字符串替换:String strings = str.replace (“1”,”2”);

七、常用类

1、Scanner类

  1. 扫描器:能够解析字符串和基本数据类型的数据
  2. 构造方法:Scanner(InputStream):构造一个扫描器对象,从指定输入中获取数据,参数System.in对应键盘输入
  3. 常用方法:

    1. 1hasNextxxx():判断是否还有下一个输入项,其中xxx可能是任意基本数据类型,返回结果是布尔型;
    2. 2nextxxx():获取下一个输入项,其中xxx可能是任意基本数据类型,返回对应类型的数据
    3. 3String nextLine():获取下一行数据,以换行符作为分隔符
    4. 4String next():获取下一个输入项,以空白字符作为分隔符。空白字符:空格,tab,回车等

    2、String类

  4. 字符串:每一个字符串对象都是常量。

    1. String(byte[]):构造一个String对象,将指定字节数组中的数据转化为字符串
    2. String(char[]):构造一个String对象,将指定字符数组中的数据转化为字符串
    1. boolean equals(String):判断当前字符串与给定的字符串是否相同,区分大小写
    2. boolean equalsIgnoreCase(String):判断当前字符串与给定的字符串是否相同,不区分大小写
    3. boolean startsWith(String):判断是否以给定的字符串开头
    4. boolean isEmpty():判断字符串是否为空

    3、String 转换方法

  5. byte[] getBytes():将字符串转换成字节数组

  6. char[] toCharArray() :将字符串转换成字符数组
  7. static String valueOf(..):将指定类型数据转换为字符串
  8. String s1 = String.valueOf(123);
  9. String s1 = “” + 123;:这种方法比较常见
  10. String replace(old, new):将指定的字符(串)替换成新的字符(串)
  11. String[] split(String):切割字符串,返回切割后的字符串数组,原字符串不变
  12. String trim():去掉字符串两端的空白符

4、StringBuilder和StringBuffer类

  1. 可变字符序列,用于构造字符串对象。内部使用自动扩容的数组操作字符串数据。

    1. StringBuilderStringBuffer使用相同的方法<br /> StringBuffer是线程安全的<br /> StringBuilder非线程安全<br />如果不是多线程,StringBuilder效率高于StringBuffer
  2. 构造方法

    1. StringBuilder():构造一个空的StringBuilder容器<br /> StringBuilder(String):构造一个StringBuilder容器,并添加指定字符串
  3. 成员方法

    1. StringBuilder append(..):将任意数据添加到StringBuilder容器中
    2. String toString():将当前StringBuilder容器转换为字符串

    汉字编码范围19968~40869

5、Date和Calender类

  1. 日期和日历类,用于操作日期相关信息
  2. 构造方法

    1. Date():构造一个日志对象,当前系统时间,精确到毫秒
    2. Date(long):构造一个日期对象,时间为自"1970年1月1日00:00:00 GMT"起到指定参数的毫秒数
  3. 成员方法

    1. long getTime():将日期对象转换成对应时间的毫秒值
    2. static Calender getInstance():根据当前系统时区和语言环境获取日历对象
    3. int get(int field):返回给定日历字段的值
    4. void set(int field, int value):将给定的日历字段设置为指定的值