目录
1、Java是什么
1、java是什么? 是一门面向对象的高级的编程语言
2、java能做什么? 控制台应用 嵌入式应用
网站应用 图形界面应用
3、java的架构分类 J2SE J2EE J2ME J2Card
4、两个概念 jdk:java开发工具箱 jre:java运行时环境,内含jvm(java虚拟机)
5、安装jdk A、卸载jdk B、安装路径:不要有中文、不要有空格,比如D:、javadevelop C、双击开始安装,安装完毕 D、配置环境变量 JAVA_HOME: PATH:%JAVA_HOME%bin E、验证java环境 打开dos窗口,输入:java -version javac
2、Java程序的结构
1、编写java程序步骤: A、编写源程序,扩展名:.java B、javac , 编译为.class C、运行,使用java
编译可能出现的问题: 源程序中包含中文,字符编码与dos窗口编码不一致,比如: 我现在的记事本编码时:utf-8,而dos窗口的字符编码采用系统默认(gbk),因而出现中文乱码。 解决方法: 1、修改记事本的编码为:ANSI 2、记事本不改,改dos窗口的编码:chcp 65001(utf-8)或直接输入javac -encoding UTF-8 (HelloJava.java)
jdk环境配置: 需要配置什么? 1、JAVA_HOME-->jdk的安装路径 2、path -->%JAVA_HOME%\bin,因为很多java工具放在,比如:javac、java 3、classpath -->从java5开始,不需要配置
Java程序的类结构: public class 类名{
} 问题: 1、public 必须要吗?不是的! 2、如果一个类被public修饰,则该类所在的文件名必须与类名一致
3、IDE
1、IDE:集成开发环境 Eclipse MyEclipse Idea NetBeans
常用几个设置 A、改变字体大小 B、设置26个字母代码完成提示 C、设置代码自动保存
2、Eclipse工具的安装使用 A、下载绿色版,免安装,解压即可使用 B、新建工作空间,eclipse以工作空间来保存配置及存储项目 C、新建java project
3、编写源程序:Helloworld 保存即编译 运行
4、项目的导入导出 A、项目的拷贝 B、项目的删除 假删除 真删除 D、项目导入 非工作空间导入 导入到工作空间
5、eclipse配置自己的jdk
4、变量和数据类型
1、什么是变量? 变量是计算机存储空间的表示
2、变量是如何将数据存储到计算机中 使用变量存储数据的步骤: A、声明变量:数据类型 变量名; 例如:int num1; B、给变量赋值:变量名=值;
C、使用变量: System.out
.println(num1);
3、Java数据类型分类
两类:
基本数据类型:byte、short、int、long、float、double、char、boolean
引用数据类型:String、Date、数组、枚举、HelloJava等等
8种基本类型的包装类:
Byte、Short、Integer、Long、Float、Double、Character、Boolean
4.8种基本数据类型的范围:
byte的范围-128~127
short的范围-32768~32767
int的范围-2147483648~2147483647
long的范围-9223372036854775808~9223372036854775807
float的范围1.4E-45~3.4028235E38
double的范围4.9E-324~1.7976931348623157E308
char的范围0~65535
boolean的范围false~true
5、Java的特性
1、java编程语言的特性
跨平台
面向对象
健壮性
安全性
分布式
2、发明java的公司:SUN-->已被oracle收购
SUN:斯坦福大学的网络小组
Oka-->应用于智能家电-->java
3、Java跨平台的原理:因为java程序运行在jvm中,所有主流操作系统都可以从java官网免费下载安装,因此说java是与平台无关的
6、类名变量名命名规范和规则
1、java类名的命名规则
首字母:字母 下划线 $
其余字母:字母 下划线 $ 数字
不能是java关键字
举例:
HelloJava、String、MyDemo
java关键字:
public class static void byte short int long float double char boolean if else for while do break continue swhich case
2、类名的命名规范
每个单词的首字母大写--匈牙利命名法
简短有意义--望文知义
3、变量的命名规则
首字母:字母 下划线 $
其余字母:字母 下划线 $ 数字
不能是java关键字
举例:
123_name _123aaa
4、变量名的命名规范
首单词全部小写,其余单词首字母大写--驼峰命名法
简短有意义--望文知义
练习:
编写程序存储学生的姓名、出生日期、性别、籍贯、成绩,并在控制台输出。
7、数据类型转换
隐式转换/自动转换条件;
1、表达式的两种数据类型兼容
2、小类型自动转换成大类型
强制类型转换:
1、表达式的两种数据类型兼容
2、如果要将大类型转换成小类型,使用(目标数据类型)变量名
只支持英文的字符编码表:iso-8859-1
支持简体中文编码表:gbk
支持所有中文(简繁):bg2312
万国码编码表:utf-8
8、接收键盘动态数据录入
java中,有两种类不需要导包直接使用,除此之外的类都需要导包才能使用
1、本包中的类
2、java.lang包
使用:java.util.Scanner类来实现控制台动态数据录入
使用步骤:
1、导包:import java.util.Scanner;
2、创建对象:Scanner input = new Scanner(System.in);
3、调用相应的方法接收不同的数据类型
接收字符串:.next()
接收整数: .nextInt()
接收浮点数: .nextDouble()
接收boolean:.nextBoolean()
9、运算符
1、赋值运算符:=
2、算术运算符:
+ - * / % ++ --
注意:
1、整数相除,舍弃余数
2、浮点数相除,保留余数
3、前置++,先将变量自增1,再参与表达式运算
4、后置++,先取出变量的值参与表达式运算,然后再自增1