S1 Java学习笔记.doc_第1页
S1 Java学习笔记.doc_第2页
S1 Java学习笔记.doc_第3页
S1 Java学习笔记.doc_第4页
S1 Java学习笔记.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JavaJava知识:Java之父-詹姆斯高斯林(James Gosling)基础知识:1. 什么是计算机程序:一系列有序指令的集合。2. Java可以编写哪两类程序?:应用程序(安装和运行在本机上的桌面程序)和applet(通过浏览器访问的面向 lnternet 的应用程序)。3. Java相关的技术有哪些?:(1) JavaSE 主要用于桌面应用程序的开发。(2) JavaEE 主要用于网络程序和企业级应用的开发。4. Java程序的基本框架是什么?:public class 类名 / 程序框架 Public static void main(string args) / Main方法的框架 arge可以随便命名等于传参一样! t 等于8个空格 n等于换行Java 注释 /* 开头 结尾*/ 多行注释 /后面视为注释 单行注释/ 在Eclipse项目中,Java源文件放在Src目录下,编译后的.Class文件放在bin目录下。注意事项: Java对大小写敏感,” ; ”是必须的 ” “ ”是必须的 ,类名必须与文件名一样,程序可以有多个main()方法变量时一个数据存储空间的表示,它是存储数据的基本单位。变量名规则: 1.变量必须以 字母、下划线 _ 、或者 $ 符号开头 以下规则都必须在此基础上 2 变量可以包括数字。 3 不能使用Java语言关键字 比如 int class public 等等 4 除_ 、或者 $ 符号可以 其余任何符号都将视为错误!变量的使用: 1.必须先声明,并且赋值才能使用! 2.变量不能重名输出语句 System.out.print(“”) /无换行 System.out.println(“”) /有换行 接收输入语句 必须先引入包(import java.util.Scanner; 或 import java.util.*;) 再创建对象Scanner input = new Scanner (System.in); /创建对象使用 int Test = input.nextInt(); /用了一个int 类型接受输入的内容数据类型转换是为了方便不同类型的数据之间进行运算。数据类型转换:1. 自动数据类型装换(C# 称为隐式)/目标类型大于源类型,例如int则可以转化为double2. 强制数据类型转换(C# 称为显示)/例 double a = 35.5; int b = (int) a; 所有必须遵守的:两种类型要兼容,数值类型相互兼容。(string 转为int 则不兼容) 知识梳理算术运算符:+ 加法 例 5+3=8- 减法 例 5-3=2* 乘法 例 5*3=15/ 除法 例 5/3=1% 取余数 例 5%3=2赋值运算符:1. 赋值:= (不同于=,=代表判断 =则代表把右边的值赋值给左边的 int a = b 把b的值a) .equals() 来比较 因为equals() 比较的是值,而不是地址!=比较的是地址2. 扩张赋值:+=、-+、*=、/=、%= / 例 int a =10 循环下每次+20则为 a = a+20; 更加简便则为 a+=20; 其他同法类似关系运算符:1. 关系运算符: 大于 = 大于等于 = 小于等于 = 等于 != 不等于逻辑运算符:1. & 并 (数据库内为 and )例 a=b & a=c 只有两个条件都成立的情况下才返回true2. | 或 (数据库内为 or)例 a=b | a=c 两个条件内只要任何一个成立就返回true3. ! 非 (数据库内完全一样)例 a!=b 只有a不等于b的时候才返回 true其他运算符:1. 自增、自减 int i=10 i+;等于每次i+1 同样i则表示每次i-12. 同样还有+i 和-i例: int i , j, k;i = j = 4;k = i+; / i = 5 ,k = 4k = +j; / j = 5 ,k = 5再比如 inta=0; +a);先加,a=1,再用,打印出1 而 inta=0; a+);先用,打印出0,然后再加,a=1.注意事项 i+是先用后加 +i 是先加后用但是,这仅仅是+出现在同一个语句的时候才有的问题, 当a+或+a单独成为一个语句时,没有任何区别。 (例如 for循环) 但是 既然在同一个语句时没有任何区别,那个更省内存? 是+a更省内存!效率更高不同编译器有不同的结合方向(也就是说从左或者从右开始)当然值也就不一样了 数据类型与数组数据类型:基本数据类型(值类型):基本数据类型复制一份内容,开辟一个新的空间与之前的值无联系1. 整型 (1) byte (2)short (3)int (4) long2. 浮点型 (1) float (当包含小数点的时候结尾必须+f 例 float a = 1.01f 但是当为1/3就不需要+上f )(2)double3. 字符型 (1) char (只能接受一个字、符号、数字)4. 布尔型boolean (1)Boolean 有两种结果,1.true真 2.false 假5. 枚举类型enum6. 结构类型 struct引用数据类型(引用类型):引用数据类型保存的是数据在堆中的物理地址 修改此值会改变引用此值的数据1. 类 class2. 接口 interface3. string 字符串4. 数组(数据类型装换上面有!)数组:1. 声明1.数据类型 数组名; 例int Score;2.数据类型 数据名; 例int Score;2. 创建1.数组名 = new 数据类型数组长度; 例 Score = new int30;必须在声明的基础上2.数据类型 数组名 = new 数据类型数据长度; int Score = new int30;3. 初始化1. 数组名下标值; 例 Score0=20;4. 最简洁:int Score= new int0,10,23,42; /直接声明,创建,初始化都一步完成,但是数组的长度必须为空,不能赋值,需要注意的是,数组下标值(索引)从0开始获取数组长度可以用 数组名.Length,获取数组现有数量,数组名.Count自动对数组进行升序排序:(先引入包 import java.util.Arrays;)使用 Arrays.sort(数组名); 是从小到大排序求数组最大(小)值例 int Numbers = new int30; Max = Numbers0; /假设第一个值是最大For(int i=1;imax) / 当Numbersi大于max的时候 就赋值 Max=Numbersi;/求最小值就把if里面的改为则可以了 流程控制语句分支结构:1. if结构1. 基本 if结构 if( 判断条件 ) /当条件为true时则进入 内2. if-else结构 同上,当条件不符合时,进入else 内3. 有多种嵌套 if-else if-else .同样效果 else if 等同于又是一个if 只是在第一个if不成立的情况下 判断第二个ifif(条件)Else if(第二个条件)Else2. switch结构1. 只能判断int,char类型 (C# 可以判断string 但是不能double)2. 可以不用break;(C#中必须要break)3. default 等于默认值 类似else 当前面所有的条件(case)不成立的情况下 执行default中的4. break 表示停止,即跳出当前结构;5. case 表示条件;switch( 表达式)Case 1:代码1;Case 2:代码2;Break;Case 3:代码3;Break;Default:代码Break;以上为switch结构,需要注意的是红色部分,在C#中必须要有break;当然也可以和红色一样只是红色代码表示的是 假如符合了Case 1条件那么输出代码1同时也输出代码2再break;但是蓝色的代码表示符合了这个条件就输出代码3 并直接break(跳出当前结构)不会在执行以下内容 循环结构While循环: / 先判断 再执行While(循环条件) 当条件为true就跳出此循环,当条件为false则一直循环到符合条件为止 循环操作Do-while循环: / 先执行 再判断Do循环操作while( 循环条件); 当条件为false时则跳出循环,否则一直循环 同while()循环不同 For循环: /使用在次数明确的情况下For(表达式1;表达式2;表达式3)循环体表达式1 =初始值 例 int i=0; 表达式2 = 循环条件 例 i100; 表达式3 =迭代 例 i+For(int i=0;i100;i+) 循环体 先判断i100 因为表达式1的功能就是赋初始值 0100不成立,就循环,最后再执行表达式3 迭代(die) i+ 一直到符合条件为止,才跳出循环 如上分析了i+ 与+i的区别,所以for循环最好使用 for(int i=0;i100;+i)省内存 效率高,结果一样Foreach循环: /循环输入集合,数组(值) 注意的是值是只读(get) 不能修改(只写set)Foreach(自己定义类型必须与集合、数组类型一致 变量名 in 数组、集合名) 循环体string Numes = new string3;Foreach (string Name in Numes)循环体跳转语句: /按for(int i=0;i5) 跳转语句 1:break 当break放入跳转语句中时,条件成立则直接跳出这个循环(循环终止)2:continue 当continue放入跳转语句中时,条件成立则 无视这次,进入下次循环(等同于无视 当前i 进入了下次的i+1)并不会跳出循环 continue只能用于循环,3:return 返回,当return放入跳转语句时,条件成立情况下,无论后面是否还有语句,直接跳出循环(循环终止)4:goto(实际少用,不推荐,所以不详细概述)二重循环:等于循环中再套个循环类和对象第一个面向对象语言 Smalltalk 作者 Alan Kay面向对象程序设计 简称 OOP在程序员眼中 万物皆对象封装 :就是把一个事物包装起来,并尽可能隐藏内部细节1. 对外提供安全接口2. 内部修改,不影响外部3. 保证数据安全对象:用来描述客观事物的一个实体,由一组属性和方法构成。/例 面前的杯子(指定的,而不是抽象的概念,) /对象属于引用数据类型类: 具有相同属性和方法的一组对象的集合。 /例 人类是一个类,植物是一个类 杯子也是一个类(并没指定是哪个)类定义了对象将会拥有的特征(属性)和行为(方法)。程序中 先有类才有对象是靠类来定义对象将拥有的特征,但是现实中时先有对象才有类,有对象才能分类类的属性:对象所拥有的静态特征在类中表示时称为类的属性。类的方法:对象执行的操作称为类的方法。类是对象的类型类和对象的关系是抽象(类)和具体(对象)的关系:类是对象的集合,对象是类的实例如何定义类:访问修饰符 class 类名 程序主体类模板访问修饰符 class 类名属性类型 属性名 /类定义了对象将会拥有的特征(属性)和行为(方法)。方法();访问修饰符 有公有(public),私有(private)、还有更多类的方法:类是由一组具有相同属性和共同行为的实体抽象而来的,对象执行的操作是通过编写类的方法实行的。如何定义方法:访问修饰符 返回值类型 方法名() 方法体 访问修饰符同上Public 返回值类型 方法名() 方法体 返回值类型 可以用void 或者 各种数据类型(string,int .)Void=null(空) 表示不返回,但不代表可以不要void当用了其他数据类型时 例如用了 public string Name() 时 必须return 一个string类型的值;如何创建和使用对象:类名 对象名(自己定义) = new 类名();对象名。属性对象名。方法名();例访问修饰符 class 类名属性类型 属性名 /类定义了对象将会拥有的特征(属性)和行为(方法)。方法();Public class Student String Name;Public void Hint ()System.out.print(“我的名字叫:”+Name);Student(类名) s = new Student();s.Name=”练习”;s.Hint ();面向对象的优点:1. 与人类思维习惯一直2. 提高了程序的课维护性和安全性3. 可重用性成员变量和局部变量:在类中定义的变量称为类的成员变量,在方法中定义的变量称为局部变量,局部变量具有更高的优先级(就近),局部变量和成员变量可以同名带参方法访问修饰符 返回类型 方法名(参数类型 参数名)形参 方法体使用时则(实参)必须与方法中参数类型、属相、顺序都要(形参)一一对应参数分为:1.形式参数 2. 实际参数 形参=在定义方法时对参数的称呼,实参=定义方法需要传入的参数个数和类型,实参是再调用方法时传递给方法处理的实际的值。包(引用包)作用:1. 易于找到和使用2. 防止命名冲突3. 保护类、数据和方法声明包: package 包名;导入包: import 包名.类名JavaDoc注释/* 开头*注释内容*author 作者名*parameter 参数及其意义*return 返回值*version 版本标识*since 最早使用该类/方法/接口的JDK版本*throws 异常类及抛出条件结尾 */导出JavaDoc文档 文件-菜单-导出-Java-JavaDoc字符串的使用:例 定义一个字符串 string Test = “abc def”;获取字符串长度:Test.Length();字符串的比较:用 .equals() 来比较 因为equals() 比较的是值,而不是地址!=比较的是地址字符串1。Equals(字符串2);字符串1。EqualsIgnoreCase(字符串2); 比较会忽略大小写字符串1.ToLowerCase() 把字符串转为小写形式字符串1.ToUpperCase() 把字符串转为大写形式字符串1.Trim(); 返回前后不含空格的字符串字符串1.Concat(字符串2)合并字符串String Hint = “”你好,; (字符串1)String Name = “练习!”; (字符串2)String Text = Hint。Concat (Name); / 字符串1。Concat(字符串2)得到的string Text 值为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论