20190717-java简介
——Javee
一、java平台体系
1. javase
2. javaee
3. javame
二、 jdk,jre,jvm的关系
jdk java开发工具
开发和运行java程序
jre java运行环境
只运行java程序
jvm java虚拟机
编译,翻译,运行,分配内存
正是因为有jvm的存在,故java才能实现跨平台.
因为在不同平台上,要安装不同平台的jdk,而jdk包含了jvm
,jvm在运行java代码的时候,会翻译成对应平台
能识别的底层代码去运行,所以可以达到一次编写,
到处运行
三者包含关系为:jdk>jre>jvm
三、java程序的运行原理
1. 先把.java文件编译为.class字节码文件
2. 运行的时候,jvm把.class字节码文件翻译成对应平台
识别的机器码运行
四、java的基本结构
public class 类名 { //(注意:public的类名必须必须必须和文件名相同,且规范为帕斯卡命名法)
// java的主方法,入口,程序从这里开始运行
public static void main(String[] zz) {
}
}
一个文件中可以有多个class,但只能有一个public的class
五、java中三种注释
1. // 单行注释
2. /* 多行注释 */
3. /** 文档注释,可导出文档 */
六、 java的原生类有哪些?
1. 原生类指的是八个基本数据类型,
即 byte short int long float double char boolean
String不是原生类!!!!!
七、java默认使用的数值类型是什么?
1. 整数默认为int
2. 浮点数默认为double
八、变量的初始值?
1. 局部变量没有初始值,必须手动赋予初始值才能使用
2. 全局变量有初始值,原生类的初始值为0,其他为null
番外篇:
帕斯卡命名法:每个单词的首字母大写,如
MyName, MyGirlFriendName
一般用于类名
驼峰命名法:第一个单词首字母小写,其他单词首字母大写,如
myName, myGirlFriendName
一般用于变量和方法上
匈牙利命名法:字母大写,单词之间只用下划线连接,如
MY_GRIL_FRIEND、MAX_VALUE
一般用于常量名
什么是C/S程序,B/S程序
Client/Server 客户端/服务器
要客户去安装,更新
Browser/Server 浏览器/服务器
跨所有
三种错误
1.编译错误,编译出错无法编译class字节码
2.运行出错,编译通过,然后程序在运行的时候报错
3.逻辑错误,编译和程序都正常,但是效果不是预期