Java學習筆記(第一次課)
1.簡單的Java語言模板
package inclass1_1; import java.io.*;//導入包(相當於c語言的#include<stdio.h>) public class HelloJava {//Java之中每個project可以含多個class,但是只有一個class內可以含main函數 public static void main(String[] args){ //display message "Hello world"on the console. System.out.println("Hello world!");//控制臺輸出語句 } }
(1)其中,public(關鍵字)是權限修飾符,有以下三種,可以將它們的區別列表對比:
訪問位置 | private | protected | public |
本類內部 | 可見 | 可見 | 可見 |
同包的其他類或者子類 | 不可見 | 可見 | 可見 |
其他包 | 不可見 | 不可見 | 可見 |
(2)main函數(主方法)的特點:
①主方法必定是靜態的,必須加上static關鍵字,所以要是直接在主方法之中調用其他方法,則該方法必須是是靜態的。
②主函數都是void(無返回值的)
2.Java的標準輸入以及輸出
1 package inclass1_1; 2 importjava.io.*; 3 import java.util.Scanner;; 4 public class InOut { 5 public static void main(String[] args){ 6 Scanner in =new Scanner(System.in);//多次從控制臺輸入數據只需寫一次即可 7 int a=in.nextInt();//把讀進來的數據傳值賦給一個變量,和上一句結合可以實現C語言scanf的作用 8 int b=in.nextInt(); 9 System.out.printf("%s","The result is ");10 System.out.println(a*b); 11 } 12 }
這個程序給出了Java程序實現C語言的標準輸入輸出的功能。輸入函數根據前面的變量的類型不同有nextInt,nextDouble的區別。
對於在控制臺輸出的方法有多種,常見的有:
1:System.out.printf("%s","The result is ");
這種與C語言的printf使用方法比較類似,先是格式化字符串,然後是若幹個參數,註意不會自動在輸出後面加上換行符
2: System.out.println(a*b);
這種默認的表達式內部是字符串形式,不同字符串之間可以用+號連接。註意每局輸出結束後會默認加上換行符。
其余還有一些其他形式的輸出,具體可以查閱互聯網。
3.this關鍵字
public class setName(String name){ this.name=name; }
Java中規定使用this作為本類對象的引用,this引用的就是本類的一個對象,在局部變量(指的是成員方法內定義的變量)
或者是方法參數覆蓋了類的成員變量是時(重名時),就要加上this。
4.命名以及基本運算(數據類型)知識
(1)常量命名
final datatype CONSTANTNAME = value; final double PI=3.14159
(2)命名習慣:
①類名:每一個單詞的首字母要大寫。eg.ComputerArea
②常量要大寫所有的字母;
③變量和方法:第一個單詞首字母小寫,後來每個單詞首字母大寫。eg. eggNum
(3)運算:冪運算 Math.pow(2,3) 2*2*2;
強制類型轉換 double(1/2), (int )1.7=1[註意是直接丟掉小數部分,而不是四舍五入]。多使用3.0/2.0=1.5這種寫法。
5.本次作業以及實踐過程出現的錯誤:
(1)語法錯誤 :
遺漏右括號;
遺漏分號(每個語句結尾都要加上,但是類的結尾不需要加)
遺漏引號(字符串用雙引號引起來,單個字符要使用單引號引起來)
(2)Java對大小寫敏感,註意系統常見類String要大寫第一個字母,class嚴格小寫。
Java學習筆記(第一次課)