java基础知识复习总结

时间:2023-02-17 12:34:19

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);

   将字符串类型转换为基本类型需要使用基本类型的包装类。 Java 为每一种基本类型都提供了对应的包装类:
  java基础知识复习总结
 字符串与 char 类型的转换可以通过字符串的 charAt 方法完成,所以 Character 包装类中没有再提供相关的方法。
8. 将一个数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号分隔:
   利用 StringBuffer 类的 length() insert() 方法实现需求

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类提供的重要方法

toString ():每个类的对象都可以调用该方法默认输出的是该对象在内存中的地址。
hashCode ()
equals()
getClass ()
11.抽象类和接口:
       abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。
       在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。
       abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"is-a"关系,interface表示的是"like-a"关系。
       实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。
       接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其值。
       抽象类中的变量默认是 friendly 型,其值可以在子类中重新定义,也可以重新赋值。
       接口中的方法默认都是 public,abstract 类型的。
        java基础知识复习总结
12. abstract 也可用于方法 —— 抽象方法
      抽象方法没有方法体
      抽象方法必须在抽象类里
      抽象方法必须在子类中被实现,除非子类是抽象类

13.与C/C++不同,java不允许在声明数组中的方括号内指定数组元素的个数,若声明int a[12];或int [12] a;将导致语法错误。