Java基础

来源:互联网 发布:ios小说阅读器 源码 编辑:程序博客网 时间:2024/05/16 15:01

什么是java
java是一种面向的,可跨平台解释运行的语言。
java的特点
面向对象,跨平台,开源。
跨平台:在不同的操作系统下,都可以运行,一次编译到处运行。
因为不同的操作系统有它们各自特性,而JVM就像是一个翻译员,
它java语言翻译成各个操作系统的可以识别的语言。
由于这一点JVM是不跨平台的
* JDK和JRE
* JDK是java语言开发工具包,JRE是java运行时环境,JDK包含JRE,JRE包含JVM
*
* 最简单java程序,Hello World
* 由Hello World java程序必须写类里面,有一个main方法,且main方法必须声明如下:
* public static void main(String[] args){
*
* }
* java程序的编译与运行
* 首先安装jdk
* 从http://www.oracle.com(直接百度JDK找到有官网标记的那个链接直接就可以进入jdk下载页面)下载jdk。
* (至于jdk安装在那看个人喜好吧,jdk默认安装系统盘的Program Files\java 目录下
* ,我只想说,默认的一般不会出错)
* 配置环境变量
* windows 计算机右键属性->环境变量->在系统环境变量下
* ->新建 JAVA_HOME环境变量将java的安装目录传入值中
* unbutn 局部环境变量配置 sudo vim ~/.bashrc 加入
* export JAVA_HOME=/usr/lib/jvm/java
* export JRE_HOME=JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/lib:JREHOME/libexportPATH={JAVA_HOME}/bin:${PATH}
* 全局变量 sudo vim /etc/profile 同样加入上面的语句
*
* 为什么要有环境变量
* 可以告诉操作系统我执行的程序所在的位置。
* 编译java文件
* javac 命令。
* javac <文件名>.java 运行该文件后程序,会在该文件所在位置生成字节码文件.class
* 运行java程序
* java 命令
* java 主类名 java程序就会运行,该程序
*java关键字 被java所赋予特殊含义的单词
* 特点
* java中关键字都是小写
* java表示符 用户所定义的符号用于对类,方法,变量命名
* 规则
* 以字母数字下划线美元符号组成,不能以单独的数字和数字开头区分大小写
* 合法的表示符
* Basis i cont i1 MAX_SIZE
* 不合法的表示符
* class —关键字
* 2i —- 数字开头
* i@s —-含有特殊字符
*
* 命名规范
* 包命名规范(反写域名)
* 全部小写,中间以 . 隔开如com.baidu.www
* 类,接口命名规范(驼峰命名)
* 所有单词首字母大小 如Basis,Scanner,StringBuffed
* 变量,方法命名规范(驼峰命名)
* 第一个单词的首字母小写,如 name, main,getName(),studentName
* 常量命名
* 所有字母全部大写单词与单词之间用下滑线隔开,如 MAX_SIZE
* 常量与变量
* 常量:在运算的过程中不可发生改变的量。常量是一个定值,比如在计算圆的周长和面积中 π 就是我们所说的常量
* 在java中的常量
* A: 字面值常量
* 整数常量
* 12 23
* 实数常量
* 12.6 0.3 12.0
* 字符常量
* ‘a’ ‘A’
* 字符串常量
* “abx”
* 布尔常量
* true false
* 空常量
* null
* 自定义常量
* final 修饰的变量,由于final关键字的特性
* 数的进制
* 什么是进制
* 数的进位方式
* 在java中支持进制,
* 二进制,八进制,十进制,十六进制
* java中进制的表现形式
* 二进制 0b1010 只有0和1,以0b开头
* 八进制 01234567 有0,1,2,3,4,6,7 以零开头
* 十进制 123456789 有0,1,2,3,4,5,6,7,8,9 日常生活怎么用就怎么定义
* 十六进制 0x12345678ABCDEF0 有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 以0x开头
* 进制转换
* 十进制转二进制 短除法 反写余数
* 其他进制转十进制 将每位的数字×进制数与位数的次方位数(0,1,2,3……)
* 快速转换
* ———————————————————–
* 十进制 128 64 32 16 8 4 2 1
* 二进制 1 1 1 1 1 1 1 1
* ———————————————————
* 十进制 128 64 32 16 8 4 2 1
* 1 1 1 1 1 1 1 1
*
* 8 4 2 1 8 4 2 1
* 十六进制 F F
* ———————————————————
*
* 十进制 256 128 64 32 16 8 4 2 1
*
* 二进制 0 1 1 1 1 1 1 1 1
*
* 4 2 1 4 2 1 4 2 1
* 八进制 3 7 7
* ———————————————————
*
* 凑数字 二进制的每一位正好是十进制的2^0 2^1 2^2 2^3 ……
* 四个二进制通过排列组合用该二进制的十进制的数字相加
* 可以是表示十六进制的一个位 (8+4+2+1=15=0XF)
* 三个二进制位通过排列组合用该二进制的十进制的数字相加
* 表示一八进制的一个位 (4+2+1=7=07)

0 0
原创粉丝点击