java基础知识

来源:互联网 发布:arcgis能安装在mac吗 编辑:程序博客网 时间:2024/06/09 16:28
//行注释
/*
* 块注释
*/
/**
* 文档注释
*/
//class Student {};//Java语言中,对于变量,常量,函数,语句块也有名字,
//我们统统称之为Java标识符。
//int identifier ;//标识符是用来给类、对象、方法、变量、接口
//和自定义数据类型命名的。
//String userName ;
/*
* Java标识符由数字,字母和下划线(_),美元符号($)组成,
* 只能以字母、“_”或“$”开头。
* 标识符是大小写区别对待的并且未规定最大长度。
* 标识符不能是Java关键字。
*/
/**
* Java语言中的命名约定:
类和接口名。每个字的首字母大写,含有大小写。
例如,MyClass,HelloWorld,Time等。 
方法名。首字母小写,其余的首字母大写,含大小写。尽量少用下划线。
例如,myName,setTime等。 
常量名。基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。
对象常量可以大小混些。
例如,SIZE_NAME。 
变量名。可大小写混写,首字符小写,不用下划线,少用美元符号。
给变量命名是尽量做到见名知义。
*/
//关键字
/*
* 基本类型
整数类型 byte(1字节), short(2字节), int(4字节), long(8字节)
浮点类型 double(8字节), float(4字节)
字符类型 char(2字节)
采用unicode编码,字符的存储范围在\u0000~\uFFFF
编码中的第一个字节仍与 ASCII 兼容
布尔类型 boolean(1字节)判断逻辑条件
* 引用类型
接口
数组
枚举
*/
//声明一个存放整型且名是stuNo的变量
//int stuNo; 
//声明浮点型变量x,y.
//float x,y;
//变量声明
//double salary; 
//变量初始化
//salary = 5000.0; 
//声明一个double类型的变量并赋值为50.0
//double sal=50.0; 
//int e =10 , d = 20 , z = 30 ;
//int a , b = 20, c ;
//常量是在程序运行过程中其值始终保持不变的量。
//final int NUM = 12;//常量被赋值之后,就不能再改变了。
//final double PI = 3.141592653;//习惯上,常量名使用大写定义。
/*
* 运算符
* instanceof检查对象是否是某种类型
* ++或--的操作数不能是数值。例如,4++是一条非法的语句。
* 前缀方式先进行加1运算;后缀方式则使用变量原来的值。
* &&表示逻辑“与”,|| 表示逻辑“或”,!表示逻辑“非”
* &&和 || 是按照“短路”方式求值的。
* 如果第一个操作数已经能够确定表达式的值,第二个操作数就不必计算了。
* 三元运算符
* condition ? expression 1 : expresson2
* 从右向左:! ~ ++ -- + - (一元运算) ?: 
* = += -= *= /= %= 
* 其余从左往右
*/
/*
* 隐式转换 int n = 5;double f = n;加宽
* 强制转换 double f = 5.5;int n = (int)f;收缩
* 容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度
* 降低或者溢出 (直接截取后面的字节)。
* double转换成float类型,由于double中存在小数点的情况,
* 因此直接加强制转换时转换不过来的(infinity)。
* 数据类型按容量大小排序
byte→ short→ (char)→ int→ long→ float→ double
* byte,short, char之间不会相互转换,三者在计算时首先转换为 int 类型
*/
//顺序流程 分支流程if...else,switch...case 循环流程
/**
* switch (表达式 ) {
case constant1:
语句;
break;
case constant2:
语句;
break;
default:
语句; 
break;
}
1.表达式必须为char、byte、short、int或enum.
2.case常量必须与switch表达式类型相同,且必须是编译时常量.
3.switch只检查相等性.
*/
/*
* Java中的循环包括:
for循环
while循环
do……while循环
增强型for循环
* 基本语法
for( 初始化表达式; 终止条件表达式; 更新表达式 ) {
循环体
}
*/
//值传递:表示方法接收的是调用者提供的变量的值。
//引用传递:表示方法接收的是调用者提供的变量地址。
//一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值。
/**
* Java程序设计语言总是采用值传递。
方法得到的是所有参数值的一个拷贝。
方法不能修改传递给它的任何参数变量的内容。
* 方法参数共有两种类型:
基本数据类型
对象引用类型
*/
/*
* 方法传参
* 一个方法不能修改基本数据类型的参数(数值型和布尔型)。
* 一个方法可以改变一个对象参数的状态。
* 在Java中对象作为参数传递时,是把对象在内存中的地址拷贝了一份传给了参数。
*/
//面向对象OOP
//类:是一种抽象的数据类型,是同种对象的集合与抽象,
//是具有共同行为和属性的若干对象的统一描述体。
//对象:现实世界中某个存在的实体在计算机逻辑中的映射和体现。
//将类实例化产生对象,将对象抽象成类
//属性和方法组合在一起构成类,用来描述学生这类对象的共同特征。
//实例化一个对象
//Student mary = new Student (); 
//设置学生对象姓名
//stu1.setName(“zhang”);
//private、public及protected被称为访问修饰符。
//对象的private成员,被隐藏,不可被对象使用者访问;
//对象的public成员,被公开,可被对象使用者访问;
/**
* 访问属性的一般形式:
<对象名>.<属性名>
* 访问方法的一般形式:
<对象名>.<方法名>([<参数1>,<参数2>,…]);
* 方法中参数的个数、数据类型与原方法中定义的要一致。
*/
/*例:
mary.name = "mary";
mary.sex = "femal";
mary.age = 20;
mary.study();
*/
0 0
原创粉丝点击