Java教程

java语法基础

本文主要是介绍java语法基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

java的特点
        简单
        面向对象
        可以跨平台使用
        健壮性和安全性
        多线程
        垃圾回收
java语言分类
        javaSE:标准版
        javaEE:企业版
        javaME:微型版
JDK和JRE
        JDK:称为java开发工具集,包含开发环境,运行环境,调试环境,基础类库
        JRE:称为java运行环境,包括虚拟机,核心类库,以及链接文件
dos系统常用命令
        cd/  进入当前盘符的根目录
        盘符名   进入该盘符,比如:D:表示进入D盘
        cd  目录名   进入该盘符指定目录
    jdk环境变量0
配置环境变量步骤
            右键单击我的电脑---》按一个属性--->点击高级系统设置---》选中高级选项卡---》单机环境变量---》在系统变量中单击新建---》变量名书写为JAVA-HOME,变量书写为jdk的安装目录--》选中path变量名,单击编辑---》增加%JAVA_HOME%\bin
第一个java程序
            编写源文件,源文件必须以*.java为后缀import javax.swing.*;

class gulu{
        public static void main(String[] args){
        System.out.println("616161616");
        System.out.println("787878");
         //弹出对话框,用name接受用户输入内容
         String name=JOptionPane.showInputDialog(null,"请输入姓名");
         //弹出消息对话框,显示内容
         JOptionPane.showMessageDialog(null,"你好,"+name);

 }

}

        由于编译java源文件时,需要使用jdk安装目录中,bin目录下的javac.exe。但是,如果每次都将源文件放在jdk/bin下,才能进行编辑和运行,就很麻烦。为了在任何目录下,都能使用jdk的编译和运行环境,所以,需要配置环境变量,在环境变量,指定javac.exe文件所在的目录。这样,在其他目录中,如果没有javac命令,就会查找环境变量指定的路径。
            编写源文件时,必须以定义类。在类中定义main方法,这是程序的入口点
运行
                java 类名
            如果一个类声明为public,要求该类名和文件必须一致。否则,无法通过编译
    虚拟机工作流程
编译
            javac 文件名.java
            一个文件中,可以定义多个类。编译后,每个类都会生成class文件
        编写源文件*.java-----通过javac,将源文件编辑成*.class-----类加载-----字节码校验----解释器---操作系统
        类加载的含义是,虚拟机在执行类的内容之前,需要读取该类的内容,开发者自定义的类中,可能会用到jdk核心类库中的类,也可能用到第三方类库,所以加载类时,不经需要加载自定义类,而且核心类库和第三方类库都需要加载
加载顺序:先加载基础类库,再加载第三方类库,最后加载开发者自定义类库
    标识符
        凡是可以命名的地方都叫标识符,通常使用标识符命名类,方法,变量等。
        标识符命名规则
            必须以字母,数字,下划线,¥组成
            不能以数字开始
            区分大小写
        标识符命名规范
            1.见名知意
            2.类名以大写字母开始,采用驼峰命名
            3.方法名,变量名以小写字母开始,采用驼峰命名
            4.常量的字母全部大写
        分类
            1.系统标识符
                java语言内置的的标识符,具有特殊意义
            2.用户标识符
                开发者自定义的类名,方法名,变量名等。注意,用户标识符不能和系统标识符同名。
    注释
        注释是程序中,给一段代码的说明性文字。注释对程序的运行没有影响,编译时自动丢弃,其主要作用是增加代码的可阅读性。
        分类
            //:单行注释
            /*  /*:多行注释
            /**   */:文档注释
    变量
        变量是命名了的内存空间,空间的内用会随着业务需要发生变化,通过用新数据替换老数据,达到内存空间重用的目的
        变量三要素:数据类型,变量名,变量值
        分类
            基本数据类型
                整型

                    byte:字节型  占1字节  取值-128~127     一个字节占8位,1k=1024字节    1m=1024k   1G=1024m  1T=1024G
                    short:短整型   占2字节
                    int:整型   占4字节
                    long:长整型  占8字节
                浮点型 
                    float:单精度浮点型  占4字节
                    double;双精度浮点型   占8字节
                字符型
                    char  占2字节
                    字符型底层以整型方式存放。采用unicode编码,允许存放一个中文字。一个字符型变量中,只能存放一个字符
                    'A'----65    'a‘-----97
                    字符型数据可以做算法运算,运算时,将字符数据ASC码进行运算
                布尔型
                    boolean
                        取值只有true和false。表示某个条件是否成立。
                将字符串转化为int     int   a=integer。perselnt("3")
                将字符串转化为double     double=parseDouble(“3.2”)。
            引用数据类型
    类型转换
        自动类型转换
            整型和整形运算,结果至少是int,无论是byte+byte,short+short,byte+short,结果都是int类型
            浮点常量默认为double。不能直接赋给float变量         float  x=3.5f
            自动类型转换,发生在不同数据之间进行运算时,小类型数据自动提升为大类型数据
            float类型容量>long类型
        强制类型转换
            一般大类型转换为小类型时,可能会损失精度
            语法:int  x=(int)3.5;
            boolean类型不能转换为任何类型
            变量没有赋值时,是不能够随意使用的

算术运算符:+,-,*,/,%表示取模运算,得到两个数相除的余数 
    ++运算符
        后置++,先运算,完成后,在将变量做加一       int y=x++;//y=x,x=x+1

关系运算符:>,>=,<,<=,==,!=       ==比较两个数是否相等     如果相等,满足条件       !=比较两个数是否不相等,如果不相等,满足条件     关系运算符,计算后是boolean值
    前置++,先将变量做一,然后在运算         int z=++x;//x=x+1;int z=x
    =和==区别      =是赋值语句,将后面的内容赋值给左边的变量
==是比较运算符,是比较两个数是否相等

逻辑运算符:&&
    逻辑运算符,操作数必须是boolean值
    &&,表示两个条件都满足,结果才为ture,只要有一个条件并不满足,结果为false
        &&为短路运算符,当第一个条件为flase,不再执行第二个条件判断
    ||,表示两个条件有一个满足,结果都是true
只有两个条件都是flase,结果才为flase
    !,f非运算符,将true变成false,将false变成true

三目运算符
    c?a:b
        ?号之前c,为boolean表达式,表达式为true时,将a的值返回;返回为flase时,将b的值返回

扩展赋值运算符
    +=,-=,*=,/=
    int=8
x+1.2:x=(int)(x+1.2);

常量
    常量也是内存中命名了的内存空间,空间的内容在运行期间不能发生变化
    分类
        字面常量
            8----整型常量
‘A'---字符常量
”abc“字符串常量
        符号常量
            final int PRICE=3;
    定义符号常量的意义
        1.可以在运算时,引入业务名称
        2.可做到一改全改。
    运算符优先级
        算术运算符中,*,/,%优先级高于
        子主题 2

运算符优先级
    括号,点,分号
    一元运算符:(操作系数只有一个)++,--,!,(类型强转)
    关系运算符:>,<,>=,<=,==,!=
    赋值运算符:=,+=,-=,*=,/=
    逻辑运算符;&&,||
 

这篇关于java语法基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!