JAVA基础入门学习
1-JAVA介绍
1.1java发展史
2004年JAVA1.5的更新力度最大,所以也叫做JAVA5.0
3月16日,JDK 16正式发布了,此版本会得到短期技术支持,下一版本JDK17将会有长期的技术支持。每三年会有一个“长期支持的版本”(Long Term Support release,简称LTS),该版本会提供为期三年的支持。Java 8是一个LTS,当前的LTS是Java 11,下一个应该是Java 17。
其实Java不断的迭代,没几个月就冒出一个新版本,很多人对于java8都没有精通,但是现在16都发布了。其实从另外的角度可以知道不断迭代也可以证明它的火热程度。
1.1.1企业为什么不升级?
旧项目不敢轻易动,一升级就会遇到报错。对于企业来说,分分钟会带来兼容性问题,没有一个负责人敢做担保。而且JDK算是非常核心的基础设施,出了安全漏洞外,基本上是不会去动生产环境的JDK了。
其次就是工作量本来就很大,如果更新了,还要全员适应,时间都要花在写新业务代码。运维和测试都需要花大量的时间。
并且Java已经非常优秀了,有数据统计80%的人还在用8,甚至有的公司还在适用7。去年1月开始,Oracle JDK 开始对 Java SE 8 之后的版本开始进行商用收费,确切的说是 8u201/202 之后的版本。
1.1.2开发人员为什么坚持用java8
上述说了企业不敢更新,那么技术员自己学习显然也没有用。即使到了2019年,网上仍然在热烈讨论关于Steam和Optional的相关问题,Baeldung自己也发布了Java8Optional 指南。
Java 9引入了模块化系统,也就是虽然看起来很好,但是对于开发人员来说,JDK一旦模块化,但是第三方库并没有模块化。如果使用了第三方,那就是自己挖坑自己填。
1.2 java跨平台原理
在相应平台如windows,mac安装一个翻译员jvm就行
1.3 jre与jdk
jre=java runtime environment
jdk包含jre与开发工具javac.exe(编译)与java.exe(运行),jre又包括jvm虚拟机(翻译)和核心类库。
安装jdk后运行开发java都可以,安装jre只能运行java程序。
安装路径不要有空格和中文
2-JAVA环境的准备
常用dos命令
按win+r
输入cmd回车
键盘上的箭头可以切换回使用过的命令
tab键可以补齐命令
cmd中,执行java命令与javac命令的区别:
javac:是编译命令,将java源文件编译成.class字节码文件。
例如:javac hello.java
将生成hello.class文件。
java:是运行字节码文件;由java虚拟机对字节码进行解释和运行。
例如:java hello
配置path环境变量
此环境用途是能在cmd中直接使用java与javac两个程序,而不需要选择java.exe所在路径
控制面板-系统和安全-系统-高级系统设置
第一步
第二步
hello案例
System的S记得大写,;是英文状态下的分号
public class HelloWorld{
public static void main (String[] args){
System.out.println("HelloWorld");
}
}
3-JAVA的基本语法
3.1注释
单行//
多行/* */
/* java程序中最基本的组成单位是类
类的定义格式
public class 类名{
}
下面是我定义的helloworld类*/
public class HelloWorld{
/*这是mian方法,是程序的入口方法,代码从这里开始执行*/
public static void main (String[] args){
//这是输出语句,注意s要大写哦
System.out.println("瑾年java,HelloWorld");
}
}
参考资料
黑马程序员全套java教程https://www.bilibili.com/video/BV18J411W7cE