Java介绍
1.java开发环境的下载
javase 个人免费版,小型软件
javame 移动版,为移动设备开发的,弃用
javaee—> j2ee 面向企业级开发,大中型软件
2.jdk和jre
jdk,java development
kits,java开发工具组,定义了java的语法,java的智能提示,代码校验和调试。包含一个jre和单独的jre没有任何区别
jre,java running environment,java运行环境,运行环境的驱动,
需要的一些其他语言的代码c或者c++
5.第一个程序
注意:
1)文件的名字不允许包含空格HelloWorld
2)文件的名字必须和public class HelloWorld中class后面的单词
完全相同
3)java中区分大小写 —- 大小写敏感
解释:
类 ,public class HelloWorld,HelloWorld类的名字
main方法,public static void main(String… qfJava),main方法
的名字,main方法是java程序的入口,是程序开始的地方
在cmd界面中输出一句话,System.out.println(“hello world”);
()里面的内容就是输出的内容,注意如果是文本,需要双引号
简称为控制台输出(打印)一句”hello world”
3.执行一个程序
java程序编写完成之后无法直接执行,需要一个过程
第一步,编译—-把程序员能看懂的代码通过jdk处理成计算机能识别的代码
javac 编译的命令
语法:
javac java文件所在的目录以及文件名(包含拓展名)
编译成功的标志:
1)cmd命令行中没有任何提示
2)在.java文件所在的文件夹下生成一个同名的文件,拓展名是.class
注意:javac 命令可以在任何位置使用
第二步,执行—-把编译后的代码通过jre运行出结果
java 运行的命令
语法:
java java文件的文件名(不包含拓展名)
运行成功的标志:
cmd命令行中显示了”hello world”
注意:java 命令必须在java文件所在的文件夹下面使用
否则报错:找不到或无法加载主类
4.java程序的运行原理

java程序第一次运行的时候效率很低,除了第一次之外,后续的每一次运行效率都很高.
5.java开发工具
notepad 启动速度快,稳定,无需安装
没有代码提示
notepad++/editplus 启动速度快,稳定
需要安装,有一部分代码提示
eclipse
启动速度慢,较为稳定,免费来源,支持绝大部分的代码提示和错误报告,曾作为java开发的王牌工具
需要下载安装,且较为麻烦
idea
启动速度特别慢,付费版本非常稳定,有免费的版本,支持130%的代码提示,被称为神的杰作
需要下载部署,优化启动速度非常麻烦
基本类型等
1.标识符
命名规范:
1)可以使用中文,但是不建议使用中文
2)必须以小写的英文字母开头
3)可以包含大小写字母,数字,下划线和$符号
4)如果需要多个单词构成,满足从第二个单词开始首字母大写—– 驼峰命名法
5)最重要!!! 标识符必须具有特定的含义 studentName
6)标识符的名字不允许重复
2.八大基本数据类型
byte short int long double float boolean char
1字节 2字节 4字节 8字节 8字节 4字节 未指定 2字节
分类:
3.byte
位类型,取值范围 -128~127,包含-128和127
不是很常用!!!
4.short
短整型类型,取值范围-2^15~2^15-1,不是很常用!!!
5.int
整型类型,取值范围-2^31~2^31-1,非常常用!!!
是所有的整数类型的默认类型,如果取值范围位于指定的类型之内,
java会自动把int转换为该类型,否则java会给出错误.
6.long
长整型类型,比较常用!!!
默认情况下取值范围和int类型相同,需要手动的开启
在该数值的后面添加”L”或者”l”,建议使用大写的”L”
7.double
双精度浮点类型,非常常用!!!
是所有的小数类型的默认类型,如果小数范围位于指定的类型之内,
java直接把该数据设置为double类型,如果小数部分超出会把超出的
部分省略,最后一位小数进1.
double可以存放整数,12数值是12.0,有且只会保留一位小数
8.float
单精度浮点类型,一般不用!!!
小数部分是double的一半,需要手动的开启
在该数值的后面添加”F”或者”f”,建议使用大写的”F”
注意!!!float也可以存放整数,此时不需要添加F
9.boolean
布尔类型,取值只有两个true和false
该类型一般作为一些判断的条件,很少单独使用
10.char
字符类型,表示一个字符,字符需要使用’’修饰.
字符范围允许设置为一个中文汉字/一个数字/一个大小写字母/
/一个特殊符号
11.说明
说明允许设置中文,对代码的一些解释说明,尽可能直接/易懂/浅显
说明在代码编译期间就会被jdk抛弃,在.class文件中不包含说明
单行说明
语法:
// 说明的内容
范围是在一行之内,不允许跨行使用,如果需要跨行,再加一个//
多行说明
语法:\
/*
说明的内容
*/
范围是在/*和*/之间,允许跨行使用
文档说明
语法:\
/**
文档说明的内容
*/
一般写在类上面,是对当前代码的总括说明,可以通过java的命令生成
程序员可以看到的文档
生成文档说明的步骤:
1)打开cmd,切换到想要存放文档的位置
2)使用javadoc命令生成指定代码的文档
javadoc E:\video\Day02PM\code\DocumentDemo.java
3)打开index.html文件查看生成的文档
12.java的特点
1)面向对象
维护和开发过程比较程式化,比较规范
2)分布式
3)健壮
程序不容易出错或者出错后容易解决
4)安全
代码结构较为严谨/死板,解决问题的方案较为单一
5)可移植性
java代码一处编写,到处运行.
原理:
java程序运行在一个jvm(Java Virtual
Machine)java虚拟机上,jvm可以通过驱动注册到各种平台(windows/macos/andriod/ios),这些平台
可以通过jvm使用java代码或者程序
6)高性能
java程序只在第一次编译的时候较慢,后续的每次执行都很快
7)多线程
利用cpu多核的特点,允许程序可以在多个处理器内核上工作
8)动态