java基础一

来源:互联网 发布:全球经济数据时时播报 编辑:程序博客网 时间:2024/06/04 00:38

1. Java 是解释型语言,是以 C 语言为基础发展而来的。C/C++ 则是编程型语言。

2. java 语言的特性是: 继承  封装  多态 ;

特点是:a.封装成对象符合人类的思维特点   b.化具体为抽象    c.一次编译,到处运行。

3. JDK:  Java 开发工具包 + JRE       JRE:  Java 虚拟机 JVM + 核心类库    JVM: Java 虚拟机,不同操作系统平台对应不同 JVM

总结:Java 编程语言正是通过 JVM实现了跨平台;而 JVM 是不跨平台的,不同操作系统必须下载安装对应版本 JVM。

4.path环境变量的作用及配置方式:

a:xp系统
         右键点击桌面计算机→选择属性→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path→将jdk安装目录下的bin目录添加到最左边并添加分号。
b:win7/win8系统
        右键点击桌面计算机→选择属性→选择高级系统设置→选择高级选项卡→点击环境变量→下方系统变量中查找path→双击path→将jdk安装目录下的bin目录添加到最左边并添加分号。

path配置的是可执行的文件.exe,配置后可以在不同的盘符下访问path路径下的可执行文件。

5.classpath环境变量的作用及其配置

注意 path和classpath的区别:
    a. path配置的是可执行的文件.exe,配置后可以在不同的盘符下访问path路径下的可执行文件。
    b.classpath配置的java的类文件,就是.class文件。

6.关键字:在 Java 语言中具有特殊含义的字符单词

注意:组成这些单词的都是小写    常见的有:public    static    void    class ....

goto 和 const 也是关键字,不过是保留存在,目前没有使用。

7.标识符:程序员给类,接口,方法等取得名字时候使用的字符序列

注意:a.字符之间不能存在空格   b.不可以是关键字   c.不能是数字开头。

8.命名规则:a.对 包命名:域名小写反写(不成文的规定)    b.对 类 接口命名:所有单词第一个字母要求是大写    c.对 方法 变量的命名:第一个单词的第一个字母要求是小写,从第二个开始以后,所有单词第一个字母都是大写(驼峰命名)    d.对 常量命名:单词字母全部大写,并且最好单词之间使用下划线连接。

9.二进制,八进制,十进制,十六进制: A:二进制的数据表现形式

A:二进制的数据表现形式

      由0,1组成。以0b(b可以大写也可以小写)开头(JDK1.7版本可以表示二进制了)
B:八进制的数据表现形式
     由0,1,…7组成。以0开头
C:十进制的数据表现形式
     由0,1,…9组成。整数默认是十进制的
D:十六进制的数据表现形式
    由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头
E:案例演示
    输出不同进制表现100的数据。
    0b100
    0100
    100
    0x100

10.原码,补码,反码:

原码
        就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
        通过一个字节,也就是8个二进制位表示+7和-7
        0(符号位)    0000111
        1(符号位)    0000111
    反码
        正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
    补码
        正数的补码与其原码相同;负数的补码是在其反码的末位加1。

11. 常量,变量:

常量:在程序执行的过程中值不会发生改变;常量包括 字面值常量 和 自定义常量,也可以通过数据类型来划分常量。

变量:程序执行的过程中,在某个范围内值可以发生改变

定义格式: 变量类型   变量名称 = 变量值;

12.使用变量的注意事项:

a.作用域问题
       同一个区域不能使用相同的变量名
b.初始化值问题
       局部变量在使用之前必须赋值
c.一条语句可以定义几个变量
         int a,b,c...;

13.基本数据类型:四类八种 byte , short , int , long , float , double , char , boolean

整数型: byte 占用一个字节 -128到127,八个bit位; short 占用两个字节  -2^15~2^15-1; int 占用四个字节 -2^31~2^31-1; long 占用八个字节 -2^63~2^63-1。

浮点型:float 占用四个字节 -3.403E38~3.403E38;double 占用八个字节 -1.798E308~1.798E308。

14.数据类型转换的隐式转换:取值范围小的数据类型与取值范围大的数据类型进行运算时,会先将取值范围小的数据类型提升为取值范围大的数据类型,然后在进行运算。

15.数据类型转换的强制转换:如果超出了被赋值的数据类型的取值范围得到的结果会与自己期望的结果不同。

16.运算符:算术运算符,比较运算符,赋值运算符,位运算符,逻辑运算符

17.算术运算符:* +,-,*,/,%,++,--       

注意:
     a:+号在java中有三种作用,代表正号,做加法运算,字符串的连接符。
     b:整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型。
     c:/获取的是除法操作的商,%获取的是除法操作的余数。
     %运算符: 当左边的绝对值小于右边绝对值时,结果是左边;当左边的绝对值等于右边或是右边的倍数时,结果是0;当左边的绝对值大于右边绝对值时,结果是余数;%运算符结果的符号只和左边有关系,与右边无关;任何一个正整数%2结果不是0就是1可以用来当作切换条件。 

18.赋值运算符:+=,-=,*=,/=,%=

19.比较运算符:* ==,!=,>,>=,<,<=

注意:
     无论你的操作是简单还是复杂,结果是boolean类型。
     "=="不能写成"="。
20.逻辑运算符: &,|,^,! ,* &&,||

结论:
 &逻辑与:有false则false。
 |逻辑或:有true则true。
 ^逻辑异或:相同为false,不同为true。
 !逻辑非:非false则true,非true则false。
     特点:偶数个不改变本身。

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

总结:<<:左移    左边最高位丢弃,右边补齐0
      >>:右移    最高位是0,左边补齐0;最高为是1,左边补齐1
      >>>:无符号右移 无论最高位是0还是1,左边补齐0
      最有效率的算出2 * 8的结果

22.三元运算符:

格式:(关系表达式) ? 表达式1 : 表达式2;

23.选择结构 if 语句注意事项:

a:比较表达式无论简单还是复杂,结果必须是boolean类型
b:if语句控制的语句体如果是一条语句,大括号可以省略;
       如果是多条语句,就不能省略。建议永远不要省略。

c:一般来说:有左大括号就没有分号,有分号就没有左大括号

注意 if 语句和三元运算符的区别: 三元运算符实现的,都可以采用if语句实现。反之不成立;
         当if语句控制的操作是一个输出语句的时候,三元运算符就不能。
         因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出。

并且要注意 switch 中 break 的使用,避免语句穿透。






0 0