Java常用知识
Java 常用知识
###################################################
# 主要应用领域
# 1.JAVASE -> java的基础版本技术 -> 学习其他的基础
# 2.JAVAME -> java的移动端开发技术 -> 目前很少用
# 3.JAVAEE -> java的企业级开发技术 -> 目前大量应用,java最重要的阵地
# 4.Android -> Android主语言为java -> Google推出,大量流行
# 5.大数据 -> 大数据常见解决方案首选语言 -> Apache主导
# 6.嵌入式 -> Java本身设计时就业为了开发嵌入式系统
###################################################
# java的特点
# 1.简单易学:相比c/c++来说
# 2.安全
# 3.完全面向对象:重要
# 4.丰富开源支持:社区
# 5.跨平台,一次编译,到处运行
###################################################
# 跨平台
# 总结: JVM(JAVA虚拟机)是跨平台的核心,将JAVA程序翻译
# 成当前操作系统可以理解的指令,操作系统根据程序指令
# 执行程序
###################################################
# 经典面试题:
# 1.JAVA语言是跨平台吗? 对
# 2.JVM是跨平台吗? 错
###################################################
# Java的基本概念
# JVM -> Java虚拟机
# JRE -> JAVA运行时环境
# JDK -> Java开发工具包
# JRE = JVM + 核心类库
# JDK = JRE + 开发工具
###################################################
# Java开发环境的安装配置
# 1.下载JDK
# https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
# 2.安装JDK
# 注意:双击安装程序安装jdk,注意选择安装路径,路径中不要有中文和空格、特殊字符
# 3.命令行窗口查看Java版本
java -version
###################################################
# 入门案例
# class固定的 Demo类名(可以自定义) {}表示范围
class Demo{
# 定义main方法 主函数 是java程序的入口
public static void main(String[] args){
# 输出语句 双引号里边写什么 运行就输出什么内容
System.out.println("Hello World!!");
}
}
###################################################
# 编译和运行
# javac:编译,将我们写的java程序翻译
# a.格式: javac 文件名(带后缀.java)
# java:运行 根据.class文件在当前操作系统执行程序
# a.格式: java 文件名(不能带后缀)
###################################################
# 注意
# 1.在同一个.java文件中,可以定义多个类,每个类在编译之后都会生成一个同名的.class文件
# 2.如果类使用public修饰的话,则同一个.java文件中不能存在两个以上的public类
# 3.如果类使用public修饰,则类名和.java文件名称必须保持一致
###################################################
# PATH环境变量
# 1.配置环境变量JAVA_HOME,指向当前JDK安装目录
# 2.配置PATH环境变量,在原有环境变量之后追加%JAVA_HOME%\bin
###################################################
# 注释
# 解释说明程序,注释在程序执行的过程中,不会被编译和运行,读程序的时候提示的作用
# 注释形式
# a.行注释
//注释内容
# b.块注释
/*
注释内容
*/
# c.文档注释
# 一般用来解释说明类 接口 方法
# 可以通过命令提取成说明文档
/**
注释内容
*/
# 实例
# 编写一个类,具有文档注释,通过文档提取工具生成文档
# 1.提取文档的类必须使用public修饰
# 2.javadoc -d ./mydoc Demo.java
# 3.会生成说明文档目录 index.html
###################################################
# 关键字
# 1.const goto 保留字 目前没有特殊
# 2.开发工具eclipse关键字会有特殊的标识
# 1.用于定义数据类型的关键字
# class interface byte short int long
# float double char boolean void enum
# 2.用于定义数据类型值的关键字
# true false null
# 3.用于定义流程控制的关键字
# if else swith case default while
# do for break continue return
# 4.用于定义访问权限修饰符的关键字
# private protected public
# 5.用于定义类、函数、变量修饰符的关键字
# abstract final static synchronized
# 6.用于定义类与类之间关系的关键字
# extends implements
# 7.用于定义建立实例、判断实例的关键字
# new this super instanceof
# 8、用于异常处理的关键字
# try catch finally throw throws
# 9、用于包的关键字
# package import
# 10、其它修饰符关键字
# native strictfp transient volatile assert
###################################################
# 标识符
# 1.定义
# 在java中给类 接口 方法 变量等起名字的字符序列
# 2.组成规则
# 1.英文大小字母 中文字符
# 2.数字
# 3.$ _
# 3.注意事项
# 1.数字不能单独作为标识符,且不能开头
# 2.从1.8的版本开始 _不能单独作为标识符使用
# 3.不能和关键字冲突
# 4.在java中严格区分大小写
# 5.中文可以使用 但是不建议使用
# 6.见名知义 animalAge
# 4.驼峰规则(业界建议使用命名规范)
# 包
# 单个单词 day02
# 所有英文字母均小写
# 多个单词
# www.tedu.cn cn.tedu
# www.baidu.com com.baidu
# 每个单词字母均小写,单词之间要用.隔开
# 类和接口
# 单个单词 Demo Person
# 单词首字母大写;
# 多个单词构成 BiaoShiFu
# 每个单词的首字母均大写,其他小写
# 方法和变量
# 单个单词
# 字母全部小写 main age
# 多个单词构成 addUser
# 第一个单词字母均小写,从第二个开始,首字母均大写,其他小写
# 常量
# 单个单词 PI=3.14
# 字母均大写
# 多个单词 AGE_MAX
# 每个字母均大写,单词之间_分隔
###################################################
# 码表
# Latin-1也叫ASCII或ISO8859-1
# 只有英文、数字、常见符号历史上出现最早的码表
# 一个字符占用一个字节
# GB2312
# 兼容Latin-1,在Latin-1的基础上增加了常用汉字,由中国国家标准定义
# 一个字符占用两个字节
# GBK
# 兼容GB2312,增加了更多的汉字,由中国国家标准定义
# 一个字符占用两个字节
# unicode编码
# 是一种映射规则,将全世界所有的字符都对应到一个数字上
# 只是为每个符号指定了一个编码,并没有指定如何映射成二进制
# Utf-16/utf-32
# 兼容latin1是unicode编码的实现,占用2/4个字节
# 将unicode定义的符号对应的数字转为定长二进制来代表该符号
# java语言的底层使用utf-16来代表字符
# Utf-8
# 兼容latin1是unicode编码的实现,是一种变长的编码形式,
# 用1至4个字节来表示符号,常用符号用1个字节表示,
# 次常用符号用2个字节,非常用符号用3个字节表示,
# 极特殊符号用4个字节表示。
# 将unicode定义的符号对应的数字转为变长二进制来代表该符号,
# 节省空间,通常在将数据写出磁盘,通过网络发送等操作时优先使用utf-8
###################################################
# 变量
# 1.变量概述
# 在java程序中可以发生变化的量
# 2.变量定义格式
# 数据类型 变量名 = 初始化值;
# 数据类型 变量名;//声明了一个变量
# 变量名 = 初始化值;//通过变量名 给变量赋值
# 注意
# 1.变量没有声明则不能直接使用
# 2.在同一作用域不能有同名的变量
###################################################
# Java数据类型
# 1.直接量(字面量)
# 可以在程序中使用的量
# 数字直接量 字符直接量 布尔直接量
# 1.数字直接量
# 整数 10 11
# 十进制 默认
# 二进制:0b开头
# 八进制:0开头
# 十六进制:0x开头
# 浮点数(小数)
# 1.5 3.14
# 2.字符直接量
# 通过''单引号引起来
# 只能表示单个字符,不能表示空字符
# 'a' 'A' '+' '中'
# 转义字符:\字符 将字符转换含义
# ==================================================
# \a 响铃(BEL) 007
# \b 退格(BS),将当前位置移到前一列 008
# \f 换页(FF),将当前位置移到下页开头 012
# \n 换行(LF),将当前位置移到下一行开头 010
# \r 回车(CR),将当前位置移到本行开头 013
# \t 水平制表(HT)(跳到下一个TAB位置) 009
# \v 垂直制表(VT) 011
# \\ 代表一个反斜线字符''\' 092
# \' 代表一个单引号(撇号)字符 039
# \" 代表一个双引号字符 034
# \0 空字符(NULL) 000
# \ddd 1到3位八进制数所代表的任意字符 三位八进制
# \uxxxx 1到2位十六进制所代表的任意字符 二位十六进制
# ===================================================
# 3.布尔直接量
# 表示逻辑判断结果的值
# 只有两个值
# 真 true
# 假 false
###################################################
# 2.数据类型的概述
# 基本数据类型
# 四类八种
# 整型 4种
# byte 字节型 1字节 -128~127 -2^7~2^7-1
# short 短整型 2字节 -2^15~2^15-1
# int 整型 4字节 -2^31~2^31-1
# long 长整型 8字节 -2^63~2^63-1
# 整数默认为int类型
# 如果想使用Long类型来保存数据,可以在数值后加后缀Ll
# 浮点型 2种
# float 单精度 4字节
# double 双精度 8字节
# 浮点型默认为double类型,如果需要保存为float类型,需要在后边加F f后缀
# 二进制的科学计数法
# 浮点型可能会存在精度损失
# 字符型 1种
# 0 true 1 false 1byte=8bit
# 引用(复杂)数据类型:类 数组 接口
###################################################
# 3.基本数据类型的转换
# a.自动类型转换
# 数值型:由小到大自动转换
# byte ->short->int->long->float->double
# 字节型:char
# char->int->long->float->double
# b.强制类型转换
# 由大到小 执行强制类型转换
# 格式:
# 数据类型 变量名 = (目标数据类型)要转换的值;
# 可能会出现精度损失
# c.经典面试题
# byte b1=3,b2=4,b;
# //byte short char 参与运算时,会先自动转换为int类型
# b = b1 + b2;
# //会先对3+4进行运算得到结果值 在赋值前 会先检查 值在不在byte的范围之内 如果在范围内,则可以正常赋值
# 如果超出byte的范围 也会报错
# b=3+4;
posted on 2020-03-21 12:44 herisson_pan 阅读(17) 评论(0) 收藏 举报
浙公网安备 33010602011771号