黑马程序元——java语言概述

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! 

一、Java语言概述

1、概述

(1)Java语言的发展史
Java之父 -- 詹姆斯·高斯林(James Gosling)
(2)Java语言的平台
A:J2SE 基础版,桌面应用。
B:J2ME 微型版,手机开发。(android,ios)
C:J2EE 企业版,所有浏览器访问的应用程序。


注意:JDK5以后改名
JavaSE,JavaME,JavaEE


J2SE是学习其他两门的基础。

(3)JRE和JDK
JRE: JVM + class library 运行环境
JDK: JRE + tools 开发工具包


一句话:有JDK开发的软件,必须在JRE上运行,并由JVM保证跨平台。
2、JDK 和JRE 和 JVM
JDK:JAVA开发工具包
JRE:Java运行环境
JVM:JAVA虚拟机


3、JAVA程序运行过程
编译javac :把JAVA源文件编译成class字节码文件
运行JAVA:运行class文件


二、path和classpath的区别
1、path与classpath

path:通过path系统去寻找可执行的java文件。

JAVA_HOME:JDK的安装目录


classpath:加载目录


2、为什么需要配置path,什么时候需要classpath?


path:系统变量path告诉系统可执行文件所在的路径,当发现某个可执行文件时,默认先从当前目录寻找,如果没有找到
就会到path所设定路径的路径去寻找,然后执行。

classpath:是告诉JVM要使用或者执行的类文件在哪里,当类文件放在其他路径上时,如果在当前目录下使用或者执

行类文件时,需要设置classpath路径告诉文件存在的具体位置。


三、Java语言特点:
1、Java的特点:
简单性,面向对象,高性能,可移植,分布式,健壮性,安全性,多线程。


2、Java是编译型、解释型语言的结合。利用编译器编写Java源程序—源文件名:主类名.java,利用编译

器将源程序编译成字节码—字节码文件名:源文件名.class,利用虚拟机(JVM)解释执行。


四、HelloWorld案例
(1)开发工具
A:记事本windows自带的
B:高级记事本EditPlus
C:集成开发工具Eclipse/MyEclipse
(2)一个HelloWorld案例
最终代码:

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

解释:
A:java语言的最基本单位是类。用class表示
定义类的格式:
class 类名
B:程序如果要运行,就必须有main方法,它是被jvm调用。
格式:
public static void main(String[] args)
C:程序如果要输出一些内容,就必须使用输出语句。
格式:
System.out.println("Hello World");
(3)一个Java程序的执行
A:开发源程序(.java文件)
Demo.java
B:通过javac命令编译(.class)
javac Demo.java
C:通过java命令执行
java Demo
(4)常见的错误及注意事项
A:文件扩展名导致编译失败。把隐藏文件扩展名给显示出来。

B:非法字符错误
只要看到是非法字符,肯定是中英文问题。
因为我们要求所有的符号全部是英文状态的。
C:注意大小写问题
class -- Class
String -- string
System -- system
D:括号的对应问题
在java程序中,括号都是成对出现的。
所以,我建议在编写程序时,请遇到括号,成对打。
E:main方法格式错误
public static void main(String [] args){ }

F:当java源文件发生变化后,请重写编译在运行

G:缩进问题
写代码,遇到{},请缩进一个tab位置。


----------------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

黑马程序员的tb_brand是指在JavaWeb基础教程中创建的一个表。这个表是用来存储品牌信息的,具体的表结构和数据类型需要和JavaBean类中的成员变量保持一致。\[1\]在这个教程中,使用了Maven来构建项目,并且使用了MyBatis作为持久层框架,通过配置pom.xml文件来引入相关依赖。\[2\] Maven是一个用于管理和构建Java项目的工具,它提供了一套标准化的项目结构、构建流程和依赖管理机制。\[3\] #### 引用[.reference_title] - *1* [【JAVAWEB开发】黑马程序java web案例资料(含Element的删除与修改)](https://blog.csdn.net/aasd23/article/details/126940147)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [黑马程序员-MyBatis 框架-最全入门笔记、阿伟看了都得说真大、真细、真全!!!](https://blog.csdn.net/qq_57383364/article/details/128103058)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [JavaWeb——黑马程序员课程笔记](https://blog.csdn.net/King_ZACC/article/details/128573804)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值