葵花宝典第四天

学习新技术的四点:
1.该技术是什么?
2.该技术有什么特点(注意使用)?
3.该技术怎么使用。demo
4.该技术什么时候用?test

1.java 的概述
1991年sun公司开始开发oak语言。
1994年更名为java

java 的三种架构技术:
javaee:开发企业环境下的应用程序,主要针对web开发。
javase:完成桌面应用程序的开发,是其他两者的基础。
javame:开发电子消费产品和嵌入式设备,如手机中的程序。

  1. JDK:java development kit,java的开发和运行环境,java 的开发工具和jre。
  2. JRE:java runtimeEnvironment,java程序的运行环境,java所需要的类库和jvm(java虚拟机)。

1.JDK: java development kit,java 的开发和运行环境,java的开发工具和jre。
2.JRE:java runtimeEnvironment ,java程序的运行环境,java所需要的类库和jvm(java虚拟机)。

3.配置环境变量
让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。
环境变量的配置:
1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk
path=%JAVA_HOME%\bin
2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin
特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。
classpath的配置:
1):永久配置方式:classpath=.;c:\;e:\
2):临时配置方式:set classpath=.;c:\;e:\

注意:在定义classpath环境变量时,需要注意的情况
如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件;
如果指定了classpath,那么会在指定的目录下查找要运行的类文件。
还会在当前目录找吗?两种情况:
1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。
2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。
一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。

4.javac和java命令做什么事情呢?
要知道java是分为两个部分的:一个是编译,一个是运行。

javac:负责的是编译的部分,当执行javac 时,会启动java 的编译器程序,对指定扩展名的.java文件进行编译,生成了jvm可以识别的字节码文件,也就是class文件,也就是java的运行程序。

java:负责运行的部分,会启动jvm,加载运行所需要的类库,并对class进行执行
一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数。

4.javac和java分别做什么事情呢?

javac:负责的是编译的部分,当javac运行的时候,会启动编译器程序,对指定扩展名的.java文件进行编译。生成了jvm可以识别的字节码文件。也就是class文件,也就是java 的运行程序。

javac:是负责编译的部分,当javac运行的时候,会启动编译器程序,对指定扩展名的.java文件进行编译,生成了jvm可以识别的字节码文件,也就是class文件,也就是java 的运行程序。

javac:是负责编译的部分,当javac运行的时候,会启动编译器程序,对指定扩展名的.java文件进行编译,生成了jvm可以识别的字节码文件。也就是class文件,也就是java 的运行程序。

java:负责运行的部分,会启动jvm,加载运行时,所需要的类库,并对class文件进行执行。

一个文件要被执行,必须要有一个执行的起始点,这个其实点就是main函数

javac:负责编译的部分,当javac运行的时候,编译器程序也会启动,对扩展名为.java的文件进行编译,生成jvm可以识别的字节码文件,也就是class文件,也就是java的运行程序。

java:是负责运行的部分,会启动jvm,加载运行时所需要的类库,别对class文件进行执行。

java:是负责运行的部分,会启动jvm,加载运行时所需要的类库,并对class文件进行执行。

5.虚拟机

java语法基础:

1.关键字:其实就是某种语言赋予了特殊含义的单词。
保留字:就是还没有赋予特殊含义的词,但是日后要使用的单词。
2.标识符 其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含了0-9,a-z大小写,$,_下划线

注意:1.数字不能开头
2.不可以使用关键字
类名全部大写
变量全部小写
函数名驼峰式命名法
常量全部大写

变量:其实就是内存中的一个存储空间,用于储存常量数据。
作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。
特点:变量空间可以重复使用。
什么时候定义变量?只要是数据不确定的时候,就定义变量。

变量:其实就是内存中的一个存储空间,用于存储常量数据。
作用:方便于运算,因为有些数据不确定,所以确定该数据的名词和存储空间。
特点:变量空间可以重复使用。
作用:方便于运算,因为有些数据不确定,所以确定该数据的名词和存储空间。
作用:方便于运算,因为有些数据不确定,所以确定该数据的名词和存储空间。
特点:变量空间可以重复使用。

变量空间的开辟需要什么要素呢?
1.数据类型
2.变量名称
3.变量的初始化值

变量的作用域和生存期
作用域:作用域从变量定义的位置开始,到该变量所在的那对大括号结束。
生命周期:
变量从定义的位置开始就在内存中活了。
变量到达它所在的作用域的时候就在内存中消失了。

数据类型
1.基本数据类型:byte short int long float double char boolean
2.引用数据类型: 数组 类 接口

自动类型转换
从低到高
强制类型转换
从高到低

运算符号

1.算术运算符
+ - * / % 任何整数模2 不是1就是0,可以实现开关运算。
2.赋值运算符
= += -= *= /= %=
3.比较运算符
特点:该运算符的特点是:运算完的结果,是一个布尔值
4.逻辑运算符
& | ! ^ && ||
^:异或:和或有点不一样
两边结果一样,就为false
两边结果不一样就为true
& 和 &&区别: & :无论左边结果是什么,右边都参与运算。
&&:短路与,如果左边为false,那么右边不参数与运算。
| 和|| 区别:|:两边都运算。
||:短路或,如果左边为true,那么右边不参与运算。
5)、位运算符:用于操作二进制位的运算符。
& | ^
<< >> >>>(无符号右移)
5,语句。
If switch do while while for
这些语句什么时候用?
1)、当判断固定个数的值的时候,可以使用if,也可以使用switch。
但是建议使用switch,效率相对较高。
switch(变量){
case 值:要执行的语句;break;

default:要执行的语句;
}
工作原理:用小括号中的变量的值依次和case后面的值进行对比,和哪个case后面的值相同了
就执行哪个case后面的语句,如果没有相同的则执行default后面的语句;
细节:1):break是可以省略的,如果省略了就一直执行到遇到break为止;
2):switch 后面的小括号中的变量应该是byte,char,short,int四种类型中的一种;
3):default可以写在switch结构中的任意位置;如果将default语句放在了第一行,则不管expression与case中的value是否匹配,程序会从default开始执行直到第一个break出现。
2)、当判断数据范围,获取判断运算结果boolean类型时,需要使用if。
3)、当某些语句需要执行很多次时,就用循环结构。
while和for可以进行互换。
区别在于:如果需要定义变量控制循环次数。建议使用for。因为for循环完毕,变量在内存中释放。

break:作用于switch,和循环语句,用于跳出,或者称为结束。
continue:只作用于循环结构,继续循环用的
作用:结束本次循环,继续下次循环。

函数:为了提高代码的复用性,可以将其定义成一个单独的功能。

java中函数的定义格式:
修饰符 返回值类型 函数名(参数类型 形式参数1, 参数类型 形式参数2…){
执行语句
return 返回值;
}
当函数没有具体返回值的时候, 用void表示
return 的作用:结束函数 ,结束功能。

如何定义一个函数
函数其实就是一个功能,定义函数就是实现功能,通过两个明确来完成
明确该功能运算完的结果,其实就是明确这个函数的返回值类型
在实现功能的过程中是否有未知内容参与了运算,其实就是在明确这个函数的参数列表

函数的作用:
1.用于定义功能
2.用于封装代码提高代码的复用性。
注意:函数中只能调用函数,不能定义函数。

主函数:
1.保证该类的独立运行
2.因为他是程序的入口
3.因为他在被jvm调用。

函数定义名称是为什么呢?
1.为了对该功能进行标识,方便于调用
2.增强代码的阅读性、

重载与重写

数组[]
元素类型[] 变量名 = new 元素类型[元素的个数];
2)、元素类型[] 变量名 = {元素1,元素2…};
元素类型[] 变量名 = new 元素类型[]{元素1,元素2…};

java分了5片内存
栈:
存储的都是局部变量
只要数据运算完成所在的区域结束,该数据就会被释放。
堆:
用于存储数组和对象,也就是实体。
1.每一个实体都有一个内存首地址
2.堆内存中的变量都有默认初始值的,因为数据类型不同,值也不一样
3.垃圾回收机制。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值