暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Java基础知识(一)

沉默寡言左家琦 2021-09-22
470

一、初始java

1.什么是JAVA?

答:JAVA于1995年由Sun公司推出,由Java之父詹姆斯·高斯亲手设计,并命名为OAK,后重命名为JAVA,在1995年正式发布!

 

2.Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。


3.Java的应用领域:

 (1)桌面应用程序开发

 (2)电子商务应用

 (3)企业级应用开发

 (4)交互式系统开发

 (5)多媒体系统开发

 (6)分布式系统开发

 (7)Web应用系统开发

 (8)嵌入式系统开发

 

4.Java的版本:

Java SE:通常是指Java Standard Edition,Java标准版,就是一般Java程序的开发就可以(如桌面程序),可以看作是Java EE的子集.它允许开发和部署在桌面,服务器,嵌入式环境和实施环境中使用的Java应用程序


Java EE通常是指Java Enterprise Edition,Java企业版,多用于企业级开发,包括web开发等等.企业版本帮助开发和部署可移植性,健壮性,可伸缩切安全的服务端Java应用


Java EE是在Java SE的基础上构建的,它提供Web服务,组建模型,管理和通信API.可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和web2.0应用程序


5.JVM JRE JDK的关系

  • JVM:Java虚拟机

        加载.class并运行.class

  • JER:Java运行环境

        包含JVM以外还包含了运行Java程序所必须的环境

        JVM+Java系统类库

  • JDK:Java开发工具包

        包含JRE以外还包含了开发Java程序所必须的命令工具

        JRE+编译,运行等命令工具


运行Java程序的最小环境为JRE

开发Java程序的最小环境为JDK


6.Java的API文档,即是帮助文档,相对于是可查阅书籍,字典等。

 

7.Java语言的特性:

 (1)简单性

 (2)面向对象

 (3)分布性

 (4)编译和解释性

 (5)稳健型

 (6)安全性

 (7)健壮性

 (8)多线程

 (9)高性能

 (10)动态性


二丶Java语言基础

1.Java代码中的所有标点符号都必须是英文符号

 

2.文件名必须与类名相同,即:.JAVA文件名应该与类名相同

 

3.Java是严格区分大小写的

 

4.一个Java应用程序由若干个类组成

 

5.Java是一个强类型语言

 

6.Java程序中main方法必须声明为public static void

 

7.main方法是程序开始执行的位置(或者说程序从main方法开始执行)

 

8.基本数据类型:

  • 数值型:

    • 整数类型:byte,short,int,long

    • 浮点类型:float,double

注:long a=1234567890L(末尾加"L","l"),否则默认为int型

    float b=3.14f(末尾加"F","f"),否则默认为double型


  • 字符型:char

每个字符在unicode表中都有相对应的位置,如a在unicode表中的位置是97,A在unicode表中的位置是65


  • 布尔型:boolean

也称为逻辑类型,只有true和false两个值,表示真和假


9.变量与常量

  • 常量:在程序执行过程中,其值不能被改变的量

    常量的声明(定义常量):

    final 数据类型 常量名称[值];如final int a=5;

    1. 常量通常也被称为final变量

    2. 用final定义"成员变量(全局变量)"时,必须立刻设初值,否则会产生编译错误

  • 变量:在程序执行过程中,其值能被改变的量

    1. 成员变量(全局变量):定义在类中,成员变量又分为静态变量和实例变量

    2. 静态变量(有static关键字):有效范围跨类,甚至可达整个程序中

    3. 实例变量(无static关键字):有效范围当前类

  • 局部变量:定义在方法中

        当局部变量名与成员变量名相通时,成员变量将在此方法中暂时失效

  • 变量名的命名规则:

  1. 只能够使用_和$这两个符号

  2. 只能使用英文字母、_ 、$三个开头,后面的可以使用数字,字母和_ 、美元符号 

  3. 使用java语言中的关键字

  4. 采用见文知义的方式命名,采用驼峰命名法,多个字母命名时,第一个字母的首字母小写,后面字母首字母大写


10.运算符

  • 赋值运算符:=

    int a=3;(将3赋给a)

    int b=a+c;(将a+c的和赋给b)


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

        12.13f*15=181.95;

        15-10=5;

        5*3=15;

        10/2=5;

        11%10=1;


  • 自增,自减运算符(++,--):

    假设a=5;以自增为例

    b=++a;//此时a先加1,再赋值给b,所以b=6;       b=a++;//此时a直接赋给b,之后加1,所以b=5;


  • 比较运算符:大于>,小于<,等于==,大于等于>=,小于等于<=,不等于!=

       2>3,结果为false

       1!=5,结果为true

       结果为布尔值


  • 逻辑运算符:与&&,或||,非!

        与:见false则false

        或:见true则true

        结果都为布尔值:flase,true

        短路运算符(&&):第一个为假,就不再判断第二个。

        非短路运算符(&):第一个为假,依然判断第二个,相比之下更浪费时间


  • 三元运算符(条件式?值1:值2)

        int y=a>b?x+1:x-1;

        含义:如果a>b成立,y=x+1;否则y=x-1;


  • 运算符的使用:

        赋值运算符(=),将等号右边的值赋给左边

        拼接运算符(+),将+左右两边的连起来


  • 运算符的优先级:

        最高优先级,英文状态下的小括号()

       最低优先级,赋值运算符=

       算术运算符>关系运算符>逻辑运算符>赋值运算符


11.数据类型转换
  • 型转换

            int a=3;
            float x=a;
            执行结果为3.0
须两种类型互相兼容,比如:都是数值类型int和double,double和float
转换成的类型一定要比被转换的类型要大,比如:int转换成double,float换成double
  • 强制类型转换

            语法:数据类型 变量名 = (数据类型)变量名;
            int a=(int)4.25;
            执行结果为:4

         同类型的强制类型转换,比如:

         int a = (int)10.9;

         不同类型的强制类型转换,只有char和int可以,通过ASCII码表去转换

         比如:

         int b = (int)'a';

    

12.代码注释

  • 单行注释//:表示对下一条语句进行一个解释

    快捷键:Ctrl+"/"

  • 多行注释  *  */:表示对下面一段语句进行一个解释


    快捷键:Ctrl+Shift+"/"

  • 文档注释 /**   */:表示对一段文本注释

注释的语句是不会进行编译的


13.java的编码规范:

  • 遇到大括号 { 就进行一次缩进,缩进距离一个tab键的长度

  • 每一个大括号 } 单独占一行,表示一段语句的结束

  •  ; 表示每行语句的结束,每一行只写一句代码

文章转载自沉默寡言左家琦,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论