第一章(java概念)
为什么是java
用途广 开发应用软件 数量多
java语言发展史
公司 sun公司(91年创建公司)
高斯林95年正式发布java
09年后来被oracle收购
JAVA语言的特点
开源 简单 高效 java程序平台无关
javajvm和平台相关
虚拟机(虚拟环境)
可移植性
java语言体系结构
se 标准版
ee 企业开发版 服务器开发
java语言的运行机制
源代码(.java) --------->通过编译器jdk ------>.class标准字节码------->虚拟机 ------>翻译成不同平台的机器码
java运行环境的安装与配置
jdk java develpment kit java开发包
里面包含了工具(编译的工具) 运行环境(运行时需要用到的类库) 和 jvm(虚拟机java virtual Machine)
jre(java runtime environment java运行时的环境)
lib library库
bin 各种二进制
配置开发环境!!!(为了使用方便 在windows任何文件下都可以使用java命令
1 明确配置的需求 也就是为什么要配置
2 配置路径 用我自己的话说就是 把原本只能在jdk文件下编译运行的文件 变成了在windows任何文件下都可以编译运行
3 找到配置路径 path:放你自己jdk的路径)
helloworld
public class A{
public static void main(String[] args){
System.out.printlln("嗨");
}
}
第二章
IDE
(integrated Development environment
集成开发工具)集成编译器 编辑器 调试器 图形用户界面
eclipse 开源的
idea 安装 创建项目 删除项目
注释
用特定的符号标注内容,对代码解释
//单行注释
/* */多行注释
/** * */文档注释
ctrl + / 添加单行注释
ctrl + shift + / 添加多行注释
关键字
定义:被java语言赋予特定的含义,用于专门用途的字符串,用于修饰包,类,变量,方法
特点:都小写字母
保留字
将来可能会作为关键字,但目前不能作为标识符使用goto,const
标识符
命名
要求:英文字母大小写,数字,下划线,$
不能数字开头,不能有关键字,保留字和空格
规范:包名小写
类名首字母大写,XxYy大驼峰
变量名方法名首字母小写小驼峰
常量名全部大写 加 下划线 XXX_YYY
变量
接受数据,可变的存储单元
本质是一个小块的内存
先声明(申请)再赋值
数据类型 [修饰符] 变量名 = 值;
数据类型
明确数据类型!
一个字节八个比特位,符号占一位(1 2 4 8)
基本数据类型
8(char(字符型) byte int long(字面量后面加L)
short double float Boolean(布尔型))
整数类型
java中字面量默认是int类型
0x 十六进制 0b二进制(binary) 0八进制
浮点类型
字面量默认double类型
加(F) 表示 float
布尔类型
Boolean
引用数据类型
字符型
必须是一个字符
编码表 ASCII
unicode集成了ASCII码(十进制编号)
本质是一个数字,编号 所以可以进行运算
a是97
必须是单引号' '
基本数据类型转换
布尔不能转换
默认转换(小转大)
byte,short,char --> int --> long(8) --> float(4) --> double
byte,short,char在运算时上升为int类型
小数有独特的存储方式 所以四个字节的大于八个字节
强制转换(谨防数据溢出,精度降低)
int a = 256;
byte b = (byte)a;
运算符
算术运算符
/ % ++ --
+字符串连接
++ 叫 自增 自己增加!!
比较运算符
== 判断是否相等 返回布尔值
赋值运算符
= += -= *= /= %=
short s = 2;
s += 3;
+= 会直接强转,不会因为数据类型大小而报错
逻辑运算符
& | ! && 短路与 || 短路或 ^相同为false
两边都是布尔值
&和&&区别: 效率问题!!!
&两边都执行再判断
&&如果左边不符合直接判断
条件运算符
三元运算符()?表达式1:表达式2;
位运算符(了解)
二进制的比特位运算
<< >> >>>(无符号右移) ~ & ^
运算符优先级
一元在前!
控制台输入
暂时没有操作界面(UI)
Scanner类
类不能直接去用,调用构造方法
流程控制
选择
if写上{};
switch(表达式){
case 常量1 : 语句块;
break;
default : 默认语句块;
}如果满足语句,但是语句没有添加break,则代码会继续执行,即使不满足case条件也会执行,直到遇到break(穿透)
表达式可以是 byte short int char Strng(java7以上) 枚举
循环
while()
do{} while()
for(;;)死循环
循环嵌套
break 终止循环
continue 只跳过这一次循环,接下来还继续.
fori{
forj{}
} 内循环控制每行的内容数量 外循环控制行数
标签:lable outloop:
方法
访问权限修饰符 + 返回类型 +名字(参数列表)
完成一个功能
调用
返回(数据类型的转换要注意)
return; 终止方法.
1万+

被折叠的 条评论
为什么被折叠?



