java串讲基本语法

上传人:san****019 文档编号:70485800 上传时间:2019-01-17 格式:PPT 页数:44 大小:338.51KB
返回 下载 相关 举报
java串讲基本语法_第1页
第1页 / 共44页
java串讲基本语法_第2页
第2页 / 共44页
java串讲基本语法_第3页
第3页 / 共44页
java串讲基本语法_第4页
第4页 / 共44页
java串讲基本语法_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《java串讲基本语法》由会员分享,可在线阅读,更多相关《java串讲基本语法(44页珍藏版)》请在金锄头文库上搜索。

1、,JAVA基本语法,JAVA标识符,1、标识符: 编程语言中用来标识变量、函数、常量等的名字,就是标识符。 1-1:标识符的命名规则: a、标识符由字母、下划线、美元符号($)和数字构成。 b、标识符由字母、下划线、美元符号($)开头 c、大小写敏感 1-2:关键字: 编程语言中预留的标识符,通常在编程语言中代表某种特定的用途如:public ,class,private 注:关键字不能被程序员占用的。 2、数据类型: 2-1:基本数据类型: 数值类型: 整型:byte、short、int、long,浮点型:float 、double 其它类型: 字符型:char 布尔型:boolean 2-

2、2 引用类型 java中所有的类都是属于引用类型。如:String,Date,JAVA标识符,1、变量: 是内存中一块区域,其大小由变量数据类型决定,程序员通过变量名来引用这块区域,并向其中读或写数据。 1-1: 定义变量的语法: 类型 变量名= 初始化值; 注:变量未初始化是不能使用的。 2、常量: 是值不可变的变量。 2-1:定义常量:final final 变量名 = 初始化值; 常用的地方是,在一个类中定义一个类常量(即定义一个类的成员为常量),变量、常量,变量、常量,public class VarTest public static void main(String args) /

3、 TODO Auto-generated method stub int radiu = 10; String info = “圆的半径为:“; System.out.println(info+radiu); String info2 = “圆的面积为“; double area = radiu*radiu*PI; /double area1 = radiu*radiu*Math.PI; /Math定义了一个PI常量 System.out.println(info2+area); static final double PI = 3.1415926; /类常量,通常为static ,数学运算符

4、: + ,- ,* ,/,%(取模) ,+ , - - 关系运算: ,= ,!= condition ? Expression1:expression2(三元运算符) 逻辑运算符: | , & , ! 位运算符: & , | , (异或) ,(非) (右移运算符) , (右移运算符) 注:按位与&及按位或|除了位运算外还可以用于一般的逻辑运算其效果与&和|大致一致。 区别在于:&和|具备短路运算的特性而&和|没有。 Eg: 当x=0 比较 x!=0&1/xx+y 和 x!=0&1/xx+y 两个表达式的执行状态,运算符,运算符,示例,public class javademo1 public

5、static void main() System.out.println(“这是一个最简单java程序“); ,3、书写规范: 3-1: 前面带空格.; 3-2: 要与对应的所在行首对齐; 3-3: 内的语句要相对于有一个缩进(tab或shift+tab); 3-4:子模块相对于父模块要有一个缩进; 3-5: 一般来说每条语句占一行,一行写多条语句则语句间要有空格。 3-6:一条语句过长时,可以占多行(尽量避免一行的长度超过80个字符,因为很多终端和工具不能很好处理之)。可以依据如下一般规则断开之: - 在一个逗号后面断开 - 在一个操作符前面断开 如果以上规则导致你的代码混乱或者使你的代码

6、都堆挤在右边,那就代之以缩进8 个空格。 标识符命名要符合业务意义; 以下是断开的一些例子: someMethod(longExpression1, longExpression2, longExpression3, longExpression4, longExpression5); longName1 = longName2 * (longName3 + longName4 - longName5) + 4 * longname6; /PREFFER,示例,1、数值类型之间的隐式转换: (按由左至右或箭头方向) (由宽度由窄到宽,由整数到小数) char byte-short-int-lo

7、ng float- double 判断如下表达式的最终数据类型: 12+22+23.2f a+12,隐式类型转换,引用类型的隐式转换: 子类类型可自动隐式转换为父类类型: eg: public class TypeTest public static void main(String args) / TODO Auto-generated method stub Shape shape ; Circle circle = new TypeTest().new Circle(“red“,12); shape = circle; /子类自动隐式转换为父类 System.out.println(“s

8、hapecolor is “+shape.getColor(); System.out.println(“circlecolor is “+circle.getColor(); ,隐式类型转换,class Shape String color; public Shape(String color) this.color = color; public String getColor() return color; public void setColor(String color) this.color = color; class Circle extends Shape int radiu

9、s ; public Circle(String color, int radius) super(color); this.radius = radius; public int getRadius() return radius; public void setRadius(int radius) this.radius = radius; ,隐式类型转换,语法: (类型)表达式 1、数值类型的强制转换: 一般来说,由小数到整数,或取值范围宽的类型到取值范围窄的类型都须要强制转换 float a = 23.2; /不能由double型数据直接赋给浮点型 float a = (float)2

10、3.2; 判断下面的赋值表达式哪些可行 int a = 12.3; - float b = 23.2/2+11; - int c = 10 byte d= c;,显式(强制)类型转换,2、引用类型的强制转换: 子类类型 对象 = (子类类型)父类对象 (前提:某父类型的引用变量值由子类引用变量类型转换而来,那么该父类型的引用变量可以被强转为子类型) 如:接前例:父类:Shape 子类:Circle 例1: Shape shape; .Circle cir = new Circle(); shape = cir /将子类引用变量的值类型转换后赋给父类引用变量 Circle circle2 = s

11、hape; /错误,父类不能隐式转换为子类 Circle circle2 = (Circle)shape;/正确 java.sql.Date date =(java.sql.Date)new java.util.Date();/不正确,显式(强制)类型转换,注:没有继承关系的类型之间不能类型转换 如:String date = (String)new Date(); - class Rectangle extends Shape 则: Rectangel rec = (Rectangle)circle;,流程控制语句,分支语句: if(condition1)else if(condition2

12、)else 多分支语句: switch(choice) /注:choice只能是枚举值或整型,而short,byte,char会自动转型为int case value1: break; case value2: 语句; break; 语句; default: break; ,循环控制语句: while(condition) 语句; . ,流程控制语句,do 语句; while(condition),for(初始化语句,;condition;自增语句,) 语句; ; ,for循环例子:,while循环例子: 根据输入的固定利率和每年存入的金额及退休后所须存储目标余额,计算要多少年后退休?,数组:

13、 常见的一种数据结构,用来顺序存储同类型的值的集合。在内存占用一段连续的内存区域。 (java中数组也是一个对象) 1、数组的声明: 数据类型 数组名; 或 数据类型 数组名=new 数据类型数组大小 ;/初始化 或 数据类型 数组名=new 值1,值2,值n ;/初始化,数组,在JDK5.0中提供了一种新的循环结构用来遍历集合中的元素非常有效,当然数组也是一种集合,故也可应用。 for(数据类型 item:collection) 语句; ,数组,面向过程: 程序设计者必须指定计算机执行的具体步骤,程序设计者不仅要考虑程序要“做什么还要解决“怎么做“的问题,根据程序要“做什么“的要求,写出一个

14、个语句,安排好它们的执行顺序.怎样设计这些步骤,怎样保证它的正确性和具有较高的效率,这就是算法需要解决的问题. 面向对象: 首选抽象出问题领域内的相关的对象和它们的属性和行为,并找出对象之间的关系。这样当解决问题时,只须调用相关对象去完成即可。 面向对象设计实现了对象级别的封装和复用(面向过程只能实现方法级别的复用),更贴近人解决问题的思考方式,同时更易于管理,复用的程度也更高。,对象与类,对象与类,1、对象的三个主要特性: 对象的行为、对象的状态、对象的标识 2、类: 是对具有相同特征和行为的对象集合的抽象。可以还可以将之看成是生成对象的代码模块。 2-1:类的三大特征 封装:隐藏对象内部的

15、细节,向外部提供接口,让调用者访问 继承:从已有的类扩展出一个新类,新类具备原类的所有特性,并扩展出自己新的特性 多态:对同一个消息,多种不同的响应方式 2-2:类与类之间的关系: is-a:继承 has-a:又分为聚合和组合 另外还有一种依赖关系,对象与类,2-2-1: a、聚合: 一个类包含其它类,但没有必须的依存关系。 公司-员工 足球队-队员 b、组合:一个类包含其它类,存在必须的依存关系 人-人脑 2-2-2:关联(依赖):最弱的关系,一个类在某种情况下要向其它的类发送消息。 公司的经理-考核员工 公司的经理,对象与类,3、类的构造: 3-1: 默认构造方法: 不带参数的构造方法。若未定义构造方法,则编译默认建立一个空的构造方法。 3-2:构造方法重载: 3-3: 子类构造方法中必须在第一行调用父类的构造方法,若父类有默认构造方法,则可省略调用代码,由编译隐式在子类构造方法中调用父类的默认构

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号