java基础语法
一:java运行机制和JVM虚拟机
计算机高级语言类型主要有编译型和解释型两种,Java是两种语言的集合,Java中处理代码的过程分为编辑源码生成java文件、编译生成class文件、在JVM上执行class文件,java也是通过JVM进行可移植操作的。
在java中所有程序都是在JVM(JVM,Java Virtual Machine)上运行的。JVM是在一台计算机上由软件或硬件模拟的计算机。JVM读取并处理经编译过的与平台(计算机)无关的字节码class文件。
二Java基础程序设计:
1.标识符、关键字、修饰符:
标识符是Java中的包、类、方法、参数、变量 的名字
可由任意顺序的大小写字母、数字、下划线( _ )、美元符号组成,但标识符不能以数字开头,也不能是Java中的关键字。
修饰符:
访问修饰符
default (即缺省):在同一个包可见,不使用任何修饰符。适用对象:类、接口、变量、方法。
public :对所有类可见。适用对象:变量、方法。注意:不能修饰类(外部类)。
private :在同一个类内可见。适用对象:类、接口、变量、方法。
protected :对同一个包的类和所有子类可见。使用对象:变量、方法。不能修饰类(外部类)。
非访问修饰符:
static
final
abstract
synchronized 和 volatile 修饰符,主要用于线程的编程
2.Java注释方式:
(1)单行注释:// 后面的是注释的内容
(2)多行注释:/*......*/ 中间的是要注释的内容
(3)文档注释:/**......*/
3.变量与常量:
简单理解就是变量可以随程序运行变化;常量是一个固定的数值,是不可改变的。
变量分为三种局部变量、成员变量、静态变量
变量的声明:
数据类型 变量名;
实例:
int a;
4.数据类型:
(1)基本数据类型:
数值型:
整数类型:
lang(长整型):16位
int(整形):32位
short(短整型):16位
byte(位):8位 (-128~127)
浮点类型:
float(单精度):32位
double(双精度):64位
字符型(char):
布尔型(boolean):true和false
(2)引用数据类型:
类(class)
接口(interface)
数组
String(字符串)属于对象,String类下的方法
整数类型数据的溢出、数据类型的转换(自动转换和强制转换)
5.运算符、表达式
(1)运算符:
赋值运算符:=
一元运算符:+(正) -(负)
算数运算符:+(加)-(减)*(乘)/(除)%(取模或取余数)
关系运算符:>(大于)<(小于)==(等于)>=(大于等于)<=(小于等于)!=(不等于)
自增自减运算符:++(自增,加1)--(自减,减1)
逻辑运算符:&(与)&&(短路与)|(或)||(短路或)
括号运算符:()提高括号中表达式的优先级
位运算:&(按位与) |(按位或) ^ (异或;相同为,0不同为1)~ (取反)<< (左移位)>> (右移位)>>>(无符号右移位)
运算符的优先级:
简洁表达式:+= -= *= /= %=
6.选择与循环
(1)顺序结构:自上而下逐行执行
(2)选择结构:
if()……
if()……else
if()……else if()……else
? : (三目运算符)
switch case
(3)循环结构:
while()……
do……while()
for( ; ; )……
for( : )……
循环的嵌套
循环的中端:break continue
三:数组与方法
1.数组:
一维数组
数组的声明:dataType[] arrayRefVar;(首选)
dataType arrayRefVar;
实例:
double[] myList;(首选)
double myList[];
数组的创建:
arrayRefVar =new dataType[arraySize];
二维数组
多维数组
2.方法
方法的声明与使用:
方法的定义
方法的重载
使用return结束一个方法
方法的递归调用
四:Java面向对象程序设计
原文:https://www.cnblogs.com/zhlinj/p/10748022.html