1.String型变量用双引号,Char型变量用单引号。
2.java变量命名规则:变量名=首字母("字母"或“下划线‘_’”或“‘$’符号”)+其余部分(“数字”或"字母"或“下划线‘_’”或“‘$’符号”),简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的字母大写,例如:myScore。
3.i++和++i的区别:i++是先使用后加1,即先使用i的值,后让i+1,++i则是先加1后使用,即先让i+1后再使用i的新值,int>
int>
int j=3;>
4.continue和break:continue-跳过循环体中剩余的语句而执行下一次循环,break-跳出循环而执行循环后面的语句;
求1~100之间个位数字不是2、3、4、7,并且不能被3整除的整数之和:
public>// 定义变量保存累加值
for (int>// 判断i是否满足条件
if (i % 10 == 2>||>continue;
}
sum =>public static void main(String[] args) {
final Scanner scanner = new Scanner(System.in);
int[] ary= new int[3]; System.out.print("Please input first digit: "); ary[0] = scanner.nextInt(); System.out.print("Please input second digit: ");
ary[1] = scanner.nextInt(); System.out.print("Please input third digit: ");
ary[2] = scanner.nextInt(); Arrays.sort(ary); //Arrays类的sort()方法:对数组进行升序排列
System.out.println("Min: " + ary[0]);
System.out.println("Medium: " + ary[1]);
System.out.println("Max: " + ary[2]); }
5.compareTo和compareToIgnoreCase的区别及用法:
compareTo:比较
compareToIgnoreCase:比较,忽略大小写
如果参数字符串等于此字符串,则返回 0 值;如果按字典顺序此字符串小于字符串参数,则返回一个小于 0 的值;如果按字典顺序此字符串大于字符串参数,则返回一个大于 0 的值。
例:字典的顺序:0123456ABCabc 大写字母在小写字母前
String query =>
int>
query = "a";
number = "1";
i = query.compareTo("A"); (a在A之后,返回大于0的值)
i = number.compareTo("2"); (1在2之前,返回小于0的值)
6.双重循环:
输入行数,打印菱形
public static void main(String[] args) {int rows=0;
Scanner input=new Scanner(System.in);
System.out.println("请输入菱形的行数:");
rows=input.nextInt();
while(rows%2==0){
System.out.println("请输入奇数!");
rows=input.nextInt();
}
int n=(rows+1)/2;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <=n-i; j++) {
System.out.print(" ");
}
for (int k = 1; k <=2*i-1; k++) {
System.out.print("*");
}
System.out.println("\t");//此处“\n”也可以
}
for (int i = n-1; i >=1; i--) {
for (int j = 1; j <= n-i; j++) {
System.out.print(" ");
}
for (int k = 1; k <=2*i-1; k++) {
System.out.print("*");
}
System.out.print("\n");
}
}
7.String与基本类型间的转换:
int转String:int a = 10; Stringsa= "" + a;或int a = 10; Stringsa=String.valueOf(a);
publicclass TestInsert {
public static void main(String[]args){
Scanner input = newScanner(System.in);
System.out.print("请输入一串数字: ");
Stringnums=input.next();
StringBufferstr=newStringBuffer(nums);
for(int i=str.length()-3;i>0;i=i-3){
str.insert(i,',');
}
System.out.print(str);
}
}
9.构造方法不能被重写,因此也不能被继承。
10.万物之根Object:Object类是所有类的直接或间接父类,当我们定义一个类时,默认的父类就是Object类。Object类提供的重要方法
在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。
abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系,interface表示的是"like-a"关系。
实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。
接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。
抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。
接口中的方法默认都是 public,abstract 类型的。
12. abstract 也可用于方法 —— 抽象方法
13.与C/C++不同,java不允许在声明数组中的方括号内指定数组元素的个数,若声明int a[12];或int [12] a;将导致语法错误。