Java基础和语句结构

本文详细介绍了Java语言的起源、技术架构、主要特性,包括其跨平台能力。讲解了JDK、JRE和JVM的关系,以及JDK的下载、安装和环境变量配置。此外,还阐述了Java的关键字、标识符、注释、变量和常量的使用规则,以及数据类型和数据类型转换的细节。最后,文章深入探讨了Java中的运算符,包括算术、赋值、比较、逻辑和位运算符,以及三元运算符和流程控制语句(如if、switch、for、while)的使用,强调了continue和break的作用。
摘要由CSDN通过智能技术生成

一、Java概述
1、Java语言概述和技术体系架构
Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Java的起源:一个Green项目
1995年,Oak正式更名为java
1996年,Sun公司发布JDK1.0
1998年,发布了1.2,也叫java2
1999年,Sun公司把java技术分成了J2SE,J2ME,J2EE
2000年,JDK1.3,1.4发布
2005年,Java的各个版本取消2
Java语言的三种技术架构:

     1. J2SEJava 2 Platform Standard Edition)标准版是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。比如Java版的扫雷。
     2. J2EE(Java 2 Platform Enterprise Edition)企业版是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 Servlet Jsp等,主要针对于Web应用程序开发。
     3. J2ME(Java 2 Platform Micro Edition)小型版是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

Java5.0版本后,更名为 JAVAEE JAVASE JAVAME
2、Java语言特性(跨平台)
高级语言的工作原理
windows下的c语言编程过程
c源程序(扩展名.c)——–>windows可执行性文件——–>windows操作系统
java语言编程过程
Java源程序(扩展名.java)——–>Java字节码文件(扩展名.class)——–>jvm虚拟机(跨平台)
3、JDK,JRE及JVM之间的关系
JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。
JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。编译虚拟机的指令集与编译微处理器的指令集非常类似
4、JDK的下载,安装及卸载
JDK(Java Development Kit Java开发工具包)
下载jdk官方网址:www.oracle.com;java.sun.com
安装jdk:傻瓜式安装,下一步即可。建议:安装路径不要有中文或者特殊符号如空格等。当提示安装JRE时,可以选择不安装。
5、环境变量Path的配置,notepad命令
我的电脑–属性–高级–环境变量
编辑path环境变量,在变量值开始处加上java工具(JDK)所在目录,后面用 “ ; ”和其他值分隔开即可。
打开DOS命令行,任意目录下敲入javac。
如果出现javac 的参数信息,配置成功。
6、环境变量CLASSPATH的配置
JVM查找类文件的顺序:
如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件。
如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件,值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。
值的结尾处如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。
建议:配置classpath环境变量时,值的结尾处不要加分号,如果需要访问当前目录可以用 “.;”表示。
7、第一个Java经典程序“HelloWorld”
package cn.itcast;
/第一个程序,hellowrold/

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("HelloWrold");
    }
}

输出结果:HelloWrold
二、Java关键字和标识符

1、Java关键字
被Java语言赋予了特殊含义的单词,如:public,class,private,if,for,catch等等…;
特点:关键字中所有字母都为小写。goto和const虽然从未使用,但也作为 Java 关键字保留,记住保留字也是不能当作标识符,java中是没有sizeof这个关键字的,这个标识符在C中。
二、标识符
Java语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符。简单记,就是起名字。
命名规则:

  • 由26个英文字母大小写,数字0-9,_,$等组成。
  • 不能以数字开头。
  • 不能与java的关键字重名。
  • 命名规范 见名知意,驼峰命名。
  • 包—>所有单词小写。看成是一个文件夹。如我以黑马的网址命名我的项目:www.itcast.cn cn.itcast.包的作用 则该文件中所有的类位于cn/itcast/这个路径下
    类和接口:
    1. 如果是由一个单词组成,那么单词首字母大写。举例:Test,Demo。
    2. 如果是由多个单词组成,那么每个单词的首字母大写。举例:TestDemo。
    变量与方法:
    1.如果是由一个单词组成,那么单词首字母小写。举例:student,show。getMax()。
    2.如果是由多个单词组成,第一个单词首字母小写,其后每个单词的首字母大写。举例:stuName。getMax();
    常量:
    1.如果是一个单词组成,那么所有单词全部大写。举例:SUM。
    2.如果由多个单词组成,每个单词大写,并且以下划线相连接。举例:STUDENTMAXAGE。
    三、注释

    注解说明代码的,用于给人看的。
    

    注释的分类:
    1. 单行注释 //
    2. 多行注释 /* */
    3. 文档注释 /* /
    注释的用途:1、注解说明文字;2、用于调试代码。
    四、变量和常量

变量:
在程序的运行过程中,其值在指定范围内变化的值,是内存中一个区域,用于存储数据。
变量的定义格式:
A:数据类型 变量名 = 初始化值;
变量在使用的时候有两种形式:
A:第一种,在声明的时候,就初始化值;数据类型 变量名 = 初始化值;举例:int x=12; System.out.println(x);
B:第二种 在使用前,赋值–>(声明、赋值、使用);举例 byte y;y= 100; System.out.println(y);
常量:
整数常量:所有整数;小数常量:所有小数;布尔型常量:较为特殊,只有两个数值。true false;字符常量:将一个数字字母或者符号用单引号(”)标识.;字符串常量:将一个或者多个字符用双引号标识;null常量:只有一个数值就是:null。
五、数据类型及数据类型转换
1、java语言分为两种数据类型:
A:基本数据类型
B:引用数据类型(类,接口,数组)
基本数据类型:
A:区别 在内存中分配的空间大小不同,从而导致它表示的数据范围不同
B:4类8种
整数:byte 占1个字节//8个开关,8个二进制位 1byte = 8bit;short 占2个字节;int 占4个字节0;long 占8个字节 其后加L或l标识
浮点数float:float 占4个字节 其后加F或f标识,如(3.3f )
double :占8个字节,如(2.34)
字符:char 占2个字节 0 - 65535
布尔型:只有两种(true,false),占一个字节
*注意:默认情况下,整数是int类型,浮点数是double类型
2、数据类型转换

1、整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则
容量小的类型与容量大的类型进行计算,默认转换为容量大的数据类型;数据类型按容量大小排序为:
byte,short,char->int->long->float->double
byte 和 short运算时不能和char之间互相转换,byte可以直接赋值给short,但是他们三者在计算时首先会转换为int类型容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出;使用时要格外注意。有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。
2、强制转换符
格式:(数据类型)(要被转换的数据) byte b = (byte)(300);
3、字符型参与运算
首先会去找对应字符的unicode码值。然后运算。char 类型取值范围0~2(16)-1。
4、布尔型不能参与运算
5、字符串参与运算,它是和参与运算的数据相连接组成了一个新的字符串。
六、Java运算符</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值