final修饰变量

final修饰基本数据类型的变量称之为字符常量,规定变量命令名字大写。
final修饰引用数据类型(final Dog d = new Dog();) 可以修改对象d中的属性,但是无法再写(d=new Dog();) 会报错。
final.pdf

  1. import java.util.Scanner;//形象理解:在java.util下将Scanner拿过来用
  2. public class TestVar11{
  3. public static void main(String[] args){
  4. //实现功能:求圆的周长和面积
  5. //【1】提取变量:提取变量,就是为了一劳永逸,以后只要改变变量的值,下面只要用到这个变量的地方,取值也都发生变化了
  6. //【2】一个变量被final修饰,这个变量就变成了一个常量,这个常量的值就不可变了
  7. // 这个常量就是我们所说的 字符常量 ---》pi
  8. // 约定俗成的规定:字符常量的名字全部大写
  9. //【3】使用扫描器:Scanner的使用--》注意通过形象的理解去使用
  10. final double PI = 3.14;
  11. //拿来一个扫描器:
  12. Scanner sc = new Scanner(System.in);
  13. //给一个友好性的提示:
  14. System.out.print("请录入一个半径:");
  15. //让扫描器扫描键盘录入的int类型的数据:
  16. int r = sc.nextInt();
  17. //求周长:
  18. double c = 2*PI*r;
  19. System.out.println("周长为:"+c);
  20. //求面积:
  21. //PI = 9.29;报错:TestVar11.java:12: 错误: 无法为最终变量pi分配值
  22. double s = PI*r*r;
  23. System.out.println("面积为:"+s);
  24. }
  25. }

final修饰方法

final修饰方法,那么这个方法不可以被该类的子类重写:

final修饰类

final修饰类,代表没有子类,该类不可以被继承:
一旦一个类被final修饰,那么里面的方法也没有必要用final修饰了(final可以省略不写)

Scanner的使用

  1. import java.util.Scanner;
  2. public class TestVar12{
  3. public static void main(String[] args){
  4. //键盘录入学生的信息:年龄,身高,姓名,性别:
  5. //键盘录入年龄:(接收int类型数据)
  6. Scanner sc = new Scanner(System.in);
  7. System.out.print("请录入年龄:");
  8. int age = sc.nextInt();
  9. //键盘录入身高:(接收double类型数据)
  10. System.out.print("请录入身高:");
  11. double height = sc.nextDouble();
  12. //键盘录入姓名:(接收String类型数据--》字符串)
  13. System.out.print("请录入姓名:");
  14. String name = sc.next();
  15. //键盘录入性别:(接受char类型)
  16. System.out.print("请录入性别:");
  17. String sexStr = sc.next();
  18. char sex = sexStr.charAt(0);
  19. //上面两句可以合为一句表示:char sex = sc.next().charAt(0);
  20. System.out.println("该学生的信息为:姓名是:"+name+",年龄是:"+age+",身高为:"+height+",性别是:"+sex);
  21. }
  22. }

字符计算规则

  1. public class TestOpe03{
  2. public static void main(String[] args){
  3. //表示正数:
  4. System.out.println(+5);//5
  5. //相加操作:
  6. System.out.println(5+6);//11
  7. System.out.println(5+'6');//59
  8. //字符串的拼接:
  9. //规则:+左右两侧的任意一侧有字符串,那么这个加号就是字符串拼接的作用,结果一定是字符串
  10. int num = 56;
  11. System.out.println("num="+num);//"num=56" ---> num=56
  12. System.out.println(5+6+"7");//11+"7"--->"117" --->117
  13. System.out.println(5+'6'+"7");//59 +"7"--->"597" --->597
  14. System.out.println("5"+6+"7");//"56"+"7" --->"567"--->567
  15. System.out.println("5"+'6'+"7");//"56"+"7"--->"567"--->567
  16. System.out.println("5"+'6'+'7');//"56"+'7'--->"567"---567
  17. }
  18. }