Java基础

来源:菜鸟教程

Java基础

Java 基本语法

标识符

类名、方法名、变量名都成为标识符。

  1. A-Z, a-z, $, _ 四种开始
  2. 首字符之后,A-Z, a-z, $, _, 数字任意组合
  3. 关键字不能用作标识符
  4. 大小写敏感

修饰符

使用修饰符赖修饰类中的方法和属性。

  1. 访问控制修饰符。default, public, protected, private
  2. 非访问控制修饰符。final, abstract, static, synchronized

变量

  1. 局部变量
  2. 类变量(静态变量)
  3. 成员变量(非静态变量)

关键字

类别关键字说明
访问控制private私有的
&protected受保护的
&private公开的
&default默认
类、方法、变量修饰符abstract声明抽象
&class
&extends扩充、继承
&final最终值,不可改变的
&implements实现(接口)
&interface接口
&native本地,原生方法
&new新,创建
&static静态
&strictfp严格,精准
&synchronized线程同步
&transient短暂
&volatile易失
程序控制语句break跳出循环
&case供switch选择
&continue继续
&default默认
&do运行
&else否则
&for循环
&if如果
&instanceof实例
&return返回
&switch根据值选择执行
&while循环
错误处理assert断言表达式是否为真
&catch捕捉异常
&finally有没有异常都执行
&throw抛出一个异常对象
&throws声明一个异常可能被抛出
&try捕获异常
import引入
&package
基本类型boolean布尔型
&byte字节型
&char字符型
&double双精度浮点
&float单精度浮点
&int整型
&long长整型
&short短整型
变量引用super父类、超类
&this本类
&void无返回值
保留关键字goto是关键字,但不可用
&const是关键字,但不可用
&null

Java源程序

源程序和编译型运行区别

Java字符串

String

String str = "my name is jjxz";

        //返回给定的位置的代码单元
        char carAt4 = str.charAt(4);
        System.out.println("carAt4 = " + carAt4);

        //返回给定位置开始的码点
        int code = str.codePointAt(4);
        System.out.println("code = " + code);

        //返回从index代码点开始,位移codePointOffset后的代码索引
        int acout = str.offsetByCodePoints(0, 4);
        System.out.println("acout = " + acout);

        //按照字典顺序,如果字符串位于other之前,返回一个负数;
        //如果字符串位于other之后,返回一个正数;
        //如果两个字符串相等, 返回0;
        int cmp = str.compareTo("my name is jjx");
        System.out.println("cmp = " + cmp);

        //将这个字符串的码点作为一个流返回。调用toArray将它们放在一个数组中
        IntStream codePoints = str.codePoints();
        System.out.println("codePoints = " + codePoints);
        System.out.println("codePoints = " + codePoints.toArray());
/*
        int [] a = codePoints.toArray();
        //从offset开始的count个码元构造一个字符串
        String newStr = new String(a, 0, 5);
        System.out.println("newStr = " + newStr);
*/

        // 如果字符串与other相等,返回true
        boolean isTrue = str.equals("my name is jjxz");
        System.out.println("isTure = " + isTrue);

        //如果字符串和other(不区分大小写)相等,返回true
        boolean isTrueAgain = str.equalsIgnoreCase("My name is jjxz");
        System.out.println("isTrueAgain = " + isTrueAgain);

        //如果字符串以prefix开头则返回true
        //如果字符串以endfix结束则返回true
        System.out.println(str.startsWith("my "));
        System.out.println(str.endsWith("jjxz"));

        //返回与字符串str或代码点cp匹配的第一个字串的开始位置。如果不存在str,返回-1
        System.out.println(str.indexOf("j"));

        //返回最后一个子串的开始位置
        System.out.println(str.lastIndexOf("j"));

        //返回字符串长度
        System.out.println(str.length());

        //返回startIndex 和 endIndex-1 之间的代码点数量
        System.out.println(str.codePointCount(0, 13));

        //返回一个新字符串,这个字符用newString代替原始字符串中所有的oldString
        System.out.println(str.replace("jjxz", "jjxnb"));

        //返回一个新字符串, 包含原始字符串中从beginIndex到串尾或endIndex-1的所有代码单元
        System.out.println(str.substring(5, 10));

        //返回一个新字符串,将原始字符串中的小写变成大写,大写字母变成小写
        System.out.println(str.toUpperCase());
        System.out.println("U are BBRINGGR".toLowerCase());

        //返回一个新字符串,这个字符删除原始字符串头部和尾部的空格
        System.out.println("  we are in the songs ");
        System.out.println("  we are in the songs ".trim());

        //返回一个新字符串,用给定的定界符连接所有元素
        List<String> names = new ArrayList<String>();
        names.add("1");
        names.add("2");
        names.add("3");
        System.out.println("the string join is as " + String.join("->", names));

StringBuilder

//有时只需要较短的字符串来构建字符串,这时候用String 就比较费事,用StringBuilder比较好
     //StringBuilder
     //构造一个空的字符串构造器
     StringBuilder stringBuilder = new StringBuilder();
     //追加一个代码单元并返回this
     stringBuilder.append('c');
     //追加一个字符串并返回this
     System.out.println("stringBuilder = " + stringBuilder);
     stringBuilder.append(str);
     System.out.println("stringBuilder = " + stringBuilder);


     String completedString = stringBuilder.toString();
     System.out.println("completedString = " + completedString);

     //返回构造器中的代码单元数量
     int stringBuilderLength = stringBuilder.length();
     System.out.println("stringBuilderLength = " + stringBuilderLength);

     //把第index个代码单元设置成ch
     stringBuilder.setCharAt(3, '.');
     System.out.println("new stringBuilder is " + stringBuilder);

     //在offset位置插入一个字符串并返回this
     System.out.println(stringBuilder.insert(1, "hahaha"));

     //删除偏移量从startIndex到endIndex-1的代码单元并返回this
     System.out.println(stringBuilder.delete(3, 4));

Java数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值