Java Day 01

2-19
交互方式
 GUI Graphical User Interface
 CLI Command Line Interface

JavaEE Enterprise Edition 13种技术
 JavaSE Standard Edition
 JavaME Micro Edition

跨平台原理
 JVM 提高了软件的可移植性

JDK&JRE
 JDK Java Development Kit
   Java开发工具+JRE,javac.exe、jar.exe
 JRE Java Runtime Environment JVM(Java Virtual Machine)+核心类库

下载与安装

命令行工具
 javac.exe、java.exe
 
命令行简介
 dir md rd cd cd.. cd\ del rd exit help

环境变量配置
 怎么让命令工具在任意目录下都能执行?
 1、先去当前目录执行
 2、再去环境变量目录执行
 配置后,需要重启命令行
 
环境变量配置技巧
 如果java安装目录变化了,怎么让命令工具还能执行?
 1、在path中将安装目录变量化 %JAVA_HOME%

临时变量配置
 在cmd命令行进行配置,关闭后无效
 set path 查看环境变量
 set path=haha 修改、删除
 set path=haha;%path% 新增环境变量

Hello World
 javac.exe->java.exe
 
细节
 class 关键字
 main 主函数 程序入口;被JVM调用;保证类的独立运行;有且只有一个
 编译 javac *.java 源文件检查,语法检查
 运行 java * 启用JVM,加载进内存,寻找入口执行程序

常见问题
 1、编译文件不存在
 2、编译的文件不存在当前路径
 3、编译的文件类型不正确--隐藏扩展名
 4、main的名字写错了--可以编译通过,名称属于自定义,JVM却不认识

classpath环境变量
 1、怎么在当前目录去执行非当前目录的类文件?
 classpath=c:\myclass //JVM去这个目录执行类文件,没找到就报错;
 classpath=c:\myclass;//JVM去这个目录和当前目录执行类文件,都没找到就报错;
 classpath=.;c:\myclass //同上,把当前目录显式的指定出来
 classpath=.;%classpath%
 在环境变量永久指定classpath

2、文件执行失败的常见场景有哪些?
 类名写错
 类文件不在classpath路径中
 
 java文件名与class名不一致可行么,那要保证相同,怎么做?
 可行,在定义class时,加一个public修饰

时间: 2024-10-13 16:01:04

Java Day 01的相关文章

【华为OJ】201301 JAVA 题目0-1级 将数组分为相等的两组

描述:  编写一个函数,传入一个int型数组,返回该数组能否分成两组,使得两组中各元素加起来的和相等,并且,所有5的倍数必须在其中一个组中,所有3的倍数在另一个组中(不包括5的倍数),能满足以上条件,返回true:不满足时返回false. 知识点: 语言基础,字符串,循环,函数,指针,枚举,位运算,结构体,联合体,文件操作,递归    题目来源: 内部整理  练习阶段: 初级  运行时间限制: 10Sec 内存限制: 128MByte 输入: 输入输入的数据个数 输入一个int型数组 输出: 返

黑马程序员--Java基础--01基本概念

1.Java的三大技术架构 JAVAEE(Java Platform Enterprise Edition):  开发企业环境下的应用程序,主要针对web程序开发: JAVASE(Java Platform Standard Edition): 完成桌面应用程序的开发,是其他两者的基础 JAVAME(Java Platform Micro Edition): 开发电子消费产品和嵌入式设备,如手机中的程序 我对三大技术构架理解 1.三大技术是指哪三大技术呢? 答:三大技术分别指JAVAEE,JAV

[连载]Java程序设计(01)---任务驱动方式:英制单位转换成公制单位

任务:你所在的公司是一家美国的服装设计和制造公司,现在这家公司打算进入欧洲市场,于是需要一个将英制单位(英寸)换算为公制单位(厘米)的程序.已知1英寸=2.54厘米,该程序输入以英寸为单位的长度,显示该长度对应的厘米数.例如:输入英寸:2.5,输出:2.5英寸=6.35厘米. package com.lovo; import java.util.Scanner; public class MyConverter { public static void main(String[] args) {

Java基础01 从HelloWorld到面向对象(转载)

Java是完全面向对象的语言.Java通过虚拟机的运行机制,实现“跨平台”的理念. "Hello World!" public class HelloWorld{    public static void main(String[] args){        System.out.println("Hello World!");    }} 程序中包括Java的一些基本特征: 类(class):上面程序定义了一个类HelloWorld,该类的名字与.java文件

Java数组01

Java数组01 数组概述 需求:现在需要统计某公司员工的工资情况,例如计算平均工资.找到最高工资等.假设该公司有80名员工,用前面所学的知识,程序首先需要声明80个变量来分别记住每位员工的工资,然后在进行操作,这样做会显得很麻烦.为了解决这种问题,Java就提供了数组供我们使用. 那么数组到底是什么呢?有什么特点呢?通过上面的分析:我们可以得到如下两句话: 数组是存储多个变量(元素)的东西(容器) 这多个变量的数据类型要一致 数组的定义格式 数组的概念 数组时候存储用一种数据类型多个元素的容器

java基础01

1. /** * JDK: (Java Development ToolKit) java开发工具包.JDK是整个java的核心! * 包括了java运行环境 JRE(Java Runtime Envirnment),一堆java工具和 * java基础的类库(Java API===>java应用程序接口,其实就是大牛给我们写好的一些class文件)! * * J2SE :标准版(standard edition) * * J2EE :企业版(enterprise edition) * * J2

[Java系列01]集合

Java平台提供了一个全新的集合框架.“集合框架”主要由一组用来操作对象的接口组成.不同接口描述一组不同数据类型. 简化图: 集合接口:6个接口(点线框表示),表示不同集合类型,是集合框架的基础. 抽象类:5个抽象类(虚线框表示),对集合接口的部分实现.可扩展为自定义集合类. 实现类:8个实现类(实线框表示),对接口的具体实现. 带有空心箭头的点线表示一个特定类实现了一个接口,实心箭头表示某个类可以生成箭头所指向的类的对象. 在很大程度上,一旦您理解了接口,您就理解了框架.虽然您总要创建接口特定

java之01字符串

今天表弟突然问我一道C的字符串的题目: 问题描述对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能.它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串. 输入格式 本试题没有输入. 输出格式 输出32行,按从小到大的顺序每行一个长度为5的01串.样例输出 00000 00001 00010 00011 由于没有C环境,于是用java实现如下: int first, second, third, fourth, fif

201301 JAVA题目0-1级

题目描述 编写一个函数,传入一个int型数组,返回该数组能否分成两组,使得两组中各元素加起来的和相等,并且,所有5的倍数必须在其中一个组中,所有3的倍数在另一个组中(不包括5的倍数),能满足以上条件,返回true:不满足时返回false. 输入描述: 第一行是数据个数,第二行是输入的数据 输出描述: 返回true或者false 输入例子: 4 1 5 -5 1 输出例子: true 1 import java.util.*; 2 3 public class Main46 { 4 public