第一章
01.01java简述
01.02 java语言发展史和平台概述
1.java的语言平台:
J2SE,J2ME,J2EE
J2SE:桌面应用的开发(标准版)
J2ME:嵌入设备,移动端开发(小型版),被安卓替代
J2EE:服务器端开发(企业版)
01.04 DOS命令
1打开控制台:windows+R,然后cmd回车
2 常用命令
—d:回车,盘符切换
—dir:列出当前目录下的文件以及文件夹
—cd:进入指定目录
进入:cd+目录名称,cd+多级目录名称
回退:cd.. ,cd\(多级回退)
—els:清屏
—exit:退出dos命令
01.05 JDK的下载和安装
JDK是Java的开发工具包
JRE是Java的运行环境
JDK包括JRE所以下载JDK就不需要JRE
01.06 Hello World案例的编写和运行
首先 定义一个类(Public class)
然后添加一个大括号—{}
在大括号内添加(main)方法或函数
Dos命令中使java文件变成.class文件:java+文件名.class,执行语句,
java+文件名,执行语句
完成
01.07 Hello World案例中的常见问题
字母大小写:class,String,Syatem,main
非法字符问题
01.09 path环境变量的配置
1.编译执行程序要使用javac,java命令,所以必须让javac,java命令可以在任意目录下访问
2. 创建新变量名称:Java_Home
计算机—右键属性—高级系统设置—高级—环境变量—系统变量
变量值:jdk的安装目录
在path环境变量最前面添加:%Java_Home%\bin;
关闭Dos命令窗口,重新打开
01.10 注释
1.注释:用于解释说明程序的文字,解释说明程序,提高阅读性
2.Java中的注释分类:
单行注释://+注释文字
多行注释:/*+注释文字+*/
文档注释:/**+注释文字+*/
01.11 关键字
概述 被java语言赋予特殊含义的单词
特点:组成字母全部小写;有特殊颜色标记
01.12 常量
概述:在程序执行过程中,值不可发生改变的量
分类:
—字符串常量,用双引号括起来的内容 “………”
—整数常量:所有整数(12,23)
—小数常量:所有小数(12.34)
—字符常量:单引号括起来的内容
—布尔常量:true,false
--空常量:null
01.13 变量
变量是内存的一部分,在程序执行的过程中,其值在一定的范围内可以发生改变的量
组成:1.对区域要有限定,用数据类型来限定
2.必须对区域给一个名称:变量名
3.区域内必须有内容:初始化值
定义格式:数据类型 变量名=初始化值
注:格式是固定的
01.14 计算机存储单元概述
计算机最小的信息单元叫“位”(bit),又称比特位(b)
计算机最小的存储单元叫“字节”(byte),通常用“B”表示
字节是由8个位组成的
1TB=1024GB
1GB=1024MB
1MB=1024KB
1KB=1024B
1B=8bit
01.15 数据类型
数据类型:Java是一种强类型语言,针对每一种数据都给出了明确的数据
分类:1. 基本数据类型:4类8种
a. 整数 占用字节数
byte 1
short 2
int 4
long 8
b. 浮点数
float 4
double 8
c. 字符
char 2
d. 布尔
boolean 1
2.引用型数据(类,接口,数组)
注意:整数默认是int类型
浮点数默认是double类型;
定义long类型数据的时候,要加L或l,建议L
定义float类型数据的时候,要加F或f,建议F
01.16 标识符
标识符:就是用来给包,类,方法,变量等起名字的符号
组成规则:1.unicode字符:数字字符;英文大小写字母;汉字(不建议使用)
2.下划线“_”
3.美元符“$”
注意事项:不能以数字开头;不能是java中的关键字
01.17 标识符的常见命名规则
基本要求:见名知意
常见的命名:1.包(=文件夹),用于对类进行管理
组成包的单词全部小写;多级包用“.”隔开
2.类:一个单词首字母大写;多个单词每个单词首字母大写
3.方法和变量:一个单词首字母小写;多个单词组成从第二个单词开始每个单词的首字母大写。注:与变量相比,方法后加“()”
01.18 基本数据类型变量
变量定义格式:数据类型 变量名=初始化值
数据类型:byte,short,int,long,float,double,char,boolean
注意:1.定义long类型变量的时候,最好加L;
2.定义float类型变量的时候,最好加F
01.19 变量定义注意事项
a.变量未赋值,不能直接使用
b.变量只在它所属范围内有效,变量属于它所在的那对大括号里
c.一行上可以定义多个变量,但是不建议
01.20 类型转换
+:运算符,用于做加法运算,(注:运算时,一般要求参与运算的数据类型一致)
类型转换:1.隐式转换:byte. short. chat.in.long.float.double
可从小到大隐式转换
2.强制转换:格式: 目标类型 变量名= (目标类型) (被转换的数据)
数据类型做运算,结果应该是什么类型,就用什么类型接收,不要随意转换类型,否则会有精度损失
注:int类型与byte类型做加法,运算时要求类型一致,int类型较大,不动,byte类型较小,自动提升为4个字节,只不过byte只需要1个字节存储数据,两个4个字节类型做加法,结果肯定也是4个字节,所以最终用int类型接收,若用byte类型接收,相当于砍掉3个字节,可能会有精度损失
第二章
02.01 Eclipse的概述和安装
Eclipse是一个集成开发环境
特点:免费;纯java语言编写;免安装;扩展性强;
下载,安装,解压就可使用
02.02 Eclipse的基本使用
选择工作空间(写代码源所在的目录)
用Eclipse来完成一个Hello World案例:
1.创建Java项目(代码以项目为基本单位):
点击File或最左侧空白—new—project—Java project—项目名称—finish
2.创建包:展开项目,在源包src下建立一个包,src一new--package--(com.itheima)包名称
3.在包下建立一个类
类名:Hello World, 点击finish,完成
com. itheima~new~class(name:Hello World)~finish 完成
4.编写代码:
package com. itheima;
public class Hello World{
public static void main (String [] args){
System. out. println(“ ”);
}
}
5.编译:保存时就自动编译完成
(bin目录下放class文件,src目录下放java文件)
6.运行
选择要运行的文件/在要运行的文件中,右键—Run as—Java Application 完成
02.03. Eclipse中的工作空间的基本配置
1.行号的显示:代码区域最右边空白,右键—Show Lin Numbers
隐藏:重复显示的动作
2.字体大小及颜色
a. java代码区域字体大小及颜色
Window - Preferences - General - Appearance - Colors And Fonts - java - Java Edit Text Font -右侧的Edit - 选择字体大小 - 确定 - Apply
b. 控制台
Window - Preferences - General - Appearance - Colors And Fonts - Debug - Console Font -右侧的Edit - 选择字体大小 - 确定 - Apply
c. 其他文件
Window - Preferences - General - Appearance - Colors And Fonts - Basic - Text Font -右侧的Edit - 选择字体大小 - 确定 - Apply
3.窗体乱了:Window - Perspective - Reset Perspective - Yes
4.找不到控制台:Window - Show View - Console
02.04 Eclipse中的内容辅助键和快捷键的使用
1.内容辅助键:alt+/
---快速生成main方法:main - alt+/ - 回车
---快速生成输出语句:syso - alt+/ - 回车
2.快捷键的使用
---注释:单行:选中内容,ctrl+/,再来一次取消注释
多行:选中内容,ctrl+shift+/,取消注释:ctrl+shift+\
---格式化:ctrl + shift + f 或 右键 - Source - Format
02.05 Eclipse中项目的删除和导入
1.删除项目:选中项目 — 右键 — Delete(删除) *选择是否从硬盘上删除
2.导入项目:项目区域右键找到import - General展开 - Existing Projects into Workspace - next - 选择要导入项目名称
查找路径:右键 — Properties(属性) — 查找路径(Desktop:桌面)
02.06 运算符
—运算符:对常量和变量进行操作的符号
—表达式:用运算符链接起来的符合java语法的式子
注:不同运算符连接的表达式是不同类型的表达式
例:(变量)a,b
(a+b):+为运算符,a+b为表达式;又+为算术运算符,a+b也称算术表达式
—运算符分类:1.算术运算符;2.赋值运算符;3.关系运算符;4.逻辑运算符;5.三元运算符
+,-,*,/基本使用:整数相除只能得到整数,要的小数就必须有浮点数参与运算
02.07算术运算符取余和除法的区别
%(取余)的使用:用于获取两个数据相除时的余数
/(相除)的使用:用于获取两个数据相除时的商
02.08 字符和字符串参与加法运算
+的常见操作:
+:做加法运算,
—字符参与加法运算:字符参与加法运算,其实是拿字符在计算机中存储的数据值来参与运算的
例: char c = 'A';
system. out. println(a+c);
c = 75
注:A=65, a=97, 0=48
—字符串参与加法运算:其实做的不是加法运算,而是字符串的拼接
注:运算从左向右运行,字符串在前或后对结果是会有影响的,在前,不进行加法运算,拼接;在后,数据先进行int类型,做加法运算,得到结果在拼接
02.09 ++和——用法
++,——用法:自增自减,用于对变量加1或减1;++或——可用在变量前后
—单独使用时,++或——在变量前后,结果一样
—参与其他操作时:a++:先赋值,在运算;++a:先运算,再赋值
02.10 赋值运算符
1.基本赋值运算符:=(赋值号)
2.扩展的赋值运算符:+=,—=,*=,/=,%=,
int a = 10;(把10赋值给int类型的变量a)
+=的操作:拿+=左边和右边的数据做加法运算,最后把结果赋值给左边
注意:扩展的赋值运算符,隐含了强制类型转换
02.11 关系运算符
==(等于号),!=(不等于号),>,>=,<,<=,
关系运算符的结果是boolean类型
02.12 逻辑运算符
用于连接关系表达式
—& ,| ,^,!,&&,||
—&:有false,则false;
一|:有true则true;
一^:相同为false,不同则为true
一!true则为false,false则为true
02.13 逻辑运算符,&&与&的区别
||与&&;|与&,对应相同,但是&&有短路效果,左边为false,右边不执行,&左边无论什么,右边都执行
02.14 三元运算符的基本用法
格式:关系表达式?表达式1:表达式2
执行流程:1.计算表达式的值,看是true还是false
2.如果是true,表达式1就是结果,如果是false,表达式2就是结果
示例:新建包,类
int a = 10;
int b =20;
int c =(a>b)?a:b;
—获取两个数据中的大数
—int x =3 , y = 4 , z ;
—z =(x>y)? x:y;
(z变量存储的就是两个数中的大数)
02.15 三元运算符的练习
比较两个整数是否相同:
public class Operator Test {
public static void main (String[ ] args){
int a = 10;
int b = 20;
boolean flags = (a == b)? true:false (或boolaen flage = (a ==b);)因为a==b本身就是真假值
}
}
02.16 三元运算符的练习
—获取三个数中的最大值:
public class Operator Test2{
public static void main (String[ ] args){
int a = 10;
int b = 30;
int c = 20;
int temp = (a>b)? a:b;
int max = (temp>c)? temp:c
System. out. println("max:"+max);
}
02.17 键盘录入基本步骤和使用
为了提高程序的灵活性,我们把数据改为键盘录入
—如何实现键盘录入数据?目前我们只能使用JDK提供的类 Scanner
—如何使用Scanner获取键盘录入数据?步骤如下:
1.导包(Scanner是由JDK提供的类,是写在JDK里的某个包下的,导包才能使用)
import java. utill. Scanner; (写在package下,class上)
在一个类中:package>import>class
2.创建键盘录入对象
Scanner sc = new Scanner (system in)
3 接受数据
int i = sc. next Int( );
例:package com. itheima;
import java. utill Scanner;
public class ScannerDemo {
public static void main (String[ ] args){
Scanner sc = new Scanner (System in);
int i = sc. next Int ( );
System. out. println("i:" +i);
}
}
02.18 键盘录入练习