JavaSE 01笔记 前导和基础语法

Java发展历史

Java 1995年诞生
Hadoop 大数据方向 2006年诞生 , 内部都是Java源码

Java三大版本

版本描述
JavaSE标准版 (桌面程序/控制台开发)
JavaME嵌入式开发(手机/家电等)
JavaEE企业级开发(web端/服务器等)

Java特性和优势

write once, run everywhere 一次编译,到处运行
面向对象、可移植性、分布式、动态性、多线程、安全性、健壮性

JDK JRE JVM

JDK : 开发者工具包
JRE : 运行时环境
JVM : 虚拟机
在这里插入图片描述

Java开发环境安装

安装JDK

1、下载安装 Java SE Development Kit 1.8 Downloads
2、配置环境变量:我的电脑—>属性—>高级系统设置—>环境变量—>系统变量—>新建

变量名称 JAVA_HOME
变量值 安装路径

3.配置PATH变量:系统变量中的path—>新建

%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

4.检查是否正确

java -version

卸载JDK

1、删除Java包(安装目录:用环境变量找)

2、删除环境变量中JAVA_HOME、PATH相关

3、cmd验证java-version是否存在

jdk目录解释

bin:可执行文件
include:C头文件
jre:运行环境
lin:类库文件
src:类文件

HelloWorld

Java具有编译型和解释性的俩种特性
eg :
javac hello.java — 编译Java文件生成class文件
java hello —执行class文件

Java基础语法

注释

// 单行注释
/* 多行注释 */  
/** 文档注释 */ 

标识符
关键字有高亮提示
注:
1.标识符应以大小写字母、数字、下划线和美元符号组成,但不能以数字开头(但不能以数字开头)
2.大小写敏感
3.不与关键字和类库中的类名重名
4.应见名知意
5.可以使用中文命名,但不建议用

命名规范
包名 : 小写字母,中间用"."分开,eg : java.awt.event
类名 : 首字母大写,驼峰 eg : class HelloWorldApp
接口名 : 与类名类似
方法名 : 首字母小写,驼峰 eg : isButtonPressed
变量名 : 小写字母,驼峰 名词 eg : length
常量名 : 大写字母,可以用下划线 eg: WEEK_OF_MONTH

数据类型
基本数据类型 : 8个

数据类型字节数备注
int4整数(默认)
byte1整数
short2整数
long8整数
float4浮点数
double8浮点数(默认)
char2字符
boolean1bit布尔值

引用数据类型
类、接口和数组等

变量和常量
变量格式:type varName [= value] ;
变量作用域 : 局部变量 实例变量 类变量
常量 : eg : final int MAX_LENGTH = 100 ;

类型转换
通过“instance of”(实例化)来进行判断是否可以强制转换:

if"abc" instance of String){
//代码模块
}
/*如果“aaaa”可以实例化字符串类型,那么就可以强制转换,
这个方法可以减少因类型不匹配和导致的转换类型抛出异常*/

基本数据类型转换
低转高 - 自动转换
高转低 - 强制转换(可能丢失精度) 格式 : (低)高

int a=0;
float a=8.2
//error,这个不能被编译通过
//我们这样写就du可以了
float a=(float)8.2;
//把double的强制转换为float
//也可以这样写的float a=8.2f

在这里插入图片描述引用数据类型转换
父类相对高,子类相对低
父类能做的,子类也能做 ; 但子类能做的,父类不一定能做

1、子类能直接转换为父类 或 接口类型;
2、父类转换为子类要 强制类型转换;且在运行时若实际不是对应的对象,会抛出ClassCastException运行时异常;

运算符

运算符名称举例备注
算术运算符+ - * / % ++ - -
赋值运算符=
关系运算符> < <= >= == != instance of
逻辑运算符&& || !
位运算符& | ~ ^ >> << >>>
条件运算符? :
扩展运算符+= -= *= /=

包机制
package import
规则 : 1.必须把包语句写在第一行 2.域名倒写

JavaDoc
生成jdk帮助文档
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值