小白学java_day1

Java学习第一天

目标:

  1. java语言的特性

  2. 搭建环境、测试环境、环境变量配置

  3. 编写代码、编译代码、运行代码

  4. 总结:书写格式、常见问题

  5. 注释、标识符、关键字

  6. 常量、变量

  7. 数据类型

1. java语言的特性

开源

1、 面向对象思想:是解决问题的思路。
2、 编译性:编写好的代码,必须先编译(生成字节码文件或类文件)然后执行
3、 跨平台性:
含义:
平台:操作系统
编译后的字节码文件可以在不同的操作系统上运行。
总结:一次编译、处处运行。
原因:在不同的操作系统平台上安装对应版本的虚拟机(jvm)。
Jvm才是.class文件的执行者。
Java语言的平台:
标准版:javaSE
企业版:javaEE
移动版:javaME 逐步淘汰—— 被Android、ios取代

2. 搭建环境、测试环境、环境变量配置

Jvm:java虚拟机,执行class文件
Jre:java运行环境、包含jvm和 核心类库
Jdk:java开发工具包,包含 jre 和 开发工具(编译…)
安装jdk:

1、 下载:Java Downloads | Oracle java8 最稳定版本。
2、 安装:直接下一步
a) 不建议安装到C盘
b) 安装路径中不建议有中文或特殊符号
c) 安装过程中会提示是否单独安装jre,可装可不装,装的话不能和jdk装到一个文件夹,就会将jdk中的jre覆盖。
3、 测试:找到jdk安装路径中的bin 文件夹,选中后输入cmd打开命令窗口,输入java命令。
环境变量配置:
目的:在任意路径下都可以使用javac和java这两个工具。

3. 编写代码、编译代码、运行代码

步骤:

1、 创建一个Java格式的文件
2、 编译源代码文件
3、 执行编译后的文件
4、 调试

编辑软件:
1、 普通记事本
2、 记事本软件
3、 集成开发软件:eclipse、idea
第一个Java程序:
public class 类名{
public static void main (String[] args){
代码……
}
}
在java源文件所在的文件夹路径框选中后直接输入cmd打开命令行窗口:
编译:javac 源文件.java
执行:java 类名

4. 总结:书写格式、常见问题

代码书写:

1、 注意缩进,注意对齐
2、 Class前面使用public修饰,注意类名和源文件名必须一致。
3、 类名:Xxx XxxYyyZzz
4、 一行只写一条语句。
问题总结:
1、javac:找不到文件

2、错误:找不到或无法加载主类
3、Javac:检查的是语法,单词拼写、符号等。
Java:检查的是逻辑问题。

5. 注释、标识符、关键字

1、 注释
概念:
a) 用来说明代码的含义(方便理解代码)
b) 用来调试程序,注释代码,被注释的代码不会执行
分类:
a) 单行注释://
b) 多行注释:/* /
c) 文档注释:/
* …… */
2、 关键字
在java中有特殊含义且是小写的一些英文单词
abstract
assert
boolean
break
byte
case
catch
char
class
const
continue default
do
double
else
enum
extends
final
finally
float
for
goto
if
implements
import
instanceof
int
interface
long native
new package
private
protected
public
return
strictfp
short
static
super
switch
synchronized
this
throw
throws
transient
try
void
volatile
while

注意:goto 和 const 目前还没有引用,因此叫做保留字。
3标识符:
在编写代码的过程中,需要我们自己来定义名字,这些名字叫做标识符。
Java标识符的命名规则:
1) 标识符由字母、数字、下划线“”、美元符号“$”或者人民币符号“¥”组成,并且首字母不能是数字。
2) 不能把关键字和保留字作为标识符。
3) 标识符没有长度限制。
4) 标识符对大小写敏感。Java编程规范:1)类名和接口名:首字母大写,其余字母小写。如SamDoc
2)方法名和变量名:首字母小写,其余的字母大写。
如bothEyesOfDoll。
3)包名:字母全部小写。如,com.abc.dollapp。
4)常量名:采用大写形式,单词之间以下划线“
”隔开。
类名、变量名、常量名、方法名、包名、、、、
规则:
1、 不能是Java中的关键字
2、 不能是数字开头
3、 见名知意
组成:

  1. a-z或A-z 或0-9
  2. $ 或_
  3. 其他国家的语言符号也是可以的,但是不建议,如中文

类名/接口名/枚举名: Xxx XxxYyyZzz
变量名: xxx xxxYyyZzz 名词
方法名: xxx xxxYyyZzz 动词
常量名: XXX XXX_YYY_ZZZ
包名:域名倒置.项目名.模块名
com.steam.cms.login

6. 常量、变量

	**常量:**
		概念:固定不变的数据
			根据这些数据的表现形式不同,进行分类
			数值:
				整数:1000
				浮点:1.23
				字符:使用一对单引号来表示,在这个单引号中,必须放一个内容
					  内容可以是:中文、字母、符号、数字、‘a’、‘中’
				字符串:使用一对双引号来表示,内容可以是任意多个,
					  内容可以是:中文、字母、符号、数字、“a“、“由就业”
				布尔型:表示逻辑的真假 true 和 false
	**变量:**
		概念:可以变化的数据。
		引申含义:变量可以认为是一个容器,用来储存可以改变的数据。
		格式:
			数据类型 变量名 = 数据
		数据类型:
			数组、类、枚举、接口、注解
		基本类型:
			整数:
				1、byte		1字节  -128~127
				2、short		2字节	-2^15~2^15-1
				3、int		4字节	-2^31~2^31-1
				4、long		8字节	-2^63~2^63-1
			浮点:
				1、float		4字节
				2、double	8字节
			字符:
				char		2字节
			布尔:
				Boolean  false 或 true

变量的使用:

public class demo2 {
	public static void main(String[] args) {
		//定义变量:
		//		数据类型 变量名 = 数据;
		//整数型:
		byte b = 10 ;
		short s = 123 ;
		int i =152 ;//默认类型
		long l = 1500L ; 
		//定义long类型变量时,后面最好加上L或l 
		//如果数据不超过int的范围,可以加也可以不加
		//如果数据超过int的范围,必须加。
		//因为int时默认数据类型,数据默认与int范围进行比较。
		//加上L就时强制类型转化,将int类型转换为long类型;

		//浮点
		//定义float类型变量时要注意,在数据后面加 F 或 f 。
		//F 或 f 没有其他含义,标识该数据是一个float类型的数据。
		float f =12.3F;
		double d=1.23;//默认类型

		//字符
		char c1='a';
		char c2='优秀';
		//布尔
		boolean b1= true;
		boolean b2= false;
		//在一对大括号中,定义变量时,不能出现重名的变量。
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

在我的身边

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值