Java【01】概述、环境搭建、标识符、变量、基本数据类型

day01_video

vscode查看 .md 插件:Typora

java语言 (企业使用率较高)    ★

1995年由sun公司推出java高级编程语言,java之父詹姆斯.高斯林(James Gosling)
sun公司在09年的时候,被oracle公司收购,所以现在java属于oracle公司!
从17年,oracle公司决定每半年更新一次
【02】05:30
**Java 5.0**2004.09.30①版本号从1.4直接更新至5.0;②平台更名为JavaSE、JavaEE、JavaME

JavaSE(标准版):是为开发普通桌面应用程序和商务应用程序提供的解决方案。
JavaEE(企业版):是为开发企业环境下的应用程序提供的一套解决方案,主要针对于Web应用程序开发。
JavaME(小型版):是为开发电子消费产品和嵌入式设备提供的解决方案,但已经被Android所取代。

Java跨平台性:
由jvm(java虚拟机)实现的,jvm主要就是运行java程序的!一次编译到处运行。
Java的虚拟机本身是不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。

【04】
5.6 java程序的开发和运行
java程序需要运行在jvm上的,还需要运行环境jre(java提供的一些基础类库[工具])
结论:java程序运行时需要运行环境的(jre[基础类库和jvm])  jre包含jvm
如果只是运行java程序,只需要安装jre即可
jdk: java开发工具包(电脑如果想要开发java程序,需要安装jdk[java开发工具包和jre])    jdk包含jre
jdk>jre>jvm

【5】jdk-8u141-windows-x64.exe
5.7 安装jdk即可  jdk如果不是8,建议修改(后期会频繁的查看源代码,版本不一样,源代码会有区别)
    a. 公共jre可以取消     03:00
    b. 路径修改一下(一定要记得这个路径) 

【6】
5.8 配置环境变量
目的:是为了让jdk中的命令(jdk安装目录中bin下的内容),在计算机的任意位置都可以运行
如果不配置环境变量,java也是可以编译和运行的!只不过需要在jdk的bin下进行!


找位置:计算机右键-->属性-->高级系统设置-->环境变量配置
用户变量中配置可以       只针对于当前用户
系统变量中配置也可以     针对于所有用户

如何配置(二选一):
a. 直接配置path (谨慎操作-->之前的存在的内容,千万不要弄丢)
将jdk的bin目录的路径,追加到path中
D:\installation\java\jdk1.8\bin (你电脑上jdk的bin目录)

b. 配置JAVA_HOME(要求大写,举例:maven会自动检测JAVA_HOME)+path
将jdk的安装路径提取出来,配置到JAVA_HOME中(后期的maven/tomcat...需要JAVA_HOME)
JAVA_HOME=D:\installation\java\jdk1.8
在path中追加   %JAVA_HOME%\bin

【装完jdk,并设置好环境变量后,命令行输入:javac】可以验证是否配置成功!


【8】
5.9 java程序的初体验(HelloWorld)
java开发三步走:编写-编译-运行
① 编写源程序
a. 需要有一个文件  
创建java文件,新建一个文本文档,手动将后缀修改为.java(文件名要求非中文、不能有空格、数字不开头)
b. 编写java代码
public class HelloWorld{
    public static void main(String[] args){
        System.out.println("任意内容");
    }
}
注意事项:
a. 类名最好和文件名保持一致【比如:HelloWorld.java】
b. 大小写敏感
c. 所有的符号都必须是英文状态下的

② 编译源程序   根据源程序生成字节码文件(不可读的) jvm实际运行的是字节码文件
目前是手动操作,后期上了工具之后,自动编译  ★
a. 需要通过cmd进行编译
b. javac 需要编译的文件名.java    
javac由于配置过环境变量,它在任意位置都可以使用
通过dos命令找到java文件所在的目录
.java--->.class(字节码文件)

③ 运行
java 类名(class关键字后的单词)


【9】
5.10 常见的错误
a. 拼写错误
b. 加载不到主类   将classpath删除
c. 环境变量设置有误(设置完没有点确定)
d. 配置完环境变量,cmd也是需要重开的
e. 编写完代码,要保存(ctrl+s) 保存的习惯应该是我们程序员养成的!idea自动保存
f. 中文乱码(偶然发生的,不是必然的) ★
乱码产生的原因:
① 编码格式不支持中文
② 编码格式不一致导致的乱码 ★
GBK(ANSI)   :  一个中文是两个字节
UTF-8 :  一个中文是三个字节
如何解决:
① 两编码格式设置为一致
cmd默认就是GBK(ANSI),所以将源程序文件的编码格式设置为gbk
② 源文件就是utf-8,cmd就是gbk,cmd也是可以采用utf-8的格式去编译源文件
javac -encoding 源文件的编码格式 源文件名.java
运行和之前是一样的


操作演示:
① 上上面用【文本文件】编写“HelloWorld.java”代码,另保为时编码选择:ANSI
D:\javademo\day01_am>javac HelloWorld.java

D:\javademo\day01_am>java HelloWorld
任意内容


② 上上面用【文本文件】编写“HelloWorld.java”代码,另保为时编码选择:UTF-8
D:\javademo\day01_am>javac -encoding utf-8 HelloWorld.java

D:\javademo\day01_am>java HelloWorld
任意内容

【也可以设置 cmd 格式为 支持 utf-8,输入:chcp 65001 回车】

【10】
5.11 代码解释
public class HelloWorld{ //类的声明  HelloWorld 是类名
    public static void main(String[] args){// 主方法   (程序的入口)  java 类名
        System.out.println("任意内容");//输出语句   将双引号中内容进行输出的
    }
}
类是什么?  目前阶段记住通过class声明的内容就是类
在面向对象的第一天会做详细解释

5.12 源文件名和类名  
a. 一个java文件内,是否可以声明多个类? 可以的
要求:
① 类名不能一致
② 一个java文件内只允许有一个使用public修饰的类
③ 被public修饰的类的类名必须和文件名保持一致
注意事项:
编译完成后,生成的class文件会是几个?3个    一个类对应一个class文件
运行的时候,想运行哪个就运行哪个!
java Demo1
java Demo2
java Demo3

b. 一般情况下,一个java文件对应一个类
教学阶段(偶尔会一个java文件多个类,主要是为了大家好找资料)

【11】
文档注释
语法:/**   文档注释内容  */
特点:包含多行注释的功能,多一个-->用于产生帮助文档
应用场合:对整个类、整个方法的注释
生成帮助文档:javadoc -d abc 【-author -version】 源文件名.java
以后的编写代码,能多写注释就多写注释

好处:
a. 帮助我们更好的理解代码
b. 为了以后自己去看的时候,更好的回忆
c. 为了他人方便  


6.2 关键字
特点:变颜色、全小写
个数会比较多,不用限制全部背下,遇到哪个算哪个
自己起名的时候,不能使用java中的关键字和保留字

【13】
6.3 常量
概念:在程序执行的过程中,其值不可以发生改变的量
分类:
自定义常量:final关键字的时候,在讲
字面值常量(数据类型):
    整数(整数常量): 1 2 3 12 45 100 102  ....
    小数(浮点常量):  1.5   1.4   234.567   ....
    字符(字符常量): 'a'  '1'  '*'  '尚'  ' ' ....  单引号中有且只有一个字符(没有不行,有多个也不行)
    字符串(字符串常量):  "任意内容"  "10"  "12.5"  ""空串  "       "   "091"  null ...
    布尔(布尔常量): 判断题的答案  对、成立、真 --> true    错、不成立、假  -->  false
    空常量:  null -> 空

【14】
6.4 标识符
在程序开发过程中,需要自己创建大量的标识符
标识符的命名规则:(必须遵守)
a. 字母、数字、符号组成
b. 符号只有两个$和_
c. 数字不能作为开头  
d. 不能使用java中的关键字和保留字
e. 不能有空格、区分大小写   Hello 和 hello 是不一样的

标识符的命名规范:(建议遵守)
a. 见名知意
a.1 类名和接口名
    每个单词的首字母都大写,形式:XxxYyyZzz   驼峰式命名法  
a.2 变量名和方法名
a.3 包名
a.4 常量名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值