Java入门及环境搭建

什么是Java

Java

Java是一门新的语言特点是:

  • 语法有点像c
  • 没有指针
  • 没有内存管理
  • 真正的可移植性,编写一次,到处运行。
  • 面向对象
  • 类型安全
  • 高质量的类库
  • ...

Java的三个版本:

  • java 2 标准版:pc
  • Java 2 移动版: 手机端
  • Java 2 企业版: 服务器

Java的发展

  • 构建工具:Ant,Maven,Jekins
  • 应用服务器:Tomcat,Jetty,Jboss,Websphere,weblogic
  • Web开发:Struts,Spring,Hibernate,myBatie
  • 开发工具:Eclipse,Netbean,intellij idea,Jbuilder
  • Hadoop(大数据领域)
  • Android(手机端)

Java的特性和优势

  • 简单性:c的语法但是更简单
  • 面向对象:模拟人的思维,重心放在接口和接口上
  • 可移植性:跨平台
  • 高性能:即时编译
  • 分布式:网络分布式协议等等
  • 动态性:反射
  • 多线程:交互性
  • 安全性:不易造成计算机崩溃
  • 健壮性
  • 主要优势:使用的人多,应用广泛。

Java三大版本

  • JavaSE:标准版(桌面开发,控制台开发。。。)
  • JavaME:嵌入式开发(手机,小家电。。。没什么人用了)
  • JavaEE:E企业级开发(web端,服务器开发。。。)

JDK JRE JVM

  • JDK:Java Development(包含jre jvm)
  • JRE:Java Runtime Environment
  • JVM: Java Virtual Machine(可移植性的关键)

JAVA开发环境搭建

安装JDK

  1. 找到官网

  2. 点击JDK Download

  3. 找到合适的版本,我这里是Windows。

  4. 同意协议,然后下载

  1. 点击下载好的文件进入安装

  1. 这里要记住你设置的安装路径,后面配置要用到哦。

  1. 配置环境变量

    • 我的电脑->右键->属性

    • 高级系统设置-->环境变量

    • 在系统变量里面新建,变量名设置为图示,变量值为JDK的安装路径。

    • 配置path变量:找到PATH,进入后点击新建,然后添加%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin保存

    • 再在系统变量里面新建,变量名为如图,变量值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

    保存

  2. 打开cmd,测试是否安装成功

    1. 输入java -version,注意这里java后面有一个空格,如图所示出现版本信息就说明安装成功了。

卸载JDK

  1. 删除Java的安装目录
  2. 删除JAVA_HOME,CLASSPATH
  3. 删除path下关于Java的目录
  4. 输入java -version命令测试。

Hello World

  • 新建一个Hello.java文件,用记事本打开(因为这里只是刚装好JDK)

  • 输入代码:(这里建议复制,不然你可能遇上人生第一个Java的bug)

public class Hello{
public static void main(String[] args){
System.out.print("Hello,World!");
}
}

  • 在命令行里面执行
javac Hello.java

  • 如果不报错就会生成一个class文件

  • 然后执行
java Hello

  • 输出结果如图,这就代表你已经进入Java世界里,这是一件很有象征意义的事。

Java 运行机制

  • 编译型:相当于把整个给编译完,然后可以直接用了。
  • 解释型:网页等对速度要求不高使用,走一步运行一步。

随着硬件提升这两个类型相差不大了。

  • 运行机制:.java->编译器编译->.class->类装载器->字节码校验器->解释器->操作系统平台

IDEA

  • IDE是集成开发环境。简单来说就是简化我们敲代码的。

IDEA安装

  • 点击官网
  • 下载左边的旗舰版(虽然付费,但是有30天试用,还有就是破解版嘛,懂得都懂)

  • 打开下载完的文件,设置好安装地址,有一个界面勾选64位,和Java,根据提示安装就行。

基本使用

这里我用一个简单的程序来演示

  • 首先进入界面如图

  • 点击左上角File->new->Project...

  • 然后点击左边栏里面Java,Project SDK里面选择安装好的JDK,一直点next直到下面这张图界面,然后设置项目名字。

  • 创建好项目后在项目得到src下面厨创建一个类包package,

  • 然后在包下面创建一个class类文件。

  • 现在敲代码:

public static void main(String[] args) {
System.out.println("Hello,World");
}

这里用了两个快捷键psvm和sout,分别表示main函数和输出语句。其他快捷键可以自行百度。

  • 右键点击run 'Hello main()',就可以看到结果了。


个人学习日记,有问题希望指出!

Java入门和环境配置ideaJ安装的更多相关文章

  1. java web开发环境配置系列(二)安装tomcat

    在今天,读书有时是件“麻烦”事.它需要你付出时间,付出精力,还要付出一份心境.--仅以<java web开发环境配置系列>来祭奠那逝去的…… 1.下载tomcat压缩包,进入官网http: ...

  2. java web开发环境配置系列(一)安装JDK

    在今天,读书有时是件“麻烦”事.它需要你付出时间,付出精力,还要付出一份心境.--仅以<java web开发环境配置系列>来祭奠那逝去的…… 1.下载JDK文件(http://www.or ...

  3. Sublime Text3 for Java 编译运行环境配置 入门详解 - 精简归纳

    Sublime Text3 for Java 编译运行环境配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 24 转载请注明出处!️ 目录 Sublime Text3 for ...

  4. Selenium2学习-001-Selenium2 WebUI自动化Java开发 Windows 环境配置

    此文主要介绍 Selenium2 WebUI自动化Java开发 Windows 环境配置,供各位亲们参考,若有不足之处,敬请各位大神指正,非常感谢! 所需软件列表如下所示: 所属分类 具体名称 备注 ...

  5. JAVA EE 运行环境配置(包含JAVA SE)

    JAVA EE 运行环境配置(包含JAVA SE) 1.下载并安装jre-7u7-windows-i586.exe (最新的JAVA运行环境) 2.下载并安装java_ee_sdk-6u4-jdk7- ...

  6. ogre3d环境配置 SDK安装配置及简单事例教程

    ogre3d环境配置 SDK安装配置及简单事例教程 http://www.cr173.com/html/22594_1.html ogre3d环境配置 SDK安装配置及简单事例教程 http://ww ...

  7. WIN7系统JavaEE(java+tomcat7+Eclipse)环境配置

    https://jingyan.baidu.com/article/3a2f7c2e62d25e26afd611fa.html WIN7系统JavaEE(java+tomcat7+Eclipse)环境 ...

  8. ubuntu 开发环境配置及安装 nodejs

    ubuntu 开发环境配置及安装 nodejs 1 安装nodejs $ sudo apt-get install build-essential $ sudo apt-get install gcc ...

  9. Jmeter Web 性能测试入门 (一):环境配置 (免安装版)

    去官网下载并安装java jdk8 去官网下载jmeter binaries最新的zip,并解压到某路径下.(注:由于jmeter-server的限制,放置的路径不要太长,路径不要带空格,例如:D:\ ...

随机推荐

  1. POJ 3281 Dining(最大流板子)

    牛是很挑食的.每头牛都偏爱特定的食物和饮料,其他的就不吃了. 农夫约翰为他的牛做了美味的饭菜,但他忘了根据它们的喜好检查菜单.虽然他不可能喂饱所有的人,但他想让尽可能多的奶牛吃上一顿有食物和水的大餐. ...

  2. 洛谷-P1469 找筷子 (位运算)

    题意:给你一组数,求数组中唯一的出现次数为奇数的那个数. 题解:这题其实直接桶排一下就行了,但是最后一个点会TLE. ​ 后来了解到这题可以用位运算来解决: ​ ^(异或)运算符:用于比较两个二进制数 ...

  3. LianLianKan HDU - 4272 状压dp

    题意:长度为n(n<=1000)的栈,栈顶元素可以与下面1~5个数中相同的元素消去,问最后能都完全消去. 题解: 比如这个序列12345678910112这个位置的最远可匹配位置能到11为什么呢 ...

  4. C# 之 async / await

    直接看一个例子 private async void button1_Click(object sender, EventArgs e) { var t = Task.Run(() => { T ...

  5. 梨子带你刷burp练兵场(burp Academy) - 服务器篇 - Sql注入 - SQL injection UNION attack, determining the number of columns returned by the query

    目录 SQL injection UNION attack, determining the number of columns returned by the query SQL injection ...

  6. 实战交付一套dubbo微服务到k8s集群(6)之交付dubbo-monitor到K8S集群

    dubbo-monitor官方源码地址:https://github.com/Jeromefromcn/dubbo-monitor 1.下载dubbo-monitor源码 在运维主机(mfyxw50. ...

  7. 【转】Kubernetes scheduler学习笔记

    简介 Kubernetes是一个强大的编排工具,可以用来很方便的管理许多台机器,为了使机器的资源利用率提高,同时也尽可能的把压力分摊到各个机器上,这个职责就是由scheduler来完成的. Kuber ...

  8. Redis性能指标监控

    监控指标 •性能指标:Performance•内存指标: Memory•基本活动指标:Basic activity•持久性指标: Persistence•错误指标:Error 性能指标:Perform ...

  9. window.onresize使用实例

    <!DOCTYPE html> <html> <head> <title>请调整浏览器窗口</title> <meta charset ...

  10. js logical operation all in one

    js logical operation all in one 逻辑运算 Logical AND (&&) Logical AND assignment (&&=) L ...