java是一种计算机编程语言,编程语言有很多,例如:c.c++.c#.htm1/css.js.python(人工智能·爬虫)等
不同编程语言等价于不同国家的语言;每个编程语言的语法不同的;不同的编程语言应用场景不同;
java是应用在后端开发的一个编程语言。
一、java的历史
1.1995年,孙公司推出的一款面向对象的编程语言
2.jdk是java开发的必要工具
97 jdk1.1
98 jdk1.2
。。。
2004;jdk1.5版本,更名为:jdk5.0
推出新特性:泛型、增强的for等
。。。。
jdk6.0
。。。
jdk8.0->企业很多使用(labda表达式、stream流)
。。。。
jdk18.0
。。。。
2009年sun被oracle(甲骨文)收购
java发展方向分为:【记】
javaSE:java语言核心基础
javaEE:企业级开发应用
javaME:通信相关
二、java语言的特点
1.简单性:相对c、c++等
2.开源性:开发源代码
3.资源广泛
4.跨平台:可以在不同的操作系统上运行java程序
windows+macos+1inux等
5.面向对象性;后续会见解
三、java运行机制
1.java为先编译后解释运行
(1)编译:将java源文件通过->编译器->生成对应的。class文件(字节码文件)
java的源代码是以.java结尾
(2)运行:直接通过解释器->逐行的翻译并运行
2.注意:。java文件 一次编译之后,可以被多次运行(.class)
四、环境搭建
1.名词
1.JVM:java的虚拟机,作用:屏蔽不同操作系统之间差异性
2.JRE:java运行环境,JRE=解释器+JVM
3.JDK:java开发工具,JDK=编译器+JRE+类库+工具
2.安装JDK:
点击软件->下一步
默认存储在c盘中;JDK安装之后没有可视化界面;
DOS命令窗口:
a:在搜索中输入cmd,回车即可
b:系统键+R,输入cmd;回车即可
c:盘符中的输入框中输入cmd,回车即可
3.配置环境变量:
(1)java-home:jdk的根目录
c:\program
Fi1es\Java\jdk1.8.0-131
(2)path;jdk的bin目录
c:\promram
Files\Java\jdk1.8.0-131\bin
(3)classpath:.;代表告知jvm去哪找对应的。class文件
五。java的第一个程序
1.java的源文件;java结尾
2.class代表类容器
class类名{
public static void main(strong【】args){
}
}
注意:main函数也被 成为主函数,程序的入口,一个类中最多只能有一个main函数:
system.out.println();//控制台打印输出信息,并换行
3.编译和运行
编译指令:javac源文件名。java
运行指令:java类名
4.细节:
(1)一个源文件中可以定义多个类;类与类之间不能同名
(2)编译之后,每个类都会生成对应的,class文件
5.公开类:
1.公开类:被pub1ic修饰的类称为公开类。公共类
2.pulic:公开的。公共的
3.语法;pulic class 类名{}
4.要求;公开类的类名必须和源文件保持一致
5.一个源文件中最多只能定义一个公开类
六。package包
1.作用:类似于文件夹,分门别类的进行管理文件
2.语法:package包名;
package 包含1包含2;//多级包结构
3.细节要求:
(1)package语句必须定义在第一行有效语句
(2)一个源文件中最多只能定义一个package语句
4.带包的编译和运行
(1)编译:javac-d。源文件名。java
(2)运行:java 包名。类名
创建一个源文件:teststudent。java,定义包结构为
demo。zmj;源文件中要求定义公开类:
打印信息为:大家好我叫。。的名字
编译和运行打印输出结果。
七。编码规范
1.标识符名规范
标识符:起名字的地方统称为标识符
语法要求;
(1)java中标识符只能以数字。字母。_¥组成,不能以数字开头
(2)java中标识符没有长度限制
(3)java中标识符严格区分大小写
(4)不能使用java中关键字,保留字,特殊符号(true、false、nu11)进行
建议要求:
1.望文生义,student\teacher\name
2.包名全小写;demo
3.表量名。函数名。方法名:第一个单词首字母小写,其余单词首字母大写(驼峰命名)ageAndName
4.类名:每个单词首字母大写,teststudent
5.常量:全大写,PI
2.格式规范:
(1)建议一行只写一句代码
(2)层级之间要有严格的缩进
3.良好的注释习惯:
(1)//:单行注释,只能写一行注释内容
(2)、*
多行注释:可以写多行内容
*
注意:单行注释不能嵌套多行注释,但是多行注释可以嵌套单行注释
注意2;注释内容不会被编译