* 数据类型相关:boolean, byte, char, double, false, float, int, instanceof, long, new, nul,short, true, void。
* 语句:break, case, catch, continue, default, do, else, for, finally, if, return, switch, super,this, throw, try, while。
* 修饰符:abstract, final, native, private, protected, public, static, synchronized, transient,volatile。
* 其他:class, extends, implements, import, interface, pachage, throws。
* 输出java代码参数
* System.out.println(System.getProperty("java.version"));
* java生成文档, index.html
* javadoc *.java
* java文件里面的
* /**
* 注释
* */
* System.out.print( )
* 不新增一行,紧接上一行末尾开始
* System.out.println(输出内容)
* 新增一行输出
* 转义符号 转义符号的作用
* \n 显示位置移动到下一行的开头
* \b 显示位置向左退一格
* \t 显示位置向右移动到下一个制表位置
* \\ 显示反斜线符号
* \" 显示双引号符号
* \' 显示单引号符号
* \dd 3 位八进制数所代表的字符
* \uxxx 4 位十六进制数所代表的字符
* % 取模运算(%) (求余数)
* −−y 自减运算符
* ++x 自增运算符
* if( 表达式 1) {语句块 1;}else if( 表达式 2) {语句块 2;..}else if( 表达式 n) { 语句块 n;}else { 语句块 n+1;}
* switch( 表达式 ) {case 值 1: 语句块 1; break;case 值 2: 语句块 2; break;…case 值 n: 语句块 n; break;default: 语句块 n+1; break;}
* int array[]= new int[8]; / 声明数组并分配内存
* aray[0] =1; / 表示数组中的第一个元素
* aray[1]= 2; / 表示数组中的第二个元素
* int array[]={5,8,12,25,36};
* int i;for(i=1,i<=100,i+){ / 循环体 }
* char[] c={'H','e','l','l','o','','C','h',i','n','a'};String str3=new String(C,7,5); // 说明 读取字符串C, 从第7位字母开始, 读取5个字母, 所以str3 ="China"
* str=str.trim();// 去除字符串中的空格
* String str="Helo,China"; / 被分割字符串 String s=","; // 分割符 ////String[]/str1=str.split(s);// 分割后生成字符数组 String[] str2=str.split(s 2);/ 分割后生成字符数组
* while(i <= 10) { n=n * i; i++; }
* int number = 1,result = 1;do { result * =number; number++; } while(number <= 10);
* 比较
* if(str1== str2)
* equals() 方法比较两个对象的值是否相同
* if(str1.equals(str2) System.out.println("str1=str2 is true");
* 两个字符串对象进行比较,不考虑大小写
* if(str1.equalsIgnoreCase (str2) System.out.println("str1=str2 is true");
* String
* 每次赋值都会生成一个新的String对象,当内存中无引用对象多了GC就会开始工作,性能就会降低。应该使用StringBuffer或StringBuilder类。
* StringBuffer
* 对方法加了同步锁或者对调用的方法加了同步锁,所以是线程安全的。
* 多线程操作大量数据时,建议使用StringBuffer。可用于全局变量中。
* StringBuilder
* 并没有对方法进行加同步锁,所以是非线程安全的
* 单线程用StringBuilder
* StringBuilder s3=new StringBuilder("java bufer"); //缓冲区容量: 27
* StringBuilder s2=new StringBuilder(12);// 创建指定字符串的缓冲区
* str.append(string str)
* append(string str)
* insert(int offset,String str)
* 参数:插入的位置+字符串、
* delete( int start , int end) //删除从指定开始到结束的字符
* deleteCharAt(int index) //删除字符串中指定位置的1个字符
* reverse() //反转字符串
* replace(int start ,int end, String str) //替换指定位置字符串
* setCharAt(int index,char ch) //替换指定位置一个字符
* 访问修饰符主要有:public、protected ( 跨包要引用, public不需要引用)、private、default(默认状态,什么也不写)
* 非访问修饰符主要有:static、final、abstract、synchronized、transient、volatile。
* static String country=" 中国 "; //静态变量, 提供给全部类共用一个参数
* abstract 抽象类, 不能实例化, 继承抽象类要自己实现所有抽象方法
* synchronized 同一时间只能被一个线程访问,静态方法也是
* volatile 修饰符主要用于线程的编程。
* final 可以不给值, 值一旦给定就无法改变
* this 指当前类或对象本身, 只能用于非静态方法体内
* 继承父类
* clas 父类 { }clas 子类 extends 父类 { }
${X}方式除了可以应用自定义的propertes属性值,还可以引用一下属性:
路径
说明
示例
${env.X}
平台系统环境变量
windows、或者linux系统的环境变量,例如:${env.JAVA_HOME}可以获取JAVA_HOME的路径。命令行运行:mvn help:system查看所有可用平台系统环境变量
${project.X}
pom文件中project根标签下的变量
按照官方文档的解释:当前POM文件中project根标签下的标签值都可以通过${project.X}的方式来获取。例如:${project.version}。具体哪些标签可参考官方文档:maven-model
${settings.X}
maven安装目录:conf->settings配置文件里面的属性
例如:通过${settings.localRepository}可以获取settings配置文件中的本地仓库路径
${X}
Java系统属性
例如:通过${java.runtime.version}可以获取java运行版本。命令行运行:mvn help:system查看所有可用Java系统属性
java基础语法
作者:
标签
发表回复
要发表评论,您必须先登录。