java基础语法


	* 数据类型相关: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系统属性


已发布

分类

作者:

标签

评论

发表回复