版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、L2-java language principles-Part I,java Basic,课程目标,了解java语言基本概念 掌握java基本语法要素 掌握java类和对象的使用 掌握java中数组的使用 掌握java日期和字符串类的使用 掌握jdbc基本使用 熟悉多线程,本章目标,熟悉java注释及分隔符、Java文档化工具 熟悉java标识符 熟悉java关键字 掌握java基本数据类型 掌握java引用类型 掌握java的值传递 掌握关键字this 熟悉java语言编码惯例,java 注释,三种注释方式: /单行注释 /*多行注释 */ /* *javadoc注释 */ 其中的java
2、doc注释可以使用javadoc工具从类中抽出,形成文档 使用javadoc HelloWorld.java即可生成文档,java分隔符,java语句必须使用分号;作为结束标记 可以使用花括号将若干句java语句合并成一个块(block),用于: 定义class body 定义method body 定义循环体 语句块可以嵌套,且无层数限制 java语句间允许若干个空格,包括换行,java标识符,在java语言中类、方法、成员变量的名字称为标识符 标识符规则: 以字母、下划线、美元符开头 可以包含字母、下划线、美元符数字 大小写敏感 无长度限制 不能使用关键字作为标识符,标识符实例,Hello
3、Classclass DataTransferData#Transfer _99DB99DB $PersonClassPerson Clazz,java keyword,java语言中保留一些有特定含义特定用途的单字称为关键字,不能作为标识符 java keyword 均为小写,TURE、FALSE、NULL等不是关键字,java keyword list,其中const和goto从未使用,java数据类型,数据类型,基本数据类型,引用数据类型,数值型,字符型(char),布尔型(boolean),整数类型(byte, short, int, long),浮点类型(float, double)
4、,类(class),接口(interface),数组,基本数据类型,java中定义了四类/八种基本数据类型 逻辑型- boolean 文本型- char 整数型- byte, short, int, long 浮点数型- float, double,逻辑型,boolean类型适于逻辑运算,一般用于程序流程控制 boolean类型数据只允许取值true或false,不可以0或非0的整数替代true和false。 e.g. boolean b = false; if(b=true) /do something here ,文本型,char型数据用来表示通常意义上“字符” 字符常量是用单引号括起来的
5、单个字符 char c = A; Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示 char c1 = u0061; Java语言中还允许使用转义字符来将其后的字符转变为其它的含义 char c2 = n; /代表换行符,整数型,java各整数类型有固定的表数范围和字段长度,而不受具体操作系统的影响,以保证Java程序的可移植性 :,整数型特点,java整数有三种表示形式: 普通整数为十进制数,如 124,-100,0 数字前面加上0表示八进制数,如 011 数字前面加上0 x或0X表示十六进制数,如0 x12 默认为int型 如 int i = 3; 需要
6、使用long时:在数字后加上L或l 如 long l = 288L;,浮点型,java浮点类型有固定的表数范围和字段长度,浮点型特点,两种表现形式 使用小数点表示十进制,如1.24, .23 使用科学计数法如3.13E2, 2343.1e5 默认为double型,如需要使用float需要在数字后加上F或者f double d = 12.24; float f = 12.24f;,基本数据类型变量声明和赋值,public class TestDataType public static void main (String args ) boolean b = true; /声明boolean型变
7、量并赋值 int x, y=12; / 声明int型变量 float f = 4.6f; / 声明float型变量并赋值 double d = 3.14159; /声明double型变量并赋值 char c; /声明char型变量 c = u0031;/为char型变量赋值 x = 13; /为int型变量赋值 ,Exercise 1,在一个.java源代码文件中使用三种不同类型的注释,并用javadoc命令创建自己的类文档,体会其用法。 在以上代码的一个语句中插入多处空格、中间换行、将多个语句组成一个语句块儿(置于“”中),并编译运行程序,体会其自由程度。 在程序中试将不合法的标识符如3bb
8、, *sth, d#d等或关键字作为变量名,编译然后改正错误。 运行18页TestDataType ,体会各种原始数据类型的定义,赋值和输出。 输出语句:System.out.println(“变量名=” + 变量名);,java引用类型,java语言中除8种基本数据类型以外的数据类型称为引用类型 引用类型数据以对象的形式存在 引用类型变量的值是某个对象的引用(reference),而不是对象本身 声明引用类型变量时,系统只为该变量分配引用空间,并未创建一个具体的对象,引用类型实例,public class Person private int age = 18; private int ge
9、nder = 0; public Person(int a, int g) age = a; gender = g; public void show() System.out.println( I am a: + age+ years old + gender=0 ? girl:boy); public void setAge(int a)age = a; public void setGender(int g)gender=g; public static void main(String args) Person p; p = new Person(25,1); p. show(); ,
10、对象的构造和初始化-默认初始化,为引用类型变量分配引用空间 Person p; 创建新对象-首先为新对象分配内存空间,并进行属性(实例变量)的默认初始化 new Person(25,1); 默认初始化取值: 数字类型为0 字符类型为u0000 boolean类型为false 引用类型为null,对象的构造和初始化-显式初始化,进行成员变量的显式初始化,显式初始化取值来自于类的定义中属性声明部分 private int age = 18; private int gender = 0;,调用对应构造方法 p = new Person(25,1) public Person(int a,int g
11、) age = a; gender = g; ,对象的构造和初始化-constructor,对象的构造和初始化-reference,将对象的引用地址赋值给变量p Person p = new Person(),0 x4a724b,数据传递,java中在赋值操作或是调用方法传递参数时,数据传递的原则是: 基本类型按值传递,传递的是具体值 引用类型按引用传递,传递的是指向某个对象的引用而不是对象本身,数据传递实例-测试用例,public class Test public static void main(String args) Test t = new Test(); int age= 9;
12、Person p1= new Person (18,0); Person p2= new Person (23,1); t.change1(age); t.change2(p1); t.change3(p2); System.out.println(age= + age); p1.display(); p2.display(); public void change1(int i)i = 18; public void change2(Person p)p = new Person (50,0); public void change3(Person p)p.setAge(22); ,运行开始
13、,main,public class Test public static void main(String args) Test t = new Test(); int age= 9; Person p1= new Person (18,0); Person p2= new Person (23,1); t.change1(age); t.change2(p1); t.change3(p2); System.out.println(age= + age); p1.display(); p2.display(); public void change1(int i)i = 18; public
14、 void change2(Person p)p = new Person (50,0); public void change3(Person p)p.setAge(22); ,0 x123,9,0 x345,p2,p1,t,age,0 x346,18,0,23,1,运行到 处的内存状态,调用change1,运行到 处的内存状态,main,public class Test public static void main(String args) Test t = new Test(); int age= 9; Person p1= new Person (18,0); Person p2=
15、 new Person (23,1); t.change1(age); t.change2(p1); t.change3(p2); System.out.println(age= + age); p1.display(); p2.display(); public void change1(int i) i = 18; public void change2(Person p)p = new Person (50,0); public void change3(Person p)p.setAge(22); ,0 x123,9,0 x345,p2,p1,t,age,0 x346,18,0,23,
16、1,9,change1,i,运行change1,运行到 处的内存状态,main,public class Test public static void main(String args) Test t = new Test(); int age= 9; Person p1= new Person (18,0); Person p2= new Person (23,1); t.change1(age); t.change2(p1); t.change3(p2); System.out.println(age= + age); p1.display(); p2.display(); public
17、 void change1(int i)i = 18; public void change2(Person p)p = new Person (50,0); public void change3(Person p)p.setAge(22); ,0 x123,9,0 x345,p2,p1,t,age,0 x346,18,0,23,1,18,change1,i,change1结束,main,public class Test public static void main(String args) Test t = new Test(); int age= 9; Person p1= new
18、Person (18,0); Person p2= new Person (23,1); t.change1(age); t.change2(p1); t.change3(p2); System.out.println(age= + age); p1.display(); p2.display(); public void change1(int i)i = 18; public void change2(Person p)p = new Person (50,0); public void change3(Person p)p.setAge(22); ,0 x123,9,0 x345,p2,
19、p1,t,age,0 x346,18,0,23,1,运行到 处的内存状态,调用change2,运行到 处的内存状态,main,public class Test public static void main(String args) Test t = new Test(); int age= 9; Person p1= new Person (18,0); Person p2= new Person (23,1); t.change1(age); t.change2(p1); t.change3(p2); System.out.println(age= + age); p1.display(
20、); p2.display(); public void change1(int i)i = 18; public void change2(Person p) p = new Person (50,0); public void change3(Person p)p.setAge(22); ,0 x123,9,0 x345,p2,p1,t,age,0 x346,18,0,23,1,0 x345,change2,p,运行change2,运行到 处的内存状态,main,public class Test public static void main(String args) Test t =
21、new Test(); int age= 9; Person p1= new Person (18,0); Person p2= new Person (23,1); t.change1(age); t.change2(p1); t.change3(p2); System.out.println(age= + age); p1.display(); p2.display(); public void change1(int i)i = 18; public void change2(Person p)p = new Person (50,0); public void change3(Pers
22、on p)p.setAge(22); ,0 x123,9,0 x345,p2,p1,t,age,0 x346,18,0,23,1,0 x347,change2,50,0,p,change2结束,main,public class Test public static void main(String args) Test t = new Test(); int age= 9; Person p1= new Person (18,0); Person p2= new Person (23,1); t.change1(age); t.change2(p1); t.change3(p2); Syst
23、em.out.println(age= + age); p1.display(); p2.display(); public void change1(int i)i = 18; public void change2(Person p)p = new Person (50,0); public void change3(Person p)p.setAge(22); ,0 x123,9,0 x345,p2,p1,t,age,0 x346,18,0,23,1,运行到 处的内存状态,调用change3,运行到 处的内存状态,main,public class Test public static
24、void main(String args) Test t = new Test(); int age= 9; Person p1= new Person (18,0); Person p2= new Person (23,1); t.change1(age); t.change2(p1); t.change3(p2); System.out.println(age= + age); p1.display(); p2.display(); public void change1(int i)i = 18; public void change2(Person p) p = new Person (50,0); public void change3(Person p) p.setAge(22); ,0 x123,9,0 x345,p2,p1,t,age,0 x346,18,0,23,1,0 x346,change3,p,change3结束,运行到 处的内存状态,main,public class Test public sta
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年陕西工业职业技术学院单招职业适应性考试备考题库及答案解析
- 2026年宁夏体育职业学院单招职业适应性考试备考试题及答案解析
- 2026年鄂尔多斯生态环境职业学院单招职业适应性测试备考题库及答案解析
- 2026年海南健康管理职业技术学院单招职业适应性考试参考题库及答案解析
- 2026年山东水利职业学院单招职业适应性测试参考题库及答案解析
- 2026年唐山科技职业技术学院单招职业适应性考试模拟试题及答案解析
- 2026年长春信息技术职业学院单招职业适应性考试备考试题及答案解析
- 2026年广西农业职业技术大学单招职业适应性考试模拟试题及答案解析
- 2026年山东城市建设职业学院单招职业适应性考试模拟试题及答案解析
- 2025-2026学年江苏省徐州三十六中九年级(上)第三次月考数学试卷(无答案)
- 办公室装修预算清单
- 《电力大件运输规范》
- 国开电大操作系统实验2:进程管理实验报告
- 机械加工工序卡
- 社交媒体网络虚假信息传播的影响和治理
- 人教部编版五年级语文上册期末试卷(完整)
- 节能基本情况表(打印)
- 电动车转让合同协议书电子版
- 大学生创业计划书word文档(三篇)
- 材料科学基础辅导与习题-上交课件 材料科学基础教程及习题 上海交通大学
- 「梦回唐宋」-边塞诗(可编辑版)
评论
0/150
提交评论