首先,最重要的是JDK,首先推荐8版本
JDK java开发工具包 java语言开发环境
JRE java程序运行环境 只需要运行程序时,可以只安装JRE
JVM java程序虚拟机
Java是一种广泛使用的面向对象编程语言,以其跨平台性、稳定性和易用性而闻名
Java由Sun Microsystems公司的James Gosling和他的团队于1995年首次发布
Java摒弃了C++中复杂和容易出错的特性,如多继承和指针,使得编程更加简单和安全
Java是面向对象的语言,支持封装、继承和多态,帮助程序员以更直观的方式处理复杂的项目
Java最大的特点之一是其“一次编写,到处运行”的跨平台能力。Java程序被编译成字节码后,可以在任何安装了Java虚拟机(JVM)的平台上运行,无论这个平台是Windows、Mac OS还是Linux 这一特性极大地提高了软件的灵活性和移植性,降低了开发成本。
java -version查看java的版本,在cmd里面
关键字:开发语言中已经内定以一-些单词, 并且赋于了特殊的作用,开发人员只能按照指定的语法进行使用
java中的关键字所有字母都是小写
标识符:变量名,类名,方法名,参数名,常量名
标识符命名规范:
标识符只能有字母,数字,$和_组成,首字符不能是数字,语法ok但是会被打
标识符不能是关键字static ,可以是_static
包名:全部小写
类名:首字母大写
常量名:全部大写
尽量使用驼峰命名法(单词首字母大写
所有的标识都要见名知意,可以缩写,如果影响了见名知意,就别缩写
byte 1个字节 8个二进制
short2个字节16个二进制
int 32 默认是0
long 64
float 单精度浮点型 4个字节 默认是0.0f
double 双精度浮点型 8个字节 默认是0.0
char 2个宇节 0-65535 FFFF
Boolean 1/4个字节,true/false 默认是false
java的基本数据类型之间的转换
数据类型的转换
隐式转换(程序自己就可以跑起来把自己转了的
比如取值范围小的可以自动变成取值范围大的byte--int
强制类型转换
中,boolean不可被转换
二进制=0B
八进制=0
十六进制=0X
整数和整数运算得到的结果数整数(int)
除非有Long 参与得到结果就是Long类型
A%B得到的结果正负号和A一样,不管B是什么符号
a++ a-- ++a --a
a++,a--是在a基础上+1/-1
++a,--a,也是如此,但是顺序不一样
符号在前就先符号,否则先用数字,数字再变动
一般运算符
+= -= == !=
==在基本数据类型中比较的是值是否一样
逻辑运算符 &&与 ||或 !非
boolean result= 12>23 && 23<45;
A&&B A和B都为true结果才为true
result=12<23 23>34;
AllB A和B有一个为true结果就为true
短路现象:多个表达式中,前面的表达式已经可以明确整个表达式的结果,后面的就不需要运行了
最后去看看设计模式