java基础一
来源:互联网 发布:cms新闻发布系统 编辑:程序博客网 时间:2024/04/29 12:38
------- android培训、java培训、期待与您交流! ----------
一、标识符:就是一个名字。
标示符命名规则:
由数字(0-9),大小写英文字母,以及_和$组成。
不能以数字开头。
不能使用关键字来自定义命名。
二、变量:
在内纯中开辟一个空间存储数据,便于重复使用。必须明确数据类型、名称和数据,数据时可以改变的。
当数据不确定的时候,又需要对数据进行存储时,就定义一个变量来完成存储动作
三、数据类型:
基本:
整数型:byte,short,int,long;
浮点型:float,double;
字符型:char;
逻辑型:boolean;
其他:
引用型:类、对象、数组....
四、语句(重点)
(1)选择语句
if语句的三种格式:if(布尔表达式){执行语句}
if(布尔表达式)else{执行语句}
if(布尔表达式){执行语句}else if(布尔表达式){执行语句}else{执行语句}
if-else的简化三元运算符:变量=(布尔表达式)?表达式1:表达式2;
Switch语句格式:(取值范围:byte short int char)
switch(表达式){
case取值1:
执行语句;
break;
case取值2:
执行语句;
break;
......
default:
执行语句;
break;
}
(2)循环语句:while,do-while,for
格式:while(布尔表达式){循环体;}
do{循环体}while(布尔表达式)
for(初始化表达式;布尔表达式;循环语句执行后的操作){循环体}
注意:while和do-while差别在于do-while会先执行一次循环体再判断,而while不会
for中的初始化表达式不一定是作为布尔表达式的依据。
示例:99乘法表
int z =1;//记录乘法算数的结果。for(int x =1;x<=9;x++){for(int y =1;y<=x;y++)//x的值是1,外循环限制了内循环每一行中的个数。{z=x*y;System.out.print(x+"*"+y+"="+z+" ");}System.out.println("");}
五、函数(重点):
概念:就是定义在类中的具有特定功能的一段独立的小程序,也称为方法。
格式:
修饰符 返回值类型 函数名(参数列表)
{
执行语句;
return 返回值;
}
class HellWorld {public static void main(String[] args) {System.out.println("Hello World!");}}
修饰符:对函数进行外加功能的定义。让函数具备更多的含义。(public static)
返回值类型:函数运算后的结果的类型。(void)
参数列表:参与函数运算的未知变量。(String[] args)
注意:当函数运算后没有具体返回值时,返回值类型用一个关键字表示:void。
同时函数中的return语句可以省略不写。
定义函数:
1.先明确功能的运算结果是什么。(即明确函数的返回值类型)
2.再明确该功能的过程是否有未知内容参与运算。(即明确函数的参数列表)
函数将共性代码进行封装,便于对该功能进行复用,提高的代码的复用性。
函数只有被调用才执行,函数中不能定义函数,语句只能写在函数中。
函数的重载(overload)
类中允许一个以上的同名函数,只能参数列表不同即可。
当定义的功能相类似,但是参与运算的位置内容不同。那么这时候就定义一个函数名称以表示其功能,方便阅读,而通过参数列表的不同来区分多个同名函数。
重载只和参数列表有关系,返回值类型不影响。
六、内存结构
栈内存:用于存储局部变量,当数据使用完,所占空间会自动释放。
堆内存:数组和对象,通过new建立的实例都存放在堆内存中。
方法区:静态成员、构造函数、常量池、线程池
本地方法区:window系统占用
- 【Java基础 一】---基础语法
- Java Socket基础(一)
- Java异常基础一
- Java语言基础(一)
- java基础(一)
- java基础笔记(一)
- Java基础(一)
- Java语言基础(一)
- Java虚拟机基础一
- JAVA线程基础(一)
- Java基础回顾(一)
- Java基础增加 一
- java基础学习一
- java基础(一)
- java基础一
- java基础(一)
- java基础学习(一)
- java基础加强(一)
- 自动化测试有效性
- Centos的svn钩子自动更新部分终于完成了!
- C语言实现哈夫曼编码
- 中篇美国人经营之道 二不知对方底细少开口
- Spring +ibatis整合配置介绍
- java基础一
- 再做文件读写——涨工资了
- strtok()
- 使用Spread Studio for .NET为单元格添加标记
- 纯真IP数据库格式详解
- poj 2392 Space Elevator
- datagridview和bindingnavigator绑定;点击移动到下一条记录时,datagridview指定行不移动的情况
- NBR-3000常用命令
- redhat6.0 boa搭建服务器方法及遇到的问题