Java 基础知识

基础知识
  • 数据类型
在JAVA中数据类型分为基本数据类型以及引入数据类型。 一个变量代表了一个内存空间
  1. 基本数据类型
基本数据类型包括:逻辑型(boolean)、整型(byte short int long )、浮点型(float double)、字符型(char)
  1. 引用数据类型
  1. 关键字
  1. 在JAVA程序中使用的,例如while、if、else、for、do、final、new、基本数据类型等都属于JAVA自带的关键字;
  1. 标识符
  1. 标识符可以由数字,字母,下划线,美元符$等组成;
  2. 标识符必须由字母,下划线或美元符开头,不能以数字开头;
  1. 常量&变量
  1. 在JAVA程序中经常使用常量与变量;常量是程序员编写程序时给出或定义好了,在程序中不可修改的固定值;但常量可以给变量进行赋值;常见的常量类型有:整型、字符型、浮点型、字符串型、逻辑型;
变量是指在程序中可以改变的值;每一个变量占内存空间中的一块区域;使用变量必须先进行声明,声明格式如下:
类型 变量名;
例如:int a; float m; char c; boolean t;
在声明变量的同时可以给变量进行赋值:
int a = 3; char c = ‘A’; Boolean t = true;
变量的分类:局部变量以及成员变量
局部变量:在方法或者语句里面声明的变量;
成员变量:在方法外面,类里面声明的变量;
  • 数据类型的转换
    • JAVA中支持数据类型的转换,数据类型转换可以分为:自动转换和强制转换;
    • 自动转换遵循从低到高的原则:
  • byte、short 、char -> int ->long ->float ->double;
    • 低范围的可以自动转换成高范围的数据类型。
    • Boolean类型不能转换成其它数据类型,其它数据类型也不能转换成boolean类型;
    • byte、 short、 char之间不会互相转换,他们三者在计算时转换成int类型;
  • 转换前后的数据类型的表示范围比转换前的数据类型范围要大;
  • 转换前与转换后的数据类型兼容;
    • 强制转换
  • 强制转换的格式:(欲转换的数据类型) 变量名        例如:
double a = 30.456;
int b = (int)a;//b的值为30
  1. 字符串型数据与整型数据相互转换
  1. 在JAVA中,提供了对应的方法来进行字符串型数据与整型数据的相互转换,规律是:类(Byte、Short、Integer、Long、Float、Double、Boolean).parse对应的类();
( Integer的是:Integer.parseInt() )
  1. 从键盘输入数据的两种方式:
  1. 通过IO流进行输入,输入的数据均被视为字符串
  2. 另外一种是通过java.util类库中的Scanner类进行输入;
2.两种输入数据的格式以及区别:
2.1输入格式:
i/o流:
String str;
BufferedReader buf = 
new BufferedReader(new InputStreamReader(System.in));
str = buf.readLine();
Scanner类:
int number;
Scanner reader = new Scanner(System.in);
number = reader.nextInt();
2.2区别
I/O流输入的数据均视为字符串,如果要进行整数的数据操作时需要进行数据类型的转换;
Scanner类输入的数据可以根据变量的数据类型找到对应的数据类型进行输入。Scanner类中提供了多种数据类型的输入;
next+基本数据类型(Int Long Float Double等);
I/O流输入数据时必须进行异常处理或抛出异常,而Scanner类则不需要;
  • 流程控制
JAVA中存在着3中基本的流程结构:顺序结构、分支结构(选择结构)、循环结构;
  1. 顺序结构:指程序从上到下一行一行的执行,中间没有判断和跳转;
  2. 分支结构:是指可以在多条执行路径中选择一条执行的控制结构;
2.1单支条件选择
   if(条件表达式)
语句序列
2.2双支条件选择
if(条件表达式)
{
语句序列1
}
else
{
语句序列2
}
2.3多重条件选择结构
if(条件表达式)
{语句序列1}
else if
{语句序列2}
else if
{语句序列3}
.
.
.
else
{语句序列n+1}
  1. switch选择语句
       switch(表达式)
{
case 常量表达式1:
语句序列1
break;
.
.
.
default:
语句序列n;
}
注意:switch表达式中的值必须是整型或者字符型,否则会报错;
  1. 循环
循环有:while for do-while 这3种循环;
循环中的跳转语句:
break(跳出本次循环)
continue(跳出本次循环剩余的语句)
return (使程序从方法中返回,并为方法返回一个值)
程序格式问题
  1. 一个类或者方法的大括号必须对齐(即结尾大括号须与类或者方法第一个字母对齐);
  2. 遇到“}”要缩进(按Tab键进行缩进,按Shift+Tab键进行回缩);
  3. 程序块之间要加空行;
  4. 并排语句之间加空格;
  5. 运算符两侧键空格;
  6. “{”要有空格;
  7. 成对编程({}要成对写,防遗漏);
面向对象的编程
  • 类与对象(3大特征:封装、继承、多态)
一. 类与对象的区别与联系
  1. 类是抽象的,概念的,代表一类事物;
  2. 对象是具体的,实际的,代表一个具体事物;
  3. 类是对象的模板,对象是类的一个个体,实例;
 
二.类的定义
package包名;
(类修饰符)class 类名(首字母大写)( etxtends 父类 implements 接口名){
  成员变量;
  构造方法;
  成员方法;
}
三.创建对象
(1)声明指向“由类所创建的对象”的变量;
(2)利用new运算符创建新的对象,并指派给前面所创建的变量; 
四.成员变量与局部变量的区别
1.成员变量属于类,局部变量属于某个方法,成员变量可以被public、private、static等修饰符修饰;局部变量不能被static修饰,但成员变量与局部变量均可以被final修饰;
2.成员变量是对象的一部分,存在于堆内存中,而局部变量存在于栈内存中;
3.成员变量随对象的产生而产生,局部变量随方法的调用而产生,随方法条用结束而自动消失;
4.一般情况下成员变量没有赋值,会自动以类型的默认值赋值,局部变量则不会自动赋值;
五.类的封装
封装是指把变量和方法包装在一个类内,以限定成员的访问,从而达到保护的一种技术;
  • Java语言的特征
  1. 方法的重载
方法的重载是实现“多态”的一种方法。方法的重载是指在同一个人类里面具有相同名称的多个方法,方法的参数个数不同、或者参数类型不同、或者参数的顺序不同;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值