给JAVA初学者的部分笔记!

Java是一门高级编程语言,它和C++语言,不同于C语言的面向过程,是面向对象的语言。

  • 语言可以说是用来交流沟通的一种桥梁性工具。
  • 编程语言是计算机可以识别的,用于机器间实现“交流”。
  • 程序员通过编写代码—>编译器将代码翻译成计算机可以识别的二进制文件
    Java前名叫OAK

Java三大版本:

  • javaSE:标准版,主要是一些java语言基础、语法部分=JDK+IDE
  • javaME:微缩版,主要是用于移动端、嵌入式的开发
  • javaEE:企业版,主要用于企业大型商务网站等的开发=JDK+应用服务器+IDE
Java语言的特点:
  • 简单性:java语言相对与其他编程语言来讲,容易上手
  • 开源:java语言是开源的,可以减少众多企业的开发成本
  • 跨平台:java语言具有较好的可移植性,在不同的操作系统上,均可以运行
  • 面向对象:java语言采用的是面向对象的编程思想
相关名词:
  • JVM:java虚拟机,屏蔽了与具体操作系统平台相关的信息,只需生成在java虚拟机上运行的的目标代码即可,也即是将高级代码翻译成其他系统可以识别的代码。
  • JDK:java开发环境或java开发者工具包,=JVM+基础类库+编译工具
  • JRE:java运行环境,=JVM+基础类库
  • IDE:可视化开发工具
Java环境部署:
  • JAVA_HOME:JDK的安装目录
  • Path:%JAVA_HOME%\bin;可执行程序所在目录(java.exe)
  • CLASSPATH: . 表示当前目录,.class文件所在目录
语法基础:
  • 在DOS窗口下编译与执行java文件:
  • 首先编写后缀名为.java的文件,
  • 在dos窗口下进入文件所在目录下,
  • 编译:javac 文件名.java 语句
  • 在编译通过的情况下,执行 java 文件名 语句,用来执行文件
  • System.out.print();打印结束不用换行
  • System.out.println();打印结束并且换行
  • public 修饰类,要求文件名和类名完全一致。
注释:
  • 单行注释://
  • 多行注释:/* */
  • 文档注释:/** */
    生成网页型的帮助文档:javadoc -d 自定义文件夹名 文件名.java
    Javadoc只能用于public修饰的类
包:
  • package 包名
    带包编译:javac -d . 文件名.java
    带包执行:java 包名.文件名
标识符命名:
  1. 标识符必须由字母、数字、下划线、$组成,但是数字不能开头
  2. 标识符区分大小写
  3. 标识符不能和关键字重名
  • 望文生义:看到标识符的名称要能大致了解其功能
  • 类名:若是单个词,首字母大写,其余小写;若为多词组成,每个单词的首 字母大写,其余小写;
  • 包名:全部小写
  • 方法名和变量名:多个单词组成的,首字母小写,之后单词首字母大写(驼峰命名法)
  • 常量:全部大写,若为多个单词组成,中间用_连接
  • 变量:变量先声明再赋值
  • 局部变量定义在方法体的内部
  • 局部变量先赋值,再使用
  • 局部变量有其作用域,一般是从其声明开始,到其作用域的结束
  • 在同一个作用域中,不能重复命名
数据类型:

Java语言属于强数据类型的语言,而js属于弱数据类型的语言,其所有的变量统一用var来声明。
Java数据类型主要分两种:

  • 基本数据类型:整数型、小数型、字符型、布尔型
  • 其他数据类型:对象数据类型
八种基本的数据类型:
整数型:
  • byte:1个字节,表示的数值范围-128~127
  • short:2个字节,-32768~32767
  • int:4个字节
  • long:8个字节,该类型在声明时要在其后加L(l),若不加,代码没什么错误,但会造成内存空间的浪费,因为先会分配int型的内存空间用以存储数据,再转换为long
    Java的整数数据类型默认为int型
小数型:
  • float:4个字节,单精度浮点型,在定义小数时,要在其值后加F(f)
  • double:8个字节,双精度浮点型,double是默认的小数类型,不用加D(d)
    小数类型可以使用科学计数法,因此float>long
字符型:
  • char:2个字节,字符型
    .直接输入字符 ‘A’,‘f’
    .ASCII码,
    .Unicode编码
    转义字符:‘\’
布尔型:
  • boolean:布尔型,默认值为false
强制类型转换:

小的数据类型变量可以直接赋值给大的数据类型变量;
大的数据类型变量要通过强制转换才能赋值给小的数据类型变量;

运算符:
  • 算数运算符:+ 、-、*、 /、 %
    自动类型提升规则(表达式有变量参与):
    .如果表达式中有double类型,那么整个表达式的结果就是一个double类型;
    .如果表达式中没double类型,有float类型,则结果为float类型;
    .如果表达式中没double、float型,有long类型,则结果为long类型;
    .如果表达式中没double、float、long类型,则结果默认为int类型;
  • 赋值运算符:
    增强赋值运算符:+=、-+、*=、/=、%=
    增强赋值运算符不会发生数据类型的自动提升;
    自增自减运算符:
    自增自减运算符不会发生数据类型的自动提升;
  • 比较运算符:
    < > <= >= == !=
  • 逻辑运算符:
    &&:逻辑与
    ||:逻辑或
    !:非
    位运算符:
    &:按位与
    |:按位或
    ^:异或
    ~:取反
    &&(||)与&(|)的区别:
    .&&是逻辑运算符,只能操作boolean类型的数据,&是位运算符,可以操作二进制数,也可以操作boolean类型的数据。
    .&&有短路运算特性,第一个表达式的结果可以影响整个表达式的结果,第二个表达式就可以不用进行运算,&无短路运算特性。
  • 位移运算:
    <<:(算数)左移

:(算数)右移
算数左移相当于乘2,算数右移相当于除以2
<<<:逻辑左移

:逻辑右移
三目运算:
A?B:C:有返回值,返回值类型=B的类型=C的类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值