Java三个特性:封装 多态
包名+类名=全名(完全限定名)
类名首字母大写。
初识java
一. 1java概述
程序:为了让计算机执行某些操作或解决某个问题而编写的一些列有序指令的集合
Java是前Sun公司(现甲骨文股份有限公司)于1955年推出的高级语言
JAVA语言的创始人James Goshling (詹姆斯,高斯林) 也被人们称为“JAVA语言之父”
Java分为两种类型
第一种:安装和运行在本机上的桌面程序
第二种:通过浏览器访问的面向Internet的应用程序
Java分为三个版本2.0版本 J2SE J2ME J2EE
5.0版本
JAVASE:标准版本
JAVAEE:企业级版本(网站)
JAVAME:微型版本(电子设备软件)
Java的基本数据类型
JVM:java虚拟机
JDK:java开发环境
JRE:JAVA运行环境
二.Java优点:
- 简单 安全 健壮
- 面向对象
- 跨平台
- 多线程
Jdk1.5 更新:枚举 包装类(自动拆箱/装箱)
Jdk1.7更新: switch()可以写String
Jdk1.8 更新: Lambda表达式
在接口中写的方法,可以有方法体法
三.开发java程序的步骤 - 编写java源文件
- Javac编译源文件
- Java 运行class文件 在JVM上运行
JDK: 中重要的目录或文件
bin目录:存放编译.运行Java程序的可执行文件
jre目录: 存放java运行环境文件
lib目录: 存放java的类库文件
src.rar文件: 构成java平台核心API的所有类的源文件
四. 配置环境变量
我的电脑 右键 属性 高级 环境变量
JAVA-HOME ;xxxxxx\jdk
path :xxxxxx\jdk\bin
classpath :xxxxxx\jdk\lib
set命令:临时配置
做测试或运维有用。
java程序的注释
//单行注释
/* / 多行注释
/* */ 文档注释
五. 命名规则:
包名:所有字母都小写, 一般为公司域名后置,用点分隔
类名: 每个单词的首字母大写 如:HelloWorld
变量名: 首字母小写 从第二的单词开始 每个单词首字母大写 如 ;bookPrice
方法名:同变量名
合法的标识符:
1.以数字 ,字母,下划线,$,
2.首字母不能是关键字
3.不能是关键字和保留字
4.没有长度限制
5.可以是中文和¥(人民币)符号,但是不建议使用
6.严格区分大小写
常量:在程序执行过程中不变的量
变量:在程序运行过程中其值发生改变的量
一. 所有的常量:
整数类型:byte short int long
浮点类型 : float(单精度浮点类型) double(双精度浮点类型)
字符类型 : char
逻辑(布尔)类型 ; Boolean (只有两种true false)
字符串类型常量: 例如 ”” “ “
引用数据类型常量:null (没有对象)
String s=””;
String ss=null;
八进制的常量:023-----19(十进制) 0125------85(十进制)
十六进制常量:0xa-----10 0x2f--------47
变量 :
1.数据类型 变量名; //声明变量
Int I;
变量名=值;//给变量赋值
I=9;
2.数据类型 变量名 =值;//声明并赋值(创建变量,初始化边量)
Int i=9
数据类型:
基本数据类型: 八大基本数据类型
整数类型(4) byte(字节) bit(位)
byte(字节) 1 = 8 -27-----27-1
short(短整型) 2 = 16 --215—215-1
int(整型 ) 4
long (长整型) 8
浮点类型:
double (更精确) 8
float 4
逻辑(布尔)类型
boolean 1
字符类型
char 2 0—2^16-1 0—65535
引用数局类型
类类型(类名作为类型) String Scanner 自定义的类 Dog
接口(接口名)
枚举(枚举名)
数组 int [] String[] Dog[]
二. Java中的运算符
赋值运算符 = += -= = /= (^= &= <<= >>= >>>= |=)
算数运算符 + - * / ++ – %(取莫)
关系运算符 > < >= <= == != (不等号) (都是boolean类型)
逻辑运算符 &(与) |(或) !(非) ^ && ||
位面运算符 >> << <<< | & ^
例如; 7>>3 =7/2^3 3<<2 =32^2 =12
三目(三元)运算符 : 条件表达式? 值1:值2
表达式正确输出值一,反之输入值二。(值一和值二数据类型相同)
在某中情况下可以代替if-else,三目运算只能处理值的问题
特殊运算符; new 创建对象 分配内存空间
instanceof 判断某个对象 是否属于某种类型
例如: System.out.println(1.8 intstanceof String);
输出true 或 false
三. 简述选择结构有哪几种形式,每种形式的特点是什么?
if----else :可以处理简单的条件分之情况
if :可以简单处理单一或组合条件的情况
多重if选择结构: 可以处理连续区间的条件分之情况
嵌套if 选择结构: 可以处理复杂的条件分之情况
switch
简述循环结构有哪几种形式,每种形式的特点是什么?
while :先判断,后执行
do while : 先执行一次,在判断
for
程序有三种流程结构
顺序结构
选择结构
- 条件选择语句
if选择结构:根据条件判断之后再做处理的一种语法结构。
if(条件){
代码块 //条件为true执行代码块
} - 双分支条件选择语句
if–else选择结构
if(条件){
//代码块
}else{
//代码块
}
3.多分支条件语句:
多重if选择结构
if(条件){
//代码块1 条件为true时执行
}else if(){
//代码块2 当代码块为false时执行代码快二
}else{
//代码块三
}
if语句里可以不加{ },但是只能控制一条语句。
4.多分支选择开关语句
switch(表达式){
//表达式的值 jdk1.5之前只能是 byte short char int
jdk 1.7之前 只能是 byte short char int enum(枚举)
case后面的值 除了写常量以外 , 还可以写常量表达式如 3+5 或8-5, 表达式不可以有变量参与运算.
jdk 1.7之后 增加了一个字符串 (String)
case 值一 : 要执行的语句或结构
break; 可写可不写, 结束循环
default : 要执行的语句或结构
}
二.循环结构
1.while循环
while(循环条件){
//循环体
}
do{
//循环体
}while( 循环条件) ;
至少执行一次
for循环
for(初始化变量 ; 循环条件 ;迭代语句){ //能控制循环次数
//循环体
}
三.流程跳转语句
continue; 结束本次循环,继续下一循环(循环次数不会减少)
下面不能直接写代码
breaak; 结束当前循环(在哪个循环里结束那个循环)
下面不能直接写代码
return; 结束方法 还可以作为返回值的关键字
下面不能直接写代码
非重点 System 类里面有一个exit()方法可以直接结束 程序
System.exit(0) ;
生成随机数: Math.random()*10 (产生0–9的随机数)
例如: int random =(int) (Math.random()*10);