欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

JavaSE 基础,JavaSE基础

来源: javaer 分享于  点击 37685 次 点评:132

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开始,数组中保存的数据类型是相同

数组一旦声明,则在内存中开辟连续的空间,第一个数据的内存地址就是数组名

数组一旦声明,长度固定,不可改变

相关文章

    暂无相关文章

用户点评