java基础入门,学生党和初学java者的福利

概述

Java是由C语言演变而来,其相较于C具有简单易学的优势,同时java语言的跨平台性,也给诸多开发者带来很多的便利。这篇文章帮助大家梳理一下java基础语法,希望通过这篇文章能够让初学者迅速入门。


环境准备

1、java环境搭建(笔者用的JDK版本为JDK8)

java环境的搭建主要是jdk的安装,详细步骤见:https://gitee.com/GPF1217/tools/blob/master/%E6%96%87%E6%A1%A3/JDK%E7%9A%84%E5%AE%89%E8%A3%85.pdf

2、开发工具安装(笔者所用开发工具为IntelliJ IDEA 2018.3.3)

    开发工具安装包及破解码过大,读者可关注公众号java从小白到架构师发送:开发工具 获取软件安装包以及破解方法


开发环境和开发工具测试

如果你刚刚完成了以上的环境准备,那么我们就来完成第一个java程序。

首先打开我们的IDEA,点击 new project,弹出如下页面

java基础入门,学生党和初学java者的福利_第1张图片

选择java,点击java EE,然后点击下一步,到如下界面

java基础入门,学生党和初学java者的福利_第2张图片输的工程名,以及工程所在本地路径,点击finish,之后工程打开,工程目录如下:

java基础入门,学生党和初学java者的福利_第3张图片

右击src目录,选择new,再点击package,然后输入包名 com.gd(包名的命名一般以com开头然后跟公司名,再到具体项目,笔者这里的命名为com.gd, gd为笔者网名咕咚的简写)

java基础入门,学生党和初学java者的福利_第4张图片

创建完包以后,再右击包名,创建java类,如下图所示

java基础入门,学生党和初学java者的福利_第5张图片

下面再输入类名,我们这里命名为 HelloWorld,点击确定,弹出如下页面

页面的上半部分提示我们setup SDK,让我们设置SDK,然后我们点击页面右上角,我用红框框住的地方,弹出如下页面:

java基础入门,学生党和初学java者的福利_第6张图片

如上图红框中所示,我们点击new 再点击+jdk,将我们安装的jdk路径输入上去,然后点击ok,此时HelloWorld类上面已经没有setup SDK的提示,如图

java基础入门,学生党和初学java者的福利_第7张图片

此时我们输入如图代码,点击右侧绿色三角号

java基础入门,学生党和初学java者的福利_第8张图片

点击Run 'HelloWorld.main()'

java基础入门,学生党和初学java者的福利_第9张图片

java基础入门,学生党和初学java者的福利_第10张图片

控制台弹出Hello world的信息。

至此我们的开发环境和开发工具已经基本配置完成。

 


基础语法

一、关键字与保留字

1)关键字

定义:被Java语言赋予了特殊含义,用作专门用途的字符串(单词)

特点:关键字中所有字母都为小写

下图为java关键字的一览表:

java基础入门,学生党和初学java者的福利_第11张图片

2)保留字

定义:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字。

内容:goto、const

官方文档:

https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html


二、标识符

定义:对各种变量、方法和类等要素命名时使用的字符序列称为标识符。

规则:

    (1) 由26个英文字母大小写,0-9 ,_或 $ 组成

    (2) 数字不可以开头 

    (3) 不可以使用关键字和保留字 

    (4) Java中严格区分大小写,长度无限制

    (5) 标识符不能包含空格

示范:

    错误:class、2test、test 3

    正确:ClassTest、test2、test$

规范:

    包名:多单词组成时所有字母都小写,例:xxxyyyzzz

   类名、接口名:多单词组成时,所有单词的首字母大写。例:XxxYyyZzz

    变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。例:xxxYyyZzz

    常量名:所有字母都大写。多单词时每个单词用下划线连接。例:XXX_YYY_ZZZ

注意:1、在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。

          2、java采用unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用。


三、变量

概念:变量是内存中的一个存储区域,该区域的数据可以在同一类型范围内不断变化。变量是程序中最基本的存储单元,包含变量类型、变量名和值

作用:用于在内存中保存数据

注意事项:

        (1) Java中每个变量必须先声明,后使用

        (2) 使用变量名来访问这块区域的数据

        (3) 变量的作用域:其定义所在的一对{ }内

        (4) 变量只有在其作用域内才有效

        (5) 同一个作用域内,不能定义重名的变量

变量的声明和赋值:

    语法:数据类型 变量名 = 值

变量的类型:

    变量按类型分类可以分为两大类型:基本类型和引用类型。

    基本类型只有个:

        > 整型4个:byte、short、int、long

        > 浮点型2个:float、double

        > 字符型1个:char

        > 布尔型1个:boolean

    其余的都为引用类型。

下面代码示范基本类型变量的声明:


byte A = 1; //定义变量A为byte型,值为1
short B = 2; //定义变量B为short型,值为2
int C = 3; //定义变量C为int型,值为3
long D = 5; //定义变量D为long型,值为5

float E = 1.2f; // 小数默认为double型,若要定义成float型则要在小数后面加f
double F = 1.2;// 定义double,浮点型小数

boolean G = true;  // 布尔类型值有两种值true和false
boolean G1 = false;

char H = 'A'; // 定义字符型变量
char I = 65;

下表为整型和浮点型占用空间以及数值大小:

java基础入门,学生党和初学java者的福利_第12张图片

说明:1(GB)=1024(MB)=1024^2(KB)=1024^3(B)=1024^3(字节)

下面代码示范引用类型变量的声明:


String AB = “AB”  // 定义字符串类型变量
List list = new ArrayList(); // 定义集合变量

// 引用类型也可以是自己定义的类
People people = new People("张三",18);

// 自己定义类
class People{
   private String name;
   private int age;
   public People(String name,int age){
   this.name = name;
   this.age = age;
}

 

四、运算符

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。

(1)数字运算符

java基础入门,学生党和初学java者的福利_第13张图片

下面代码示例:


        int A = 2+3;
        int B = 10-2;
        System.out.println(A+B); //输出 13 (加法)
        System.out.println(A*B); //输出 40 (乘法法)
        System.out.println(A-B); //输出 -3 (减法)
        System.out.println(B%A); //输出 3 (取模)
        System.out.println(A%B); //输出 5 (取模)
        int C = A++;
        int D = ++A;
        System.out.println(C); // 输出 5(A++ 先返回值再对 A加1)
        System.out.println(D); // 输出 7(++A 先+1在返回值,类似于A+1)
        // 字符串拼接
        String AB = "AB";
        String CD = "CD";
        System.out.println(AB+CD); // 输出ABCD

注意:以上代码  A++ 和 ++A 的执行结果是不同的,A++先返回值,然后对A进行+1的操作,++A 就类似于 A+1

(2)比较运算符

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

java基础入门,学生党和初学java者的福利_第14张图片

(3)逻辑运算符

逻辑运算符有:与、或、非、短路与、短路或还有异或,下面用一组表格来展示逻辑运算符之间的关系

java基础入门,学生党和初学java者的福利_第15张图片

说明:a和b表示数值,经过各种不同组合的逻辑运算符,得出的结果在表中显示如上。(在计算机中,0 表示 false;1 表示 true)

注意:

1、在以上表格中&和&&的计算结果相同,但是在计算机中的执行并不相同,如 :a&&b,若a为false,则程序直接返回false,并不会在去判断b的值,但是a&b不同,无论a为何值,程序都会判断b的值是什么!

2、&和|可以当做运算符,如 0&1=0, 0|1=1,而java中 0&&1这种表达式是错的。

至此,我们现在已经成功完成了第一个java程序,并且也掌握了简单的基础语法。


本人因所学有限,如有错误之处,望请各位指正!

你可能感兴趣的:(java基础入门,java)