java入门

 

Java 的三大版本

  • Java SE

  • Java ME

  • Java EE

Java程序运行机制

  • 编译型

  • 解释型

输入psvm出现public static void main (String[] args){}

输入sout 出现System.out .print ln();

Java 注释

  • 注释不会被执行,是写给写代码的人看

Java中的注释

  1. 单行注释 //双斜杠开头,只能注释一行文字

  2. 多行注释 可以注释一段文字 以/* .... */输入

  3. 文档注释 以/** ..... */输入文本

点击查看有趣代码注释

Java 标识符和关键字

  • Java 所有组成部分都需要名字。类名,变量名以及方法名都被称为标识符

  • 标识符只能以大写字母(A-Z)或小写字母(a-z),美元符$,或者下划线_开始(下划线用shift和-同时输出)

  • 首字符之后可以是字母(A-Z或a-z),美元符,下划线和任何数字的组成

  • 不能使用关键字作为变量名或方法名

  • 标识符大小写敏感

*合法标识符举例

age,$salary,_value.__1_val

*非法标识符举例

123abc,-salary,#abc

  • 不建议使用拼音

Java数据类型讲解

强类型语言

要求变量使用严格符合规定,所有变量都必须先定义后使用

弱类型语言

数据类型

  • 基本类型

  1. 数值类型

整数类型

byte 1个字节 short 2个字节 int 4个字节 long 8个字节

浮点类型

float 4个字节 double 8个字节

字符类型

char 2个字节

  1. boolean值 占一位,值只有true 和false 两个

    注意:Long型要在数字后面加L,float型要在数字后面加F

    • 引用类型

    1. 数组

    2. 接口



     

    Java常用数据类型扩展

  • 整数扩展

二进制以0b开头

八进制以0开头

十六进制以0x开头

  • 转义字符

\t制表符

\n换行

  • 布尔值扩展

    boolean flag=true;

    if(flag){

    }

    Java类型转换

    • Java是强类型语言,运算时,需要用到类型转换

    byte,short,char->int ->long->float ->double

    运算中,不同类型的数据转化为同一类型,然后运算

    强制转换(类型)变量名 强转是由高向低转换

    自动转换 自动转换是由低向高转换

    注意点 1. 不能对布尔值进行转换

                2. 不能把对象类型转换为不相干的类型
    3. 在把高容量转换为低容量是,强制转换
    4. 转换的时候可能存在内存溢出,或者精度问题!

    *jdk7新特性,数字之间可以用下划线分割,输出不影响

    Java变量

    • 变量是可以变化的量

    • Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

    注意

    1. 每个变量都有类型,类型可以是基本类型,也可以是引用类型

    2. 变量名必须是合法的标识符

    3. 变量声明是一条完整的语句,因此每个声明都必须以分号结尾

    • 变量的作用域

    1. 类变量 static

    2. 实例变量 (类里面 方法外面)从属于对象

    3. 局部变量 必须声明和初始化值(方法里面)

    • 布尔值默认是false

    • 除了基本类型,其余默认值都是null

    Java常量

    • 常量可以理解为一种特殊的变量,它的值被设定后,在程序运行中不能被更改

    final 常量名=值

    final double PI=3.14;

    • 常量名一般用大写字符

    • 变量命名规则

    1. 见名知意

    2. 类成员变量:首字母小写和驼峰原则 除了第一个单词外,后面字母首字母大写

    3. 局部变量:首字母小写加驼峰原则

    4. 常量:大写字母和下划线:MAX_VALUE

    5. 类名:首字母大写和驼峰原则

    6. 方法名:首字母小小和驼峰原则

    Java 基本运算符

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

    • 赋值运算符:=

    • 关系运算符:>,<,>=,<=,==,!= instanceof

    • 逻辑运算符:&&,||,!

    • 位运算符:&,|,~,^,<<,>>,>>>

    位运算拓展

    a=0011 1100

    b=0000 1101

    a&b=0000 1100

    a|b=0011 1101

    a^b=0011 0001

    ~b=1111 0010

    位运算中的<<左移相当于*2,>>右移相当于/2

    • 条件运算符:条件是否成立?成立:不成立

    • 拓展赋值运算符:+=,-=,*=,/=

     

    Java包机制

    • 为了更好的组织类,Java提供包机制,用于区别类名的命名空间

    • 一般用公司域名倒置作为包名

    • 为了能够使用某一个包的成员,我们需要在Java程序中明确导入改包。使用“import”语句完成此功能

    • .*可以导入这个包下的所有类

    JavaDoc生存文档

    参数信息

    @author 作者名

    @version 版本号

    @ since 指明需要最早使用的jdk版本

    @param 参数名

    @return 返回值情况

    @throws 异常抛出情况

     

  •  

posted @ 2021-07-18 18:14  见青山35  阅读(57)  评论(0)    收藏  举报