Java基础
来源:互联网 发布:淘宝物美价廉女装品牌 编辑:程序博客网 时间:2024/05/19 22:25
Java的特点
跨平台,即:通过java语言编写的应用程序在不同的系统平台上都可以运行,只需在系统上安装对应的JVM即可
JRE:java runtime environment,java运行环境,包括:JVM + 核心类库
JDK:java development kit,java开发工具包,包括:JRE + java开发工具
所以,安装了JDK之后,就无需再安装JRE了(下载JDK:www.oracle.com)
环境变量:(操作系统),配置时:path:%JAVA_HOME%;.....
新建JAVA_HOME: bin路径
在控制台上输命令,在当前目录中找,没有找到的话去环境变量path路径下找
classpath:是java类文件的目录
Path:是Window是程序文件的目录
编译:javac 文件名.java
执行:java 类名(注意:类名是public属性时,文件名必须与类名一致)
临时配置环境变量方式:
Set:用于查看本机所有环境变量信息
Set 变量名:查看具体一个环境变量值
Set 变量名=:清空一个环境变量的值
Set 变量名=具体值:给指定变量定义一个具体值
例如:给path环境变量加入新值
Set path=新值;%path% (%path%:动态获取环境变量的值)
JVM查找环境变量的顺序:
如果没有配classpath环境变量,JVM只在当前目录下查找要运行的文件
如果配了classpath环境,JVM会先在classpath环境变量值的目录下查找要运行的文件,加了分号,那么JVM在classpath路径下没有找到要指定的文件,会在当前目录下再查找一次,不加分号,JVM在classpath路径下没有找到,不会再当前目录下找,即使当前目录下有,也不运行(建议:不加分号,若要访问当前目录,用"."表示)
Java语言的基础:
一:关键字
某一计算机语言对指定单词赋予了特殊含义,关键字需小写
二:标识符
0--9,a--z,A--Z,$,_ (首字母不为数字,名称不可以是关键字)
三:注释
1、表现形式:
单行注释://...注释内容....
多行注释:/*....注释内容....*/
文档注释:java中特有的,/**....注释内容....*/
通常用对文档进行说明,可被JDK提供的java doc所解析,生成说明文档
2、注释的作用:
解释源代码
用于调试程序
3、注释的细节:
注释的嵌套:
单行注释中可以定义单行注释,也可以定义多行注释
多行注释中可以定义单行注释,但不可以定义多行注释
在写方法上
用文档注释对类进行文字性说明,便于日后生成说明文档
四:常量与变量
Java中常量的分类:
整数常量、小数常量、布尔值常量....true、false
字符常量......里面只有一个字符,ef:'123'....(X)
字符串常量、Null常量.....null
字节:以8个二进制为一个数据单元,这个单元称为字节
十进制----->二进制:除以2取余数(反方向读)
二进制----->十进制:乘以2的次幂(次幂从0开始,随着位数递增而递增)
负数的二进制是什么样的呢?
↓
对应的正数的二进制取反 + 1(取反:将二进制中的0变成1,1变成0)
变量概念:内存中的一个存储区域,该区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一类型内不断变化
为什么要定义变量?
用来不断存放同一类型的常量,并重复使用
什么时候需定义?
当要参与的数据不确定的时候,用定义的变量的形式来表示该数据
数据类型:
1、基本数据类型
数值型:整型:byte、short、int、long、
浮点型:float、double
字符型:char、布尔型:boolean(true、false)
2、引用数据类型
类、class
接口、interface
数组、[]
注意:整数默认:int,小数默认:double
五:运算符
1、算术运算符:
+、-、*、/、%、++、--、+
↓ ↓
符号与除数一致 连接符,用于连接字符串
2、赋值运算符:
=、+=、-=、*=、/=、%=
3、比较运算符:(运算结果:true或false)
>、<、>=、<=、==、!=
4、逻辑运算符:
&、&&、||、|、^、!、
&&:当左边是false时、右边不参与运算
&:两边都运算
||:当左边是true时,右边不参与运算
|:两边都运算
^:相异为真
!:判断事物的另一面
5:、位运算符:
<<:左移,乘以2的次幂运算,空位出现在低位,用0补
>>:右移,除以2的次幂运算,空位出现在高位上,原来高位是什么,就用什么补
>>>:无符号右移,空位出现在高位,都用0补
&:相同为真,相异为假
|:左右有一个为真,就为真
^:一个数抑或另一个数两次,结果还是这个数,用于解密、加密,或者两数替换
~:反码,各位取反
例如: ~6:
0 0 0 0 0 1 1 0
~ 1 1 1 1 1 0 0 1
---------------------------
1 0 0 0 0 1 1 0
+1 0 0 0 0 0 0 0 1
----------------------------
1 0 0 0 0 1 1 1 = -7(所以,6的反码就是-7)
6、三元运算符:
(条件表达式)?表达式1:表达式2; 若条件成立结果为表达式1,否则为表达式2。
六:语句。
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出现。
4、当判断数据范围,获取判断运算结果boolean类型时,需要使用if。
5、当某些语句需要执行很多次时,就用循环结构。
while和for可以进行互换。
区别在于:如果需要定义变量控制循环次数。建议使用for。因为for循环完毕,变量在内存中释放。
break:作用于switch ,和循环语句,用于跳出,或者称为结束。
break语句单独存在时,下面不要定义其他语句,因为执行不到,编译会失败。当循环嵌套时,break只跳出当前所在循环。要跳出嵌套中的外部循环,只要给循环起名字即可,这个名字称之为标号。
continue:只作用于循环结构,继续循环用的。
作用:结束本次循环,继续下次循环。该语句单独存在时,下面不可以定义语句,执行不到。
- Java基础01:基础
- Java基础:基础加强
- Java基础-基础
- java基础的基础
- JAVA基础---基础常识
- Java基础:基础加强
- [Java 基础]基础语法
- Java基础
- java基础
- java 基础
- java基础
- Java基础
- Java基础
- Java基础
- JAVA基础
- JAVA基础
- JAVA基础
- java基础
- 04_关于元数据,ResultSetMetaData对象以及API方法介绍
- 从新开始,有点累,没关系
- Android activity属性设置大全
- 敏捷开发的45个习惯
- 【leetcode】Maximum Product Subarray
- Java基础
- MFC+opencv摄像机定标与立体匹配测试程序
- 07_数据库创建,添加c3p0操作所需的jar包,编写c3p0-config.xml文件,编写User.java,编写jdbcUtils.java实现操作数据库的模板工具类,UserDao编写,Dao
- 基于用户的协同过滤算法
- 1.手拉式菜单构建
- java里jvm,jer,jdk的区别
- elasticsearch关于index性能优化
- Qt for iOS:基础环境搭建
- HDU 5135 Little Zu Chongzhi's Triangles(状态压缩dp+Vector)