栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java一周学习总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java一周学习总结

  通过一周的学习,我已经对java这类计算机语言有了初步的了解,虽然与c++语言相似,但也有它独一无二的运行方式。

1.一个简单的java应用程序

public class FirstSample

{

  public static void main(String []args)

{

System.out.println("We will not use 'Hello,world!'");

}

}

  这是所有Java程序都具有的结构。关键字public称为访问修饰符,用于控制程序的其他部分对这段代码的访问级别。关键字class表明Java程序中的全部内容都包含在类中,类是构建所有Java应用程序的构建块,Java应用程序中的全部内容都必须放置在类中。

  为了代码能够执行,在类的源文件中必须包含一个main方法,根据Java语言规范,main方法必须声明为public。程序执行之后,控制台上将会显示“We will not use 'Hello,World'!”。

2.注释

在Java中,有3种标记注释的方式。

  • //,注释内容从//开始到本行结尾。
  • 以结束。这种注释可以用来自动生成文档。

3.数据类型

在Java中,一共有8种基本类型,包括4种整型,2种浮点类型,1种字符类型和1种用于表示真值的boolean类型。

  • 整型

通常情况下,int类型最常用。如果想要表示整个地球的居住人口,就需要使用long类型。byte和short类型主要用于特定的应用场合。

  • 浮点类型

  •  char类型

char类型的字面量值要用单引号括起来,char类型的值可以表示为十六进制值。在Java中,也有一些特殊字符需要转义。

  • boolean类型

boolean(布尔)类型有两个值:false和true,用来判定逻辑条件。整型值和布尔值之间不能进行相互转换。

4.变量与常量

  • 声明变量

在Java中,每个变量都有一个类型。在声明变量时,先指定变量的类型,再写出变量名。

示例:

          double salary;

           int vacationDays;

           long earthPopulation;

           boolean done;

注意变量名必须是一个以字母开头并由字母或数字构成的序列,不能使用Java保留字作为变量名。可以在一行中声明多个变量:

int i,j;//both are integers

  • 变量初始化

声明一个变量之后,需要用赋值语句对变量进行显式初始化,千万不要使用未初始化的变量的值。

赋值方式:int vacationDays;

                       vacationDays=12;

或者 int vacationDays=12;

在Java中,变量的声明可以放在代码的任何地方,最好尽可能靠近变量第一次使用的地方。

  • 常量

在Java中,用关键字final指示常量。

示例:

public class Constants

{

public static void main(String[] args)

{

   final double CM_PER_INCH=2.54;

    double paperWidth=8.5;

    double paperHeight=11;

     System.out.println("Paper size in centimeters:"+paperWidth*CM_PER_INCH+"by"+paperHeight*CM_PER_INCH);}

}

关键字final表示这个变量只能被赋值一次。一旦被赋值,就不能再更改。

5.运算符

  • 算术运算符:+ ,-,*,/。

注意整数被0除会产生一个异常,浮点数被0除将会得到无穷大或NaN结果。

  • 数学函数与常量

  在Java中,没有幂运算,需要借助于Math类的pow方法。

double y=Math.pow(x,a);

将y的值设置为x的a次幂。pow方法有两个double类型的参数,其返回结果也为double类型。

  floorMod方法的目的是解决一个长期存在的有关整数余数的问题。Java还提供了两个用于表示π和e常量的最接近的近似值:

Math.PI

Math.E

  • 数值类型之间的转换

  •  强制类型转换

强制类型转换的格式:

double x=9.997;

 int nx=(int)x;

这样,变量nx的值为9,浮点型转换为整型。

如果对浮点数进行舍入运算,得到最接近的整数,需要使用Math.round方法:

double x=9.997;

int nx=(int)Math.round(x);

现在,变量nx的值为10。

注意只有使用显式的强制类型转换才能够将long类型转换成int类型。

  • 运算符优先级

 6.字符串

从概念上来讲,Java字符串就是Unicode字符序列。

  • 子串

String类的substring方法可以从一个较大的字符串中提取出一个子串。

例:String greeting ="Hello";

         String s=greeting.substring(0,3);

创建一个由字符"Hel"组成的字符串。

注意与C++类似,Java字符串中的代码单元和代码点从0开始计数。

  • 拼接

与绝大数程序设计语言一样,Java语言允许使用+号拼接两个字符串。当一个字符串与一个非字符串的值进行拼接时,后者会转换成字符串。例:

int  age=13;

String rating ="PG"+age;

将rating设置为"PG13"。这种特性通常用在输出语句中。例:

System.out.println("The answer is"+answer);

  • 空串与Null串

空串" "是长度为0的字符串,是一个Java对象,有自己的串长度和内容。但String变量还可以存放一个特殊的值—null,表示没有任何对象与该变量关联。

7.输入与输出

  • 读取输入

首先需要构造一个与“标准输入流”System.in关联的Scanner对象。

Scanner in=new Scanner(System.in);

现在,就可以使用Scanner类的各种方法读取输入了。

读取一行,调用nextLine方法:

System.out.print("What is your name?");

String name=in.nextLine();

读取一个单词,调用

System firstName=in.next();

读取一个整数,调用nextInt方法。

读取下一个浮点数,调用nextDouble方法。

  • 格式化输出

可以使用语句System.out.print(x)将数值x输出到控制台。这条命令将以x的类型所允许的最大非0数位个数打印输出x。例:

double x=1000.0/3.0;

System.out.print(x);

打印

3333.3333333333335

Java5沿用了C语言函数库中的printf方法。

例如调用

System.out.printf("%8.2f",x);

打印

3333.33

可以为printf提供多个参数,例如:

System.out.printf("Hello,%s.Next year,you'll be %d",name,age);

 还可以指定控制格式化输出外观的各种标志。

例如System.out.printf("%,.2f",1000.0/3.0);

打印

3,333.33

 可以使用静态的String.format方法创建一个格式化的字符串,而不打印输出:

String message=String.format("Hello,%s.Next year,you'll be %d",name,age);

  • 文件输入与输出

读取一个文件,需构造一个Scanner对象,如:

Scanner in=new Scanner(Path.of("myfile.txt"),StandardCharsets.UTF_8);

写入文件,需构造一个PrintWriter对象。在构造器中,需提供文件名和字符编码:

PrintWriter out=new PrintWriter("myfile.txt",StandardCharsets.UTF_8);

如果文件不存在,创建该文件。

8.控制流程

Java使用条件语句和循环结构确定控制流程。(Java中没有goto语句 但break语句可以带标签,可以利用它从内层循环中跳出来。)

  • 块作用域

块是指由若干条Java语句组成的语句,并用一对大括号括起来。块确定了变量的作用域。一个块可以嵌套在另一个块中。

例:public static void main(String[] args)

{

int n;

...

{

int k;

...}//k is only defined up to here

}

但是,不能在嵌套的两个块中声明同名的变量。

  • 条件语句

形式:if(condition) statement

如果想要在某个条件为真时执行多条语句,可以使用块语句,形式:

{

statement1

statement2

...}

例:

if(yourSales>=target)

{

performance="Satisfactory";

bonus=100;

}

更一般的条件语句如下:

if(condition)statement1 else statement2

例如:

if (yourSales >=target)

{

performance="Satisfactory";

bonus=100+0.01*(yourSales-target);

}

else

{

performance ="Unsatisfactory";

bonus=0;

}

else部分总是可选的,else子句与最邻近的if构成一组。可反复使用if...else if...

  • 循环

当条件为true 时,while循环执行一条语句 。一般形式:
while (condition) statement
如果开始时循环条件的值就为false,那么while循环一次也不执行 。

while 循环语句在最前面检测循环条件。因此,循环体中的代码有可能一次都不执行。如果希望循环体至少执行一次,需要使用do/while循环将检测放在最后。它的语法如下:

do statement while(condition);

这种循环语句先执行语句 ,然后再检测循环条件。如果为true,就重复执行语句,然后再次检测循环条件,以此类推。

  • 确定循环

for循环语句是支持迭代的一种通用结构,由一个计数器或类似的变量控制迭代次数,每次迭代后这个变量将会更新。 下面的循环将数字1~10输出到屏幕上。


for (int i =1;i <= 10; i++)
System.out.println(i);

与C++一样,尽管Java允许在for循环的各个部分放置任何表达式,但有一条不成文的规则:for语句的3个部分应该对同一个计数器变量进行初始化、检测和更新。

特别指出,如果在 for 语句内部定义一个变量,这个变量就不能在循环体之外使用。因此,如果希望在 for循环体之外使用循环计数器的最终值,就要确保这个变量在循环之外声明。
int i;
for (i = 1; i <= 10; i++)

{

...
}
// i is still defined here
另一方面,可以在不同的for循环中定义同名的变量:
for (int i = 1; i <= 10;i++)
{

...}

...
{
for (int i=11; i <= 20; 1+ +)

// OK to define another variable named i
{

...}

  • 多重选择:switch 语句

switch语句将从与选项值相同的case标签开始执行,直到遇到break语句,或者执行到switch语句的结束处为止。如果没有相匹配的case标签,而有default子句,就执行这个
子句。

case 标签可以是:

  • 类型为char、byte、short或int的常量表达式。
  • 枚举常量。
  • 从Java7开始,case标签还可以是字符串字面量。

9.大数

如果基本的整数和浮点数精度不能够满足需求,那么可以使用java.math包中两个很有用的类:BigInteger和BigDecimal。

这两个类可以处理包含任意长度数字序列的数值。BigInteger类实现任意精度的整数运算,BigDecimal实现任意精度的浮点数运算。
使用静态的valueOf方法可以将普通的数值转换为大数:
BigInteger a=BigInteger.valueOf(100);
对于更大的数,可以使用一个带字符串参数的构造器:
BigInteger reallyBig
=newBigInteger("222232244629420445529739893461909967206666939096499764990979600");

10.数组

在声明数组变量时,需要指出数组类型 和数组变量的名字,使用new操作符创建数组。

int[] a = new int[100];

这条语句声明并初始化了一个可以存储100个整数的数组。

数组长度不要求是常量:newint[n]会创建一个长度为n的数组。

一旦创建了数组,就不能再改变它的长度。如果程序运行中需要经常扩展数组的大小,就应该使用另一种数据结构--数组列表 。

在Java中,提供了一种创建数组对象并同时提供初始值的简写形式。

如:intl smallPrimes = { 2,3,5,7,11,13 };

这个语法中不需要使用new,甚至不用指定长度。

还可以声明一个匿名数组:
new int[]{17,19,23,29,31,37}
这会分配一个新数组并填入大括号中提供的值。它会统计初始值个数,并相应地设置数组大小。可以使用这种语法重新初始化一个数组而无须创建新变量。

例如:
smallPrimes=new int[] { 17,19,23,29,31,37 };

这是下列语句的简写形式:
int[] anonymous={ 17,19,23,29,31,37};

smallPrimes=anonymous;
注意在Java中,允许有长度为0的数组,与null并不相同。

另外,在做题中,还会涉及到数组排序,多维数组,不规则数组等类型。

本周总结完毕。

 

 

 

 

 

 

 

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/866976.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号