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)    收藏  举报

导航