JAVA最基础

1.java的特点:
1>跨平台
2>简单(相对于C,C++,C#)
2.计算机的运行机制:
1>编译执行
源文件(文本文件) -编译- 机器码文件
优点:运行效率高
2>解释执行+
源文件 – 一行一行解释一行一行执行
优点:可以跨平台
java采用的运行机制:
先编译后解释
源文件(.java) -编译- .class(字节码文件) -解释- 执行(JVM虚拟机)
3.JVM:虚拟机
JRE:运行环境,包含了JVM和解释器
JDK:开发环境,包含了JRE+类库+开发工具包(编译器和调试工具)
4.环境变量
1>.JAVA_HOME:JDK的安装目录(将来用在第二阶段tomcat使用)
2>.CLASSPATH:.(使用java和javac命令会在当前路径下找对应的.java 和.class文件)
3>.path:%JAVA_HOME%\bin(在任意的路径都能够使用两个命令java和 javac)
5.DOS命令
如何打开DOS窗口:
1>win+r:打开运行窗口
2>运行窗口中输入CMD回车
DOS命令:(了解)
1>切换盘符:d:(切换到D盘)
2>进入到指定路径:cd 路径名
3>回到上一级目录:cd…
4>删除文件:del 文件名称+扩展名
5>删除文件夹:rd 目录名称
6>清屏:cls
7>显示当前目录下所有的目录及文件:dir
6.第一个java程序
1>新建文件扩展名以.java结尾
2>在这个类中编写代码
class Hello{
public static void main(String[] args){
System.out.println(“Hello World”);
}
}
class:定义一个类,后面跟类名
main:主函数
System.out.println():打印结果之后会换行
System.out.print():打印结果后不换行
运行步骤:
1>编译:javac 文件名称+.java
2>运行:java + 类名
7.类的总结:
1.一个源文件可以定义多个类
2.源文件中每个类编译后都会生成对应的.class文件
3.一个源文件中只能有一个public修饰的类
4.公开类和文件名必须相同
5.一个类中最多只能定义一个主函数
8. package(包):类似于文件夹,管理.class文件(背)
语法:package 包名;
位置:源文件第一行
包名的定义:域名倒置
举例:www.baizhi.com.cn – cn.com.baizhi.xxx
严格的包名:cn.com.公司.部门.小组.项目.模块.xxx·
带包编译:javac -d . 文件名+扩展名
运行:java 包名+类名(包名+类名称为全限定名)
9.代码规范
1>遇到{}花括号必须有缩进(一个tab键的位置)
2>遇到;分号必须换行
10.注释:对代码的解释
1> //:单行注释
2>//:多行注释
3>/
*/:文档注释
注意:注释内容不参与编译执行
11.标识符命名
标识符的组成:字母,数字,_,$组成,数字不能开头。
不能和关键字保留字(goto)一样。
约定俗成(大家都这么干你也不例外):
1>望文生义,见名之意。
2>类名:每个单词首字母大写
3>函数/变量:首单词小写,拼接词首字母大写
4>包名:全小写
5>常量:全大写,单词之间用_拼接

12.变量
1>概念:计算机内存中的一块存储空间。(了解)
2>组成(掌握)
数据类型
变量名

3>.定义变量的流程
1>先声明,再赋值(掌握)
语法:数据类型 变量名;
变量名 = 值;
2>声明并赋值(掌握)
语法:数据类型 变量名 = 值;
3>同时声明多个变量并且可以进行赋值(了解)
语法:数据类型 变量名1,变量名2,变量名3 = 值,变量名4;
举例: int a,b,c = 30,d = 40;
a = 10;
b = 20;
注意:java是强类型语言,数据类型要和变量类型保持一致。
13.数据类型
java中数据类型分为两大类:基本数据类型,引用数据类型
基本数据类型:整数,小数,布尔,字符
整数 字节 最大值
byte 1 -128 ~ 127(背)
short 2 -32768 ~ 32767
int 4 -2147483648 ~ 2147483647
long 8 不记

			小数		字节		最大值(背)
			float			4		不记
			double		8		不记
		注意:定义long类型数据需要加'L',定义float类型数据需要加'F'。
		boolean(布尔类型)  字节(1字节)	取值(true/false)(背)
		char(字符)	字节(2字节)	取值(0~65535)(背)
		char类型变量支持ASCII(美国标准信息交换码)(背)
			65		--		A
			48		--		0
			97		--		a

14.转义字符:(背)
\n 换行
\t 制表位
\
" "
’ ’
引用类型:字符串(String类型),数组(第六天),对象(第八天)
15.类型转换(掌握)
1>自动类型提升:目标类型大于源类型
举例: short s = 200; //s:源类型
int i = s; //i:目标类型
2>强制类型转换:目标类型小于源类型
举例:short s = 130; //s:源类型
byte b = (byte)s; //b:目标类型

				   long l = 1000L;
				   int i = (int)l;
		注意:
			1.整数长度足够,数据完整的。
				举例:	short s = 100;  byte b = (byte)s;		输出b:100
			2.整数长度不够,数据截断。
				举例:short s  = 130;	byte b = (byte)s;	输出b:-126
			3.小数强转整数,保留整数。
				举例:double d = 1.2;	byte b = (byte)d;	输出b:1
			4.字符转int,数据完整,不需要强转
				举例:char c = 65;	int i = c;					输出i:65

16.自动类型提升(两个数做运算)(了解)
1>如果两个数,有一个为double,运算后的结果提升为double类型。
2>如果两个数,没有double,有一个为float,运算后的结果提升为float 类型。
3>如果两个数,没有float,有一个为long,运算后的结果提升为long类型。
4>如果两个数,没有long,有一个为int,运算后的结果提升为int类型。
5>如果两个数,没有int,char,byte,short三个类型做运算结果都会提升为int类型。
注意:任何类型和String相加,表示字符串的拼接,最终结果提升为String类型。(两个字面值)
17.运算符(掌握)
算数运算符:
+ 加法运算
- 减法运算
* 乘法运算
/ 除法运算
% 取余数(取模)
++ 自增1 解释:++单独使用无论在前在后都表示自增1,当做运算时,++在 前表示
先自增1,然后执行当前操作,++在后表示先执行当前操作,再自增1
– 自减1 解释:–单独使用无论在前在后都表示自减1,当做运算时,–在前表示
先自减1,然后执行当前操作,–在后表示先执行当前操作,再自减1
赋值运算符:
= 等号右面的值赋值给等号左面的变量
+= 求和后赋值
-= 相减后赋值
*= 相乘后赋值
/= 相除后赋值
%= 取余后赋值
关系运算符:
> 大于
< 小于
>= 大于等于
<= 小于等于
!= 不等于
== 等于
逻辑运算符:
&& 与 链接两个布尔类型表达式,两个表达式都为true,则最终结果为true
|| 或 链接两个布尔类型表达式,只要有一个表达式为true,则结果为true
! 非 对结果取反
选择结构和分支结构
17.基本if(掌握)
语法:if(布尔类型表达式){
代码块
}
执行流程:先判断布尔类型的表达式,如果为true执行代码块,如果为false不执行代码块。
18.if…else…(掌握)
语法:if(布尔类型表达式){
代码块1
}else{
代码块2
}
执行流程:先判断布尔类型表达式,如果为true执行代码块1,如果为false,执行代码块2。
19.if…else if…else if…else…
语法:if(布尔类型表达式1){
代码块1
}else if(布尔类型表达式2){
代码2
}else if(布尔类型表达式3){
代码3
}else{
代码块4
}
执行流程:
先判断表达式1,如果为true,则执行代码块1,如果为false
继续判断表达式2,如果为true,则执行代码块2,如果为false
继续判断表达式3,如果为true,则执行代码块3,如果为false
执行代码块4
注:适用于区间判断
20.if嵌套(掌握)
概念:在一个完整的if结构中嵌套另一个。
语法:if(布尔类型表达式){
if(布尔类型表达式2){

				}else{
				
				}
			}else{
			
			}
	执行流程:先判断外层if结构如果为true,再判断内层if结构。

21.分支结构(switch)(掌握)
语法:switch(变量|表达式){
case 值1:
逻辑代码1
break;
case 值2:
逻辑代码2
break;
case 值3:
逻辑代码3
break;

default:
逻辑代码4
break;
}
break:表示结束switch
变量或者表达式可以是什么数据类型?
byte,short,int,char,String(JDK1.7+)
执行流程:使用变量和所有的case进行比较,如果找到了匹配的case,会执行
当前case中的逻辑代码,然后结束整个switch结构。
如果所有的case都不匹配那么会执行default。
注意:用于等值的判断。
所有的case取值不能相同。
22.局部变量
概念:定义在函数内部的变量,必须先赋值再使用。
作用范围:从该变量的定义行到它所在的代码块结束。
命名冲突:多个变量如果作用范围重合,那么变量不能重名。
23.while循环(掌握)
语法:while(布尔类型表达式){
循环操作
}
执行流程:
先判断布尔类型的表达式如果为true,执行循环操作,
执行完毕后回到条件判断,如果为true继续执行循环操作,
直到判断条件为false循环结构结束。
循环的组成部分:
1>初始部分
2>循环条件
3>循环体
4>迭代部分
案例:打印100遍hello
int i = 1;//初始部分
while(i<=100){//循环条件
System.out.println(“hello”);//循环体
i++;//迭代部分
}
while循环的特点:先判断,再执行,适用于循环次数明确的情况。
24.do…while…循环(掌握)
语法:do{
循环操作
}while(布尔类型的表达式);
执行流程:
先执行一次循环操作,然后做判断,如果为true再次执行循环操作,
直到判断条件为false,循环结束
特点:先执行,后判断,执行次数1~n次。
应用:适用于循环次数不明确的情况。
25.for循环(掌握)
语法:for(初始部分,循环条件,迭代部分){
循环操作
}
执行流程:
先执行初始部分(仅执行1次),然后执行循环条件,结果为true,执行循环操作,
然后执行迭代部分,回到循环判断条件,结果仍然为true,则执行循环操作,
直到判断条件为false,for循环结束
for循环的特点:先判断,在执行,适用于循环次数明确的情况。
26.break:
可以应用在switch和循环中,表示结束switch或者当前循环。
27.continue:
应用在循环中,表示跳出本次循环继续执行下一次循环。
面试题:请说明三个循环各自的特点?
while和for先判断,再执行,适用于循环次数明确的情况,执行次数0~n次。
for格式比while更清晰。
do…while…先执行,再判断,适用于循环次数不明确的情况,执行次数1~n 次。
28.for循环嵌套
应用:打印图形
外层循环控制行
内层循环控制列

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值