JAVA基础入门学习


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


文章作者: 瑾年
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 周东奇 !
免责声明: 本站所发布的一切内容,包括但不限于IT技术资源,网络攻防教程及相应程序等文章仅限用于学习和研究目的:不得将上述内容用于商业或者非法用途,否则一切后果请用户自负。本站部分信息与工具来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如有侵权请邮件(jinnian770@gmail.com)与我们联系处理。
  目录