黑马程序员--Java入门基础(二)

------- android培训java培训、期待与您交流! ----------
一.java的环境
   jdk的安装, 
   jdk和jre的区别
   jdk java开发包,包括了  javac.exe命令,编译器   java.exe命令,启动java虚拟机  rt.jar核心类库 src.zip源文件
   jre java运行环境  包括了  java.exe    rt.jar
   
   环境变量
     path环境变量
     	在dos命令行输入一个命令,操作系统会首先在当前目录下找,如果没找到会去path环境变量配置的目录中依次去寻找
     	我们需要在除了bin目录以外的其他目录下运行javac和java命令,需要将bin目录追加到path中
     classpath环境变量
      java虚拟机在运行一个java类时,只会去classpath配置的目录下去寻找相应的.class文件
      在jdk1.5的版本之后,如果classpath没有配置,虚拟机会自动配置为.(当前目录)
      虚拟机在启动时会自动将rt.jar加到classpath中
      
   第一个java程序  编译和运行
   	写一个.java文件,文件中使用class写一个类  再写一个main函数(程序入口)
   	javac命令编译   java命令运行
   	javac命令可以将任意目录下的java文件编译成class字节码文件放到任意目录下
   		javac -d 目标目录 需要编译的源文件  (路径可以使用相对路径和绝对路径)
   		编译的时候如果java文件有语法错误,编译器会报错
   		如何纠正? 永远把握一个原则,找出第一个错误,先纠正,再次编译,可能就没错了
   	java命令	
   		java命令在哪个目录下运行是无所谓的,因为java命令只是启动虚拟机
   		告诉虚拟机去运行一个class文件,虚拟机就会去classpath配置的目录中寻找对应的class文件

二、java语法
   1 java语法结构
	java代码都要放在一个class类中
	java语言严格区分大小写
	main函数是程序的入口
	注释的三种写法
	标识符: 类名  变量名  方法名  包名  常量
	标识符把握一个原则: 全部用英文,迫不得已后面加数字编号,不能是关键字
	
	为了增强程序的可读性,需要在命名标识符时遵循一定的规范
	类名首字母大写,方法名、变量名首字母要小写
	从第二个单词开始,首字母大写 驼峰式  lineNumberReader
	包名所有的字母一律小写    常量所有的字母大写
	
	代码的编写规范
	花括号的位置 在行结束的地方开始 加一个空格
	变量 运算符 表达式 之间加空格
	代码太长需折行   符号要折在下一行
	
   2 java中的常量
   	二进制的运算规则
   	
   3 java中的变量: java中的数据类型分为两种:基本数据类型和引用数据类型
   4 运算符 .... 
三、程序的流程控制

顺序结构

选择结构
	程序有多个分支,根据判断条件选择一个分支来执行

	实现1: if条件语句
	if条件语句的作用就是根据判断条件是否成立来决定是否执行代码块
	条件可以是布尔值、比较运算符结果、逻辑运算符结果
	三种写法:
	1. 程序单个分支 根据判断条件来决定是否执行
	if(条件) {
		
	}

	2. 程序具备两个分支  二选一执行
	if(条件) {

	} else {

	}

	3. 程序具备多个分支  多选一执行
	if(条件) {

	} else if(条件) {

	} else if(条件) {

	} else {
		
	}

	使用的细节:

	实现2:switch条件语句
	switch 是根据某个变量的值来决定程序走哪个分支
	 细节:
	 1 每个case分支的最后要加break  如果不加  程序会从满足条件的分支开始一直无条件执行,知道遇上break
	 2 switch语句只能接受int类型的参数
	 	在java中,由于表达式会类型自动提升,我们可以将char、short、byte当做int来用
	 	于是switch还可以接受 char、short、byte 类型
	 	
	 	在 jdk 1.7 中   switch可以接受 String类型
	 3 switch 的 case 语句中用于判断的值必须为常量

循环结构
	将某一个代码块重复执行,需要有结束条件
	
	while循环语句
	进行条件判断,满足条件执行循环体,然后会接着进行条件判断,成立再执行循环体
	为了避免死循环,一个通常的做法是在循环体中写代码用于改变判断条件
	
	break语句用于跳出switch while 和for 语句
	
	do...while...循环语句
	// do...while 和 while 的本质区别是什么? 
	// while循环先进行条件判断,所以又可能一次都不执行
	// do...while... 先执行一次再进行条件判断  所以循环至少执行一次
	练习: 使用 do...while... 实现1~100的累加
	
	day03 上午重点:
	概念  什么是选择结构和循环结构
	if...else.. 典型案例  判断一个数字的奇偶
	三元表达式:  案例  求三个数的最大数
	switch语句的细节处理    必须加break   只能接受int值
	while循环:  实现1~100的累加
	使用break语句跳出循环	

	for循环语句
	语法:  for(表达式1; 表达式2; 表达式3) { 循环体 }
	表达式1只会执行一次,用于初始化变量
	表达式2是循环的判断条件,满足条件就会执行循环体
	表达式3在每次循环体执行完毕时被执行一次
	
	for循环有一种固定写法
	for(int i=0; i<n; i++)
	循环n次

	两层for循环的嵌套使用
	例子
	for(int i=0; i<10; i++) {
		for(int j=0; j<10;j++) {
			System.out.println("*");
		}
	}

	内层循环是外层循环的循环体
	外层循环的每一次循环,内层循环都会完整地循环一遍

	外层循环会循环执行10次,每次循环,内层循环都会循环执行10次,
	所以 打印星号的语句会执行100次

函数  
	具备某一特定功能的代码块,起个名字,可以反复调用
	函数的三个要素: 函数名称、参数列表、返回值类型
	
	函数的作用就是为了代码的复用
	
	函数又称方法,更多的时候为了区别于其他的语言,我们将函数称之为方法
	
	方法的执行过程:
	1 给方法传参,将某个值传递给方法定义的参数变量
	2 执行方法体
	3 结束方法并返回一个返回值
	
	细节:
	1. 每个方法都有返回值类型声明,方法的返回值的类型必须要和返回值类型保持一致
	2. 对于没有返回值的方法,返回值类型要写成void
		void 不等于没有返回值声明,void也是一种返回值,就是说方法没有返回任何值
	3. 方法中使用return 语句返回一个返回值
		返回值类型为void的方法中不能返回值
		void的方法是否能用return  可以,因为return除了返回值还有一个作用是立即结束方法的执行
		
	4. 方法可以重载
		在一个类中有两个以上的方法,他们的方法名一样,参数列表不一样,就算重载
		
重点:
1. if...else... 的使用  判断奇偶数
2. switch语句  接收参数必须为int(char、byte、short) 每个case后面要有break
3. while循环语句   实现1~100的累加  会在while中使用break
4. for循环语句   实现1~100的累加,除了3和7的倍数  continue语句的使用
	两层for循环
5. 函数
   函数在java中被称作方法
   方法必须有的三样东西: 方法名  参数列表  返回值类型
   理解void
   return语句的作用:  返回一个值   结束方法
   方法的重载


 

------- android培训java培训、期待与您交流! ----------   详细请查看: http://edu.csdn.net/heima/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值