Java入门和环境配置ideaJ安装
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
找到官网
点击JDK Download
找到合适的版本,我这里是Windows。
同意协议,然后下载
- 点击下载好的文件进入安装
- 这里要记住你设置的安装路径,后面配置要用到哦。
配置环境变量
- 我的电脑->右键->属性
- 高级系统设置-->环境变量
- 在系统变量里面新建,变量名设置为图示,变量值为JDK的安装路径。
配置path变量:找到PATH,进入后点击新建,然后添加%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin保存
再在系统变量里面新建,变量名为如图,变量值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
保存
打开cmd,测试是否安装成功
- 输入java -version,注意这里java后面有一个空格,如图所示出现版本信息就说明安装成功了。
卸载JDK
- 删除Java的安装目录
- 删除JAVA_HOME,CLASSPATH
- 删除path下关于Java的目录
- 输入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安装的更多相关文章
- java web开发环境配置系列(二)安装tomcat
在今天,读书有时是件“麻烦”事.它需要你付出时间,付出精力,还要付出一份心境.--仅以<java web开发环境配置系列>来祭奠那逝去的…… 1.下载tomcat压缩包,进入官网http: ...
- java web开发环境配置系列(一)安装JDK
在今天,读书有时是件“麻烦”事.它需要你付出时间,付出精力,还要付出一份心境.--仅以<java web开发环境配置系列>来祭奠那逝去的…… 1.下载JDK文件(http://www.or ...
- Sublime Text3 for Java 编译运行环境配置 入门详解 - 精简归纳
Sublime Text3 for Java 编译运行环境配置 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 24 转载请注明出处!️ 目录 Sublime Text3 for ...
- Selenium2学习-001-Selenium2 WebUI自动化Java开发 Windows 环境配置
此文主要介绍 Selenium2 WebUI自动化Java开发 Windows 环境配置,供各位亲们参考,若有不足之处,敬请各位大神指正,非常感谢! 所需软件列表如下所示: 所属分类 具体名称 备注 ...
- JAVA EE 运行环境配置(包含JAVA SE)
JAVA EE 运行环境配置(包含JAVA SE) 1.下载并安装jre-7u7-windows-i586.exe (最新的JAVA运行环境) 2.下载并安装java_ee_sdk-6u4-jdk7- ...
- ogre3d环境配置 SDK安装配置及简单事例教程
ogre3d环境配置 SDK安装配置及简单事例教程 http://www.cr173.com/html/22594_1.html ogre3d环境配置 SDK安装配置及简单事例教程 http://ww ...
- WIN7系统JavaEE(java+tomcat7+Eclipse)环境配置
https://jingyan.baidu.com/article/3a2f7c2e62d25e26afd611fa.html WIN7系统JavaEE(java+tomcat7+Eclipse)环境 ...
- ubuntu 开发环境配置及安装 nodejs
ubuntu 开发环境配置及安装 nodejs 1 安装nodejs $ sudo apt-get install build-essential $ sudo apt-get install gcc ...
- Jmeter Web 性能测试入门 (一):环境配置 (免安装版)
去官网下载并安装java jdk8 去官网下载jmeter binaries最新的zip,并解压到某路径下.(注:由于jmeter-server的限制,放置的路径不要太长,路径不要带空格,例如:D:\ ...
随机推荐
- Codeforces Round #547 (Div. 3) F1/2. Same Sum Blocks (Easy/Hard) (贪心,模拟)
题意:有一长度为\(n\)的数组,求最多的区间和相同的不相交的区间的个数. 题解:我们可以先求一个前缀和,然后第一层循环遍历区间的右端点,第二层循环枚举左端点,用前缀和来\(O(1)\)求出区间和,\ ...
- Codeforces Round#630 div2 A~C题解
...
- C# TCP应用编程二 同步TCP应用编程
不论是多么复杂的TCP 应用程序,双方通信的最基本前提就是客户端要先和服务器端进行TCP 连接,然后才可以在此基础上相互收发数据.由于服务器需要对多个客户端同时服务,因此程序相对复杂一些.在服务器端, ...
- kubernetes进阶(五)dashboard--WEB管理
dashboard是k8s的可视化管理平台,是三种管理k8s集群方法之一 首先下载镜像上传到我们的私有仓库中:hdss7-200 # docker pull k8scn/kubernetes-dash ...
- 牛客国庆2 F-平衡二叉树【非原创】
题目:戳这里 学习博客:戳这里
- AF_INET与套接字SOCKET
一.SOCKET--套接字 套接字最初是为同一主机上的应用程序所创建,使得主机上运行的一个程序(又名一个进程)与另一个运行的程序进行通信.这就是所谓的进程间通信(Inter Process Commu ...
- printf,sprintf,fprintf的区别与联系
在写代码过程中总会遇到printf和sprintf,既然这两个都遇到了,那么不妨再加一个fprintf吧. 他们三个都是将格式化字符串输出,区别就是他们输出的目标不一样. (1).printf,是把格 ...
- P4213 【模板】杜教筛(杜教筛)题解
题意: 求\(\sum_{i=1}^n\varphi(i)\)和\(\sum_{i=1}^n\mu(i)\) 思路: 由性质可知:\(\mu*I=\epsilon,\varphi*I=id\)那么可得 ...
- 记一次FreeRTOS错误配置导致无法进入临界区
最近项目用到FreeRTOS,在实际调试中发现我自己的一段代码本来好用的(在无RTOS的情况下),但是当我在带RTOS的情况下把代码放到一个单独的任务中运行时我发现本来好用的代码莫名其妙的出现问题,有 ...
- ReactDOM API All In One
ReactDOM API All In One React DOM API render() hydrate() unmountComponentAtNode() findDOMNode() crea ...