学习JavaDay01

Day01

计算机组成

硬件
	鼠标,键盘,显示器,CPU,显卡等
软件
	系统
	应用

软件

一堆指令的集合

指令

操作计算机的语言

计算机操作方式

指令化操作
可视化操作(用户)

Windows指令

本质:就是一个exe程序
常用指令:
	指令:dir:
		作用:查看当前目录下有哪些文件或文件夹
			/s	查看当前目录下有哪些文件或文件夹(包括子目录的)
	指令:盘符名:
    	作用:切换盘符
    	如:D:
    	注意:忽略大小写
    指令:cd xxx
    	作用:进入指定文件夹
    	如:cd 360Downloads
    	注意:
    		..:返回上一级
    		.:当前文件夹
    		相对路径: 
    			相对于当前文件夹的位置
    		绝对路径:
    			直接从盘符开始书写
    	注意:不能跨盘符
    指令:cls
    	作用:清屏
    指令:exit
    	作用:退出

计算机语言的发展

0,1
汇编语言(低级语言)
C语言(面向过程)
	代码繁琐
	指针处理
	无法跨平台
Java,Python,php,Object C
	代码简洁
	无需处理指针
	可以跨平台

Java

发展史

1995	作者:詹姆斯*高斯林
1996	JDK1.0
...
JDK1.2		Java2
	JavaSE		J2SE		JAVA基础
	JavaEE		J2EE		Java企业级开发
	JavaME		J2ME		Java嵌入式开发	

搭建开发环境

安装JDK与JRE
	
修改系统环境变量(方便使用)
	新建2个变量
		JAVA_HOME:JDK安装位置
		CLASSPATH:.
	修改变量
		Path:追加%JAVA_HOME%\bin与%JAVA_HOME%\jre\bin

验证环境是否搭建成功

1,打开DOS命令框
	方式1:在windows菜单栏寻找命令提示符
	方式2:在搜索栏中搜索命令提示符
	方式3:win+R键,输入cmd
	方式4:打开文件管理器,选择路径,输入cmd
		特点:打开的位置为选择的路径
2,输入java与javac命令查看结果
	如果显示无效命令类似的语言,证明环境搭建有误
	第一次配置成功后,电脑重启后不能使用,打开环境变量,查看path变量,不用修改,点击确定,退出即可

编写第一个JAVA代码

1,新建一个文本文档,改名为xxx,注意名称不要使用中文,特殊符号,不要使用数字开头
2,编写代码
	class 名称{
		public static void main(String[] args){
			System.out.println("要打印的内容");
		}
	}
	注意:
		注意名称不要使用中文,特殊符号,不要使用数字开头
		代码中所有标点符号都在英文状态输入
3,将步骤1的文件后缀名改为.java
4,打开dos命令框
5,进入步骤1文件所在的文件夹
	切换盘符	盘符名称:		如:d:
	进入指定文件夹	cd 文件夹名称 	如:cd project
		..:上级目录
		.:当前目录
6,使用javac 命令将java文件编译为class文件
	如:javac HiJava.java
7,使用java命令运行class文件
	如:java Demo01
注意:
	因为目前代码在dos命令框中运行,如果java文件的编码格式与dos命令框的不一致,会导致中文乱码
	此时因为我们无法改变dos命令框的编码格式,所以只能改变java文件的编码格式,使其与dos命令框一致

注意

1,使用public修饰的类称为公共类
2,公共类的类名必须与文件名一致
3,一个java文件最多只能有一个公共类
4,一个java文件中可以有多个类
5,同一个文件夹下类名不能相同

标识符

如:类名,变量名,常量名,接口名,枚举名,方法名,包名...
要求:
	潜规则
	类名,接口名,枚举名,注解名使用大驼峰
		每个单词首字母大写
		如:
			HelloWorld
			Lei
			GaoLei
	变量名,方法名使用小驼峰
		第一个单词首字母小写,其他单词首字母大写
		如:
			helloWorld
			lei
			gaoLei
	常量名:全大写
		如:HELLOWORLD
	包名:全小写
		如helloworld
	
	必须遵守的规则
		不能使用中文,除$与_以外不能使用特殊字符,不能使用数字开头,不同使用关键字与保留字
	如何避免关键字
		命名时前加My或my

关键字

概念:java中有特殊含义的单词称为关键字
如:
	public
	class
	void
	static
	byte
	short
	int
	long
	float
	double
	boolean
	char
	if
	else
	switch
	case
	break
	default
	for
	while
	do
	this
	super
	new
	extends
	implements
	interface
	@interface
	...

保留字

概念:java暂时没有赋予特殊含义的关键字

特殊字符

如:@,!,#,$,%,^,&,*.-.+\,/...

字符

java中使用''包裹的单个字母,单个数字,单个中文都称为字符
特殊情况:	''空字符

字符串

java中使用""包裹的多个字母,数字,中文称为字符串
特殊情况:	""空字符串

数据类型(*)

基本数据类型
	整形
字节:byte			1byte=1字节=8位				-2^7 ~ 2^7-1					-128~127
短整形:short		2字节=16位					-2^15~2^15-1		
整形:int			4字节=32位					-2^31~2^31-1					默认
长整形:long			8字节=64位					-2^63~2^63-1					数值后加l或L
		
浮点型
		单精度浮点型:float	4字节				数值后加f或F
		双精度浮点型:double	8字节				默认
		
布尔型
		boolean		1字节
			取值:
				true:真
				false:假
字符
		char		2字节
引用数据类型
	Java中引用数据类型有无数中
	字符串就是一种引用数据类型
	字符串:String(类名)
	所有的类都是引用数据类型

注释

概念:解释代码的文本
作用:
	1,解释代码
	2,注销一些无用的代码
特点:不会影响程序的运行
语法:
	单行注释
		//
	多行注释
		/*
		*/
	文档注释
		/**
		*/

输出

System.out.println(输出的内容);打印完换行
System.out.print(输出的内容);打印完不换行
	注意:一次只能输出一个

main方法

概念:一个特殊的方法,是javase程序的入口
语法:
	public static void main(String[] args){
	
	}
了解main方法的参数
	String[] args
	是执行class文件时传入的值
别名:
	main函数
	主方法
	主函数

变量

作用:记录一个可以被改变的值
步骤:
	1,声明
		语法:数据类型 变量名;
		如:
			int age;
	2,赋值
		语法:变量名 = 值;
		特殊情况:
			1,声明并赋值
				数据类型 变量名 = 值;
			2,初始化
				变量的第一次赋值称为变量的初始化
		注意:
			等号两边数据类型要相同
		如:
			age = 18;
			int age = 18;
			age = 18;
	3,使用
		直接使用变量名
		如:
			打印
			System.out.println(age);
			计算
			int newAge = age + 1;
			age = age + 1;
注意:同一个作用域下变量名不能重复

练习:
	使用变量记录三个信息,分别是人名,年龄,性别,人名为富贵,年龄66,性别不详,
	将人的名称改为乔富贵
	打印这个人的信息
	代码:
		class Test{
			public static void main(String[] args){
				String name;
				int age;
				String sex;
				name = "富贵";
				age = 66;
				sex = "不详";
				name = "乔富贵";
				System.out.print(name);
				System.out.print(age);
				System.out.println(sex);
			}
		}
	使用变量记录学员信息
		张三 男 18	90.5
		李四 女 19	91.5
		老王 男 68 18
		将张三的名称改为张旺财,成绩改为100
		
		代码:
		class Demo{
			public static void main(String[] args){
				String name1,name2,name3;
				char sex1,sex2,sex3;
				int age1,age2,age3;
				float score1,score2,score3;	
				name1 = "张三";
				sex1='男';
				age1=18;
				score1=90.5f;
				name2 = "李四";
				sex2='女';
				age2=19;
				score2=91.5f;
				name3 = "老王";
				sex3='男';
				age3=68;
				score3=18f;
					
				name1="张旺财";
				score1=100f;
			}
		}

特殊情况:
	一次性声明多个数据类型相同的变量
	语法:
		数据类型 变量名1,变量名2,变量名3,...;
	

名词

JDK:JAVA开发工具集
JRE:Java运行环境
JVM:Java虚拟器
GC:垃圾回收机制
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值