java环境变量、集成开发环境与使用两个类
1.集成开发环境(IDE,Integrated
Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。
集成开发环境有:
Eclipse Myeclipse NetBeans IntelliJ IDEA
2.编辑工具:
VS Code + EditPlus Notepad++ 命令行:VI VIM
编写代码
好的编辑工具:代码高亮(标颜色)
3.IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java等少数语言。
4.环境变量 CLASSPATH
理解环境变量
DOS 等字符界面执行命令时 ,会按照一定的规则查找程序文件
1>首先从当前目录找
2> Path环境变量规定位置找
3> Path这个环境变量可以有多个值,中间用;分隔
环境变量有2类:
用户变量:只能由当前用户使用
系统变量:能被所以用户使用
4>环境变量和JDK的关系
与JDK工具的关系:Path 变量中必须有一个值指向JDK的bin
与JDK类库的关系:CLASSPATH 必须指向JDK的lib
【但是前面要加.; 表示优先在当前目录找】
Path是操作系统用的,用来找工具或程序(即命令)
CLASSPATH 是java使用的,用来找类(通常会被打包成类库)
CLASSPATH 优先指向当前目录,必须指向JDK的lib
5>dos命令
Set:使用set可以临时(本窗口有效)改变环境变量的值
Set 变量名 = 值
小技巧:set classpath=%classpath%;新增位置
Echo:使用echo 可以查看环境变量的值
Echo%变量名%
5.使用两个类的情况
1>
MyApp 程序的主类
Student 学生相关的功能
通过姓名和年龄创建一个学生对象
打印这个对象
2>程序设计的最主要的原则
单一职责原则,要充分利用封装的机制将程序模块化(拆解成小块)
封装体现有2个方面: 封装类、封装方法
3>StudentProject
MyApp
bin
MyApp.jar
src
com
zhiyou100
MyApp.java
Student
bin
Student.jar
src
com
zhiyou100
Student.java
当前目录在MyApp ,设置classpath变量
Set classpath = %classpath%;..\Student\bin\Student.jar;bin\MyApp.jar
然后用javac和java工具可以正常编译和运行com.zhiyou100.MyApp类
例如: java com.zhiyou100.MyApp
4>
//属性、实例变量、字段
String name;//String
是一个类
int age;//int
是关键字
//每个类都可以定义这个
方法
//把对象(内部的信息)表示成字符串
public String toString()
{
return "姓名:" +
name + ",年龄:" + age;
}
//new的作用是调用类的构造函数,创建
// 这个类的一个实例对象
Student student =new Student();
;
student.name="赵小姐";
//打印一个对象时,会自动调用这个对象的toString()方法
System.out.println(student);
5>除了用set 设置CLASSPATH环境变量外,还可以使用
java -cp (添加所以需要用到的环境变量,用分号隔开) 类名
java -classpath (添加所以需要用到的环境变量,用分号隔开 ) 类名
例如:java -classpath MyApp\bin\MyApp.jar;Teacher\bin\Teacher.jar com.zhiyou100.MyApp
java -cp MyApp\bin\MyApp.jar;Teacher\bin\Teacher
.jar com.zhiyou100.MyApp
注意:-jar 选项会导致-cp被忽略,classpath将不起作用
java环境变量、集成开发环境与使用两个类的更多相关文章
- 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA
开发环境搭建好之后,还需要一个集成开发环境也就是IDE来进行编程.这里推荐的IDE是IDEA,那个老掉牙的Eclipse还是先放一边吧,(手动滑稽). IDEA的下载地址:http://www.jet ...
- JetBrains IntelliJ IDEA 2019 for Mac(Java集成开发环境) 2019.3.1
IntelliJ IDEA 2019中文激活版已全新上线,intellij idea mac是目前编程人员最喜欢的Java集成开发环境,具备智能代码助手.代码自动提示.重构.J2EE支持.Ant.JU ...
- Python开发入门与实战8-基于Java的集成开发环境
8. 基于Java的Python的集成开发环境 目前为止我们所有的代码和例子都是通过Notepad文本编辑器来实现的,实际项目开发中这种编码模式效率较低(大虾除外),使用IDE集成开发环境常常大幅度的 ...
- Java开发知识之Java的集成开发环境
Java开发知识之Java的集成开发环境 一丶Eclipse 开发环境 Eclipse是IBM公司花了4000万美金开发的一个集成开发环境.是一个免费开源的. 下载官网: http://www.ecl ...
- 软件-集成开发环境:IDEA(Java 语言开发的集成环境)
ylbtech-软件-集成开发环境:IDEA(Java 语言开发的集成环境) IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境(也可用于其他开发语言),IntelliJ在业界 ...
- Java 集成开发环境的介绍及下载
集成开发环境(integrated development environment,JDE) 之前成功运行了Java小程序是经历了先在笔记本中编写源代码,然后通过命令行运行打开javac编译源文件, ...
- java集成开发环境常用操作集
1.简单搭建maven集成开发环境 一. Jetty安装 下载地址(包涵windows和Linux各版本,Jetty9需要JDK7):http://download.eclipse.org/j ...
- Java入门之IDE集成开发环境安装及配置
常用的开发工具 一.Eclipse Eclipse 是一个开放源代码的.基于 Java 的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.幸运的是,Eclipse ...
- Java集成开发环境IDEA
一,安装 1,从http://www.jetbrains.com/idea/download/下载最新的community(free)版本. 2,解压文件 3,进入解压目录下的bin目录 4,执行id ...
随机推荐
- JVM 参数详解
1.使用$JAVA_HOME/bin/java 可看到所有参数说明 用法: java [-options] class [args...] (执行类) 或 java [-options] -jar ...
- max_int和-1
#include <stdio.h> int main(int argc, char *argv[]) { unsigned ; ) printf("umax:%u == -1\ ...
- 通过CLR API实现C++调用C#代码交互
对于某些跨平台程序,这也就意味着只能在windows下使用了 不过最近.Net开源或许以后可以跨平台 之前花了一些时间研究COM方式调用,太繁琐不推荐. COM方式调用总结 后来尝试使用CLR C++ ...
- 基于FPGA的PCIe接口实现(具体讲解了数据流向)
时间:2014-12-09 来源:西安电子科技大学电子工程学院 作者:姜 宁,陈建春,王 沛,石 婷 摘要 PCI Express是一种高性能互连协议,被广泛应用于网络适配.图形加速器.网络存储.大数 ...
- 0070 过滤器调用Spring的bean操作数据库
假设有这样的需求:将用户每次请求的ip.时间.请求.user-agent存入数据库,很明显可以用过滤器实现,在过滤器中获取到这些数据调用mybatis的mapper存入数据库,但问题来了:mybati ...
- VBOX Ubuntu设置与Windows的共享文件夹
参考资料: http://jingyan.baidu.com/article/2fb0ba40541a5900f2ec5f07.html http://zycao.com/virtualbox-ubu ...
- SharpDevelop浅析_4_TextEditor_自动完成、代码折叠……
SharpDevelop浅析_4_TextEditor_自动完成.代码折叠…… SharpDevelop浅析_4_TextEditor_自动完成.代码折叠…… Parser及其应用: Code Com ...
- Linux 新增一个用户命令 adduser
这几天新增用户老是会用 useradd , 这条命令比较复杂,记录 adduser 这条超级简单的命令. Full name 最后和用户差不多,不然登录的时候不好辨别 附: 新增用户无法 sudo 请 ...
- 理解vertical-align或“如何竖向居中”<转>
在各种技术论坛里经常会有这样的问题提出,“我如何能将这个东西竖向居中?”这个问题通常会跟随着这样一句话,“我使用了 vertical-align:middle,但是不管用! ” 这个问题其实有三个层面 ...
- Entity Framework(三):使用特性(数据注解)创建表结构
一.理解Code First及其约定和配置 传统设计应用的方式都是由下而上的,即我们习惯优先考虑数据库,然后使用这个以数据为中心的方法在数据之上构建应用程序.这种方法非常适合于数据密集的应用或者数据库 ...