Java开发必备知识点_Java的概述和开发环境的搭建
java的概念
Java是一门编程语言
汉语:人和人交流的语言 自然语言
Java:人和机器交流的语言 机器语言
Java的历史
1995年 Java 诞生 詹姆斯 高斯林 sun公司
jdk 1.0
1996 1.1
1997 1.2 j2se标准版 j2me移动设备 j2ee企业版
。。。
2005年 jdk5.0版本 Javase javame javaee
2013年 jdk8
现在企业 用的是 jdk7 jdk8
甲骨文
java的特点
简单性 :相对而言
跨平台性 :平台是指 操作系统 windows 安卓 macos linux 服务器系统
面向对象:使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。
Java的作用
传统的企业级软件开发
oa自动化办公平台 crm系统 客户管理维护系统
互联网平台的开发
京东 天猫 滴滴黑车 美团 、
互联网+
大数据开发
离线数据
实时数据
Java程序的运行机制
编译型语言 :需要经过编译器编译成机器码的过程 C语言 不可跨平台 但是效率高
解释型语言:解释器将源代码的一行一行的翻译解释运行 js 可以跨平台 效率低
Java先编译 后解释运行:先编译成.class字节码文件 再交给解释器 解释运行
Java是可以跨平台的
java的跨平台的原理
Java先编译 后解释运行:先编译成.class字节码文件 再交给解释器 解释运行
Java是可以跨平台的
`
环境的搭建
jvm:Java虚拟机 (解释器)
jre:Java的运行环境 面向java程序用户 (JVM + 类库)
jdk:Java的开发工具包 面向程序员 (jre+工具包)
64的电脑 32&64
32的电脑 32
cmd窗口的打开方式
1.win+r 输入cmd
2.开始菜单 输入cmd
3.在文件浏览器中输入cmd
常用的cmd命令
1.切换盘符:---------------------- 盘符: 如: D:
2.显示当前目录的结构 ---------------- dir
3.切换到上级目录 cd..
4.进入到文件夹 cd 文件夹的名称
5.切换到根目录 cd\
6.清屏 cls
环境变量
path(系统自带 不用创建): 需要配置jdk的bin目录 每个环境变量之间用英文分号隔开
D:\Java\jdk1.7.0_80\bin
%JAVA_HOME%\bin
JAVA_HOME:JDK的安装目录
D:\Java\jdk1.7.0_80
必要性:1.有些软件需要JAVA_HOME的环境变量 tomcat
2.换jdk版本比较方便
classpath:让jvm到指定的目录寻找.class 字节码文件 值: . 代表当前目录
jdk5之后 不用配置 默认就是当前目录
第一个Java程序
程序:数据结构+算法 官方的说法 权威 尼古拉斯 沃斯 图灵奖
能够完成指定功能的计算机指令的集合
案例:
class A{//开头
//程序执行的入口 特殊标记
public static void main(String[] args){
//1 让电脑系统帮我输出 160班 牛X
//系统 输出 打印
System.out.print("160班 牛X");
}
}//结尾
javac命令:
语法:javac Java源文件名.java
作用: javac编译器
.java------------------->.class文件字节码文件
java命令:
语法:java 类名 注意:(千万不要写后缀名)
错误:
1.main 不要写成mian
2.String S大写
3.注意分号!!! 一定是英文状态下的分号
4.java 后边不要加后缀
注意:
1.一个程序只能有一个入口,一个类中只能写一个主函数
2.一个java文件中,可以定义多个类,但是类名不能相同,每个类都会经过编译各自生成一个class文件
包的引入
目的:为了解决类名冲突的问题
语法:package 包名1.包名2.包名3;
带包编译:
语法:javac -d . 源文件名.java
带包运行:"
语法:java 包名1.包名2.包名3.类名
注意:
1.package语句只能出现在java文件的第一行
2.一个java文件中只能有一行package语句
公开类
概念:用public修饰的类 叫做公开类
语法:
public class 类名{}
特点:
1.公开类类名和文件名必须保持一致(包括大小写)
2.一个java文件中只能有一个公开类,但是可以定义其他的非公开类
案例:
public class Hello{
public static void main(String[] args){
System.out.println("我长得挺丑的");
}
}
class Hello2{
}
标识符命名规范
规范:
硬性的
1.标识符严格区分大小写 Hello 和 hello 属于两个不同的名字
2.标识符可以使用 数字 字母 下划线 $ 命名 但是数字不能开头 8Hello 错的
3.不能使用关键字和保留字 class public 关键字 goto 保留字
4.标识符没有长度限制
5.汉字也可以作为标识符 但是不建议使用
软性
1.见名知意
2.类名每个单词首字母大写
3.包名全部小写
4.函数名(方法名) 只有一个单词 全部小写 如果多个单词 第一单词小写 从第二个单词开始首字母大写
eg: add addMehod
5.变量名 和方法函数名命名规则一样
6.常量名:每个字母大写 一般每个单词之间用下划线分开、
HELLO_WORLD
编码规范
1.代码的层级间要缩进 一般缩进 一个teb键
2.一行只写一句代码
3.关于标识符 尽量的用英语单词 拼音
注释
单行注释:// 注释内容
多行注释:
语法:
/*
注释内容
注释内容
*/
注意:多行注释不可以嵌套使用
案例:
public class Hello{
public static void main(String[] args){
// 输出一句话 单行注释 gshdfghdfghdfghfgjklsjgljsdlfg
/* 多行注释
爱喝酒的疯狂就爱看地方
奥斯卡经典饭卡上
ashjdfkhasdklfha
*/
System.out.println("我长得挺丑的");
}
}
文档注释:用于介绍一个类的功能,相当于一个类的说明书
/**
文档注释
*/
生成文档的命令
javadoc -d 文档的文件夹 源文件名.java
注意:文档注释 只能用于说明类和函数的功能 写在函数中不会生成文档