1.使用eclipse
1.1创建java project项目
- jar包(里面是写的java代码,供其他的项目使用)
- 提供javaSE(java标准开发环境),编写java代码所需要的基本的工具类
- src文件夹
- java代码(源码)==》字节码文件 =》jvm运行
- 源文件夹
- java代码必须编写在源文件夹中
- 在工作空间中,该文件夹中会多一个bin文件夹
- bin文件夹就是存放被编译后文件的地方
1.2创建package
- 创建好java项目,就可以在src中编写java代码,编写的java代码可能较多 ,各有各的作用,那么就需要分门别类的来管理他们
- 可以在src中创建不同的包(package),就表示一级的目录
- 规则
- 可以有字母,数字,&,_组成
- 不能以数字开头
- 各层级之间使用.连接,点不能定义在最前面和最后面
- 所有的字母都要是小写
- 要区分所写的java文件,让所有的java文件都具有唯一性
- com.qfedu
- com.baidu
- 顶级域名.公司名称.项目名称.模块名称.java文件
1.3创建class
class是编写代码的载体。
class的命名规则
- 可以有字母,数字,&,_组成
- 不能以数字开头
- 首字母大写
- 见闻知意
- 翻译成英文,不要使用汉语拼音
- 如果有多个单词组成,每个单词的首字母都大写StudentName(驼峰法)
1.4编写main方法
写的java代码的目的:执行
这些代码必须放在main方法中,才可以执行,main方法是现阶段程序执行的入口
package com.qfedu;
public class Demo01 {
public static void main(String[] args) {
//在控制台输出打印hello world
System.out.println("hello world");
}
}
2.注释
在java中有注释,有注解
- 注释是对代码的说明,机器不会执行
- 注解是给机器看的,告诉机器该如何运行代码
2.1注释的分类:
-
单行注释
//单行注释
-
多行注释
/* * 多行注释 * 多行注释 每按回车键一次,就多一行 */
-
文本注释
文本注释一般定义在类,方法或接口上
可以显示方法中的参数和返回值,可以对他们解释说明,当鼠标放在方法上时,会显示定义的注释
在为项目生成文档时,文本注释就会被使用
/** * 这是一个添加方法 * @param a 表示一个整数 * @param b 表示一个整数 * @return 返回两个数的和 */ public int add(int a, int b) { return a+b; }
3.变量
程序:模拟现实世界,解决现实问题
表示一台电脑,(价格)
3.1概念
变量就是内存中的一块区域,有名字,大小,还可以存放数据,可以通过名字来访问该变量
package com.qfedu;
public class Demo03 {
public static void main(String[] args) {
int price; //开辟内存区域,名字price,大小被int决定
price = 6000; //表示把6000放到price表示的这块区域中
System.out.println(price);
}
}
3.2变量的定义
有三种方式可以定义变量
package com.qfedu;
public class Demo04 {
/*
* 变量的定义
* 1.先定义变量,再进行赋值
* 2.在定义变量时就赋值
* 3.同时定义多个变量
*/
public static void main(String[] args) {
//1.变量的定义,变量的声明
int age;
//变量的赋值,把右边的值赋值给左边的变量开启的内存空间中
age = 23;
System.out.println(age);//23
age = 24;//可以为变量重新赋值,会覆盖掉原来的值
System.out.println(age);//24
//2.在定义变量时就赋值
int width = 20;
System.out.println(width);
//3.同时定义多个变量
int a=5,b=7,c=8;
int e,f,g=9;
//没有赋值(初始化)的变量是不能使用的
//System.out.println(e);
}
}
3.3变量的命名规则
-
可以有字母,数字,&,_组成,不建议使用汉字
-
不能以数字开头
-
首字母要小写
-
见闻知意
- 使用英文翻译
-
驼峰命名法
- 如果变量名由多个单词组成,从第二个单词开始,首字母大写
-
不能使用关键字
-
大小写敏感
4.基本数据类型
当定义变量的时候,需要知道该数据的形式,以及他的范围是多少,java是一种强语法的语言
4.1整数
在java中如果想要定义整数,有四种数据类型可供使用
数据类型 | 内存中长度 | 最大值二进制 | 最大值十进制 | 最小值 |
---|---|---|---|---|
byte | 一个字节(8位) | 01111111 | 2^7-1=127 | -2^7=-128 |
short | 两个字节(16位) | 0111111111111111 | 2^15-1=32767 | -2^15=-32768 |
int | 四个字节(32位) | 0111111111(31个1) | 2^31-1与等于21亿多 | -2^31 |
long | 八个字节(64位) | 01111(63个1) | 2^63-1 | -2^63 |
- 在计算机中,任何数据的存储都是0,1
- 一个0或者一个1在计算机中存储所占的空间叫做一位
- 一个数据在计算机中存储时,最少占8位 ,八位叫一个字节(byte)
- 首位时符号位,0负数,1正数
package com.qfedu;
public class Demo07 {
/*
* 整数
*/
public static void main(String[] args) {
byte b;//-128~127
b = -128;
short s;//-32768~32767
s=31000;
int i;//大于二十一亿多
i=2100000000;
long l;//如果定义的范围超过了int的范围,后面需要添加l或者L
l=2100000000210000000l;
}
}
4.2小数/浮点数
浮点数就是小数,如果在java中定义小数,有两种类型可以选择
- float 单精度
- double 双精度
精度就是表示小数点后,保存的多少位数
类型 | 位数 | 最大值 | 最小值 |
---|---|---|---|
float | 四个字节(32位) | 3.4*10^38 | -3.4*10^38 |
double | 八个字节(64位) | 1.7*10^308 | -1.7*10^308 |
package com.qfedu;
public class Demo08 {
public static void main(String[] args) {
//在使用float定义小数时,小数后需要添加f/F
float f=7.1234567f;
//任何情况下都可以使用double
double d=3.123123233;
System.out.println(f);
System.out.println(d);
}
}
4.3布尔类型
布尔类型就是一种结果
在c语言中:0 表示不是的,不成立 1 表示对的,成立的
java语言借鉴了c语言:true 对的,成立的 false 不对的,不成的
数据类型 | 占空间大小 | 真实存储的值 | 表示的值 |
---|---|---|---|
boolean | 1字节 | 0/1 | true/false |
package com.qfedu;
public class Demo09 {
/*
* 布尔类型
*/
public static void main(String[] args) {
boolean b=false;
boolean b2=3>2;//true
}
}
4.4字符类型
一个字母,一个汉字,一个数字,一个符号
语法:
char 变量名 = '值'; //把值定义在单引号中
可以直接定义字符,也可以定义该字符在编码表中的位置
char数据类型本质上就是一个 无符号的两个字节的整数,取值范围是【0-65535】
package com.qfedu;
public class Demo10 {
public static void main(String[] args) {
char c1='a';//字符使用单引号表示
char c2='1';
char c3='$';
char c4='A';
char c5=65;
System.out.println(c4);
System.out.println(c5);
}
}