Java学习总结之基本语法

——常用的DOS命令

       打开DOS控制台的方式

               1、开始—程序—附件—命令提示符

                 2、开始—运行—cmd—回车

                 3、win+r—cmd—回车

       常用的DOS命令

        d: 回车      盘符切换

        dir(directory):列出当前目录下的文件以及文件夹

        md (make directory) : 创建目录

        rd (removedirectory): 删除目录

        cd (changedirectory)改变指定目录(进入指定目录)

        cd.. : 退回到上一级目录

        cd\: 退回到根目录

        del (delete): 删除文件,删除一堆后缀名一样的文件*.txt

        exit : 退出dos命令行

       cls : (clearscreen)清屏

——配置环境变量

    这是 Java 的环境配置,配置完成后,你可以启动 Eclipse 来编写代码,它会自动完成java环境的配置。

        

——测试JDK是否安装成功

     1、"开始"->"运行",键入"cmd";

      2、键入命令: java -version、java、javac 几个命令,出现以下信息,说明环境变量配置成功;


——Java语言主要特性

Java的优点

(1)简单性 相比C,C++而言,Java没有头文件,指针运算,虚基类等

(2)面向对象:继承,封装,多态,(抽象)。

(3)跨平台, 可移植性

(4)健壮性:Java编译器能够检测许多在其他语言仅在运行时刻才能够检测出来的问题

(5)安全性:从一开始,java就被设计成为能够防范各种攻击的语言

(6)体系结构中立:java虚拟机能够将最频繁的字节码序列翻译成机器码,这一过程成为即时编译

——

1.    java程序编辑、编译、运行过程

 Java程序的运行必须经过编写 、编译 、运行 三个步骤。

编写是指在Java开发环境中进行程序代码的输入,最终形成后缀名为.java的Java源文件。

编译是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件,这不像C语言那样最终生成可执行文件。

运行是指使用Java解释器将字节码文件翻译成机器代码,执行并显示结果。

2.    java中包的作用

 1) 将功能相近的类放在同一个包中,可以方便查找与使用。

 2) 由于在不同包中可以存在同名类,所以使用包在一定程度上可以避免命名冲突。

 3) 在Java中,某次访问权限是以包为单位的

包名:域名的倒写 eg:com.baidu.day01

Java.lang包内的类自动导入,所以不用导包也可以直接使用System.out.println();

前期不使用IDE,将.java文件和.class文件分开放置:

javac -d 指定放置目录 源文件

java –classpath(or -cp) 放置目录 文件夹/文件名

eg:javac –d bin src/HelloWorld.java

              java –cp bin com/briup/day02/HelloWorld

一个文件中可以有多个类,但public修饰的类只能有一个,

public static void main(String[] args){}只能有一个

没有main方法的类不能够直接运行

——Java中注释分类格式

    单行注释:格式://注释文字

    多行注释:格式/* 注释文字  */

    文档注释:格式:/**注释文字 */

    对于单行和多行注释,被注释的文字,不会被JVMjava虚拟机)解释执行。

     对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档。

 

——标识符Identifiers

就是给类,接口,方法,变量等起名字时使用的字符序列。

——组成规则

    英文大小写字母;

    数字字符;

    $和_;

——注意事项

    不能以数字开头

    不能是Java中的关键字

    区分大小写

Q1:下面那些合法,那些不合法:

HelloWorld,DataClass,_983,$bS5_c7,class,DataClass#,98.3,HelloWorld

——常见命名规则

   包:

   都有小写单词组成,中间以.分割

    例:com.briup.helloworld

   类或者接口:

   一个单词:单词的首字母必须要大写

   多个单词:每个单词的首字母都要大写

       例:Student,HelloWorld

   方法或者变量:

   一个单词:单词的首字母必须要小写

   多个单词:第一个单词首字母小写,从第二个单词的首字母要大写

    name,main,studentName

    常量:

    一个单词:全部大写

   多个单词:所有字母大写,并用下划线隔开单词

MAX,STUDENT_MAX_AGE1

 

——类型转换



1、自动类型转换

自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。由于实际开发中这样的类型转换很多,所以 Java 语言在设计时,没有为该操作设计语法,而是由 JVM 自动完成。

转换规则:从存储范围小的类型到存储范围大的类型。

具体规则为:byte→short(char)→int→long→float→double

也就是说 byte 类型的变量可以自动转换为 short 类型,示例代码:

byte b=10;

short sh=b;

这里在给sh赋值时,JVM首先将b的值转换成short类型然后再赋值给sh。

当然,在类型转换的时候也可以跳跃,就是byte也可以自动转换为int类型的。

注意问题:在整数之间进行类型转换的时候数值不会发生变化,但是当将整数类型特别是比较大的整数类型转换成小数类型的时候,由于存储精度的不同,可能

会存在数据精度的损失。

2、强制类型转换

强制类型转换,也称显式类型转换,是指必须书写代码才能完成的类型转换。该类类型转换很可能存在精度的损失,所以必须书写相应的代码,并且能够忍受该种

损失时才进行该类型的转换。

转换规则:从存储范围大的类型到存储范围小的类型。

具体规则为:double→float→long→int→short(char)→byte

语法格式为:(转换到的类型)需要转换的值

double d=3.14;

int i=(int) d;

注意问题:强制类型转换通常都会存储精度的损失,所以使用时需要谨慎。

——实例变量和局部变量

    ——实例变量

   在类中声明,在任意在方法、构造函数或代码块外部。

    实例变量在一个对象”new”时创建,在对象被销毁时销毁,实例变量是对象的一部分,同对象一样存储在堆中。实例变量通过对象来访问。

    ——局部变量

   局部变量在方法、构造函数或代码块中声明,使用前必须先初始化

——运算符

参考网页http://blog.csdn.net/typa01_kk/article/details/45000535

 

 

——算术运算符

    +、-、*、/对应加、减、乘、除。

+的几种作用:加法、正数、字符串连接符。

除法的时候要注意一个问题:整数相除,只能得到整数,要想得到小数,可以*1.0

++,--运算符的使用:

单独使用:

         放在操作数的前面和后面效果一样。(这种用法是我们比较常见的)

参与运算使用:

         放在操作数的前面,先自增或者自减,然后再参与运算。

         放在操作数的后面,先参与运算,再自增或者自减。

——赋值运算符

   =、+=、-=、*=、 /=、%=

   +=:把左边和右边的和的结果赋值给左边。

=为基本的赋值运算符,其他的为扩展的赋值运算符。

——关系运算符

   ==、!=、>、>=、<、<=

   比较运算符的结果都是boolean也就是要么是true要么是false

    无论运算符两端简单还是复杂最终结果是boolean类型。

    比较运算符“==”不能误写成“=”。

——逻辑运算符

 


逻辑运算的数据和逻辑运算符的运算结果是boolean类型。

逻辑与’&&’,逻辑或'||',逻辑非'!',逻辑异或'^',逻辑与'&',逻辑或'|'

注意&&与&、||与|的区别

    所谓短路计算,是指系统从左至右进行逻辑表达式的计算,一旦出现计算结果已经确定的情况,则计算过程即被终止。

   对于&&运算来说,只要运算符左端的值为false,则因无论运算符右端的值为true或为false,其最终结果都为false

   所以,系统一旦判断出&&运算符左端的值为false,则系统将终止其后的计算过程;

   对于||运算来说,只要运算符左端的值为true,则因无论运算符右端的值为true或为false,其最终结果都为true

   所以,系统一旦判断出||运算符左端的值为true,则系统将终止其后的计算过程。

   在程序设计时使用&&||运算符,不建议使用&|运算符。

    总结:

    &:有false则false

    |:有true则true

    ^:相同false,不同true     :帮助理解:情侣必须是男女或者女男

!:非false则true,非true则false

——位运算符

    位运算是直接对二进制进行运算。其操作数和运算结果都是整型值。

位与’&',位或'|',位非'~',位异或'^',右移'>>',左移'<<',无符号右移'>>>'

/*

——键盘录入数据

       我们目前在写程序的时候,数据值都是固定的,但是实际开发中,数据值肯定是变化的,所以,我们可以把数据改进为键盘录入,提高程序的灵活性。

——步骤

        导包(位置放到class定义的上面)

        import java.util.Scanner;

        创建对象

        Scanner sc = new Scanner(system.in);

        接收数据

        int x = sc.nextInt();

    String s=sc.nextLine();

*/

——流程控制

流程控制语句又分成顺序结构、选择结构、循环结构,中断

——顺序结构

       是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。

       总的来说:写在前面的先执行,写在后面的后执行。

——选择结构

    Java语言提供了两种选择结构语句:if(如果)语句、switch语句

      注意事项:

       关系表达式无论简单还是复杂,结果必须是boolean类型

   if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,就不能省略。建议永远不要省略。

switch(表达式) {

                     case 值1:

                  语句体1;

                  break;

               case 值2:

                  语句体2;

                  break;

                …

               default:  

                  语句体n+1;

                  break;

             }

格式解释:

     switch表示这是switch语句;

    表达式的取值:byte,short,int,char

    JDK5以后可以是枚举、JDK7以后可以是String;

    case后面跟的是要和表达式进行比较的值

    语句体部分可以是一条或多条语句

    break表示中断,结束的意思,可以结束switch语句        

default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。

注意事项:

     case后面只能是常量,不能是变量,而且,多个case后面的值不能相同

     default可以省略吗?

    可以省略。一般不建议。除非判断的值是固定的。(单选题)

     break可以省略吗?

   可以省略,一般不建议。否则结果可能不是你想要的

    default的位置一定要在最后吗?

    可以出现在switch语句任意位置。

    switch语句的结束条件:

    遇到break;

执行到程序的末尾;


——循环结构

         循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

——循环语句的组成

         初始化语句:

                 一条或者多条语句,这些语句完成一些初始化操作。

         判断条件语句:

                这是一个boolean 表达式,这个表达式能决定是否执行循环体。

         循环体语句:

                这个部分是循环体语句,也就是我们要多次做的事情。

         控制条件语句:

                这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束

——for循环语句

         for循环语句格式:

              for(初始化语句;判断条件语句;控制条件语句) {

                    循环体语句;

               }

while循环语句格式:

                 初始化语句;

                  while(判断条件语句) {

                    循环体语句;

                    控制条件语句;

                  }

——do…while循环语句

         do…while循环语句格式:

               初始化语句;

                do {

               循环体语句;

               控制条件语句;

              } while((判断条件语句);

——三种循环结构的区别及注意事项

       三种循环语句其实都可以完成一样的功能,也就是说可以等价转换,但还是有区别的:

        do…while循环至少会执行一次循环体。

        for循环和while循环只有在条件成立的时候才会去执行循环体

      注意事项:

             写程序优先考虑for循环,再考虑while循环,最后考虑do…while循环

注意循环嵌套使用


猜你喜欢

转载自blog.csdn.net/qq_34928194/article/details/76883533