JavaSE 基础,JavaSE基础
JavaSE 基础,JavaSE基础
JavaSE基础
Java程序的执行过程
1. Java程序的开发和运行,开发必须依赖JDK,运行必须依赖JRE(内含虚拟机),如果只开发则只需要安装JDK就可以了,如果只运行Java程序,则只需要安装JRE就可以了。Sun公司针对不同的平台做了不同的虚拟机
2. 我们编写的程序叫源代码。文件叫源文件,后缀“.java”,这个源文件计算机不能识别,必须把源文件编译成字节码文件(.class),虚拟机才能识别,再通过虚拟机将字节码文件解释成机器码文件并运行Java的优势
具体来说,它具有如下特性:
简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等
Java中的关键字
编码规范
1. 类的命名:首字母大写,命名有意义,不能是关键字,可以包括下划线、字母、数字和$,不能以数字开头,建议用字母开头,由多个单词组成,每个单词首字母都要大写
2. 属性的命名:首字母小写,命名有意义,不能是关键字,可以包括下划线、字母、数字和$,不能以数字开头,建议用字母开头,由多个单词组成,其他单词首字母都要大写
3. 常量的命名;全大写,单词间用下划线”_”分隔
4. 方法的命名:同属性命名
5. 包的命名:所有字母小写,不能以圆点’.’开始和结束,通常采用公司的域名反转+项目名+(员工名)…
6. 注释:3种注释
[1] ”//” 单行注释,用于类中的某一行关键代码的说明,通常在代码的上方或右方
[2] ”/* */” 多行注释,用于方法或代码块的注释说明
[3] ”/** */” 文档注释(Javadoc注释),通过Javadoc指令可以生成注释文档,通常用于类的前面或方法的前面,针对类与方法进行说明main函数
每个源文件中可以有多个class,但只能有一个类被public修饰。
类是Java中最基本的组织单元。
public class Main {
/**
* @param args
*
* 类中的成员有 属性(变量,类的成员变量)与方法
* 编码规范:大括号中的代码必须有四个字符的缩进
*
* main 主方法,程序的入口
*
* 一个Java文件中最好只有一个类
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//方法中的代码才是向计算机发出的指令,计算机会按顺序来依次执行
System.out.println("Hello World!");
}
}
数据类型
程序运行中,需要有大量的数据来存储,存储的位置在内存中
程序中的数据保存在变量中,一个变量存储一个数据,变量的值可以通过运算来发生改变
基本数据类型(字节)
short(2),int(4),long(8),float(4),double(8),char(2), boolean(1), byte(1)
引用类型
类,接口,数组
变量
在程序中用于存储数据的空间叫变量,实际上是内存空间的地址
基本数据类型存储的位置是栈空间,引用数据类型存储的位置是堆空间
区别:
[1] 栈空间的数据操作速度较快,但较浪费空间,基本数据类型的传递叫值传递,传递的是数值的副本
[2] 堆空间的数据操作速度较慢,但较节省空间,引用数据类型的传递叫址传递(引用传递),传递的是数据存储空间的地址
内存分配简图:
运算符
1. =: 赋值运算符,优先级最小,从右到左运算
2. == < > <= >= !=:比较运算符
[1] == 用于比较,如果是值类型的比较,则是比较两个值是否相等,如果是对象,则比较两个对象是不是同一个地址
3. || &&!:逻辑运算符,用于多个比较运算符的连接
4. + - * / % ++ -- += -= *= /= %=:算术运算符
5. & | << >> >>>:位运算,基于二进制进行运算
[1] &:转换成2进制并计较,都为1则为1,否则为0
[2] | :转换成2进制并计较,都为0则为0,否则为1
[3] <<:带符号左移,第一位是什么补什么
[4] >>:带符号右移,第一位是什么补什么
[5] >>>:无符号右移,符号位移动,空出来的用0补
优点:位运算比算术运算快,但在开发中禁止使用
6. ? : 三目运算符、三元运算符(例: age >= 20 ? 1 : 2 )* String类型
String str = "str"; //如果不是new出来的字符串,会存储在常量池,相同的字符串不会重复存储,而是把该已存在字符串的地址赋值给新的字符串对象,如果不存在,则创建一个新的对象并赋值地址给字符串对象
String str = new String("str");//new出来的字符串,存储在堆空间,会创建新的空间存储,只要有new关键字,则必然在堆空间开辟空间
If()
If(){}else{}
If(){}else if(){}else if(){}else
switch(){case ...: ... ;...;default :...;}switch中的表达式只能是int和char类型,jdk1.7之后的版本还支持String类型
循环结构
while(){} 先判断再执行
do{}while(); 先执行再判断
for(){} 与while相同,但比while循环更简洁,把循环三要素都整合在小括号里
当能确定循环次数时用for,不能时使用while或do-while数组
属于引用类型
表示一组数据,通过下标进行访问,注意下标从0开始,数组中保存的数据类型是相同的
数组一旦声明,则在内存中开辟连续的空间,第一个数据的内存地址就是数组名
数组一旦声明,长度固定,不可改变相关文章
- 暂无相关文章
用户点评