java复习总结2

1.创建、编译和执行Java程序

Java源程序保存为.java文件,编译为.class文件。.class文件由Java虚拟机(JVM)执行。Java编译器将源文件翻译成Java字节码文件。Java字节码是低级语言,可以在不同的硬件平台和操作系统上执行。

2.标识符

identifier

java 是区分大小写的;不要用字符$命名标识符。

3.变量

变量声明 告知编译器根据数据类型为变量分配合适的内存空间;赋值给变量之前必须声明变量;方法中声明的变量在使用之前必须被赋值;变量的使用范围 是指变量可以被引用到的程序的部分。

4.赋值语句和赋值表达式

assignment statement。=是 assignment operator。assignment expression。

再赋值语句中,左边变量的数据类型必须与右边值的数据类型兼容。高级数据类型不能直接赋值给低级数据类型。

5.命名常量

named constant 简称常量,表示从不改变的永久数据。语法:final datatype CONSTANTNAME = value;常量必须在同一条语句中声明和赋值。final是关键字。

6.数值数据类型及其运算

Java使用四种类型整数:byte,short ,int ,long.两种类型的浮点数:float,double.double型是float型的两倍。double称双精度,float是单精度。

只有当被除数是负数时,余数才是负数。

Scanner input=new Scanner(System.in);   int intValue  = input.nextInt();      Math.pow(a,b);

数值型直接量:一个直接量(literal)是一个程序中直接出现的常量值。

整型直接量默认是int型的,是一个十进制整数。二进制整数直接量使用0b或者0B开头;八进制整数直接量用0开头,十六进制整数直接量用0x或0X开头。

浮点型直接量带小数点,默认情况下是double型的。

科学计数法:1.234E(e)(+)/-2;

数值类型转换:拓宽类型widening a type 缩窄类型narrowing a type.Java可以自动拓宽类型,但是缩窄类型必须显示完成。类型转换不改变被转换的变量。

7.块的风格

次行风格next-line       行尾风格end-of-line

8.程序设计错误

语法错误:syntax error,又称编译错误compile error。是由创建代码是的错误引起的。

运行时错误:runtime error是引起程序非正常中断的错误。如输入错误

逻辑错误:logic error 程序没有按预期方式执行时发生

9.从输入对话框获取输入

控制台console。使用Scanner类从控制台输入。import java.util.Scanner;Scanner input = new Scanner(System.in);double radius=input.nextDouble();

Scanner 类在java.util包里.import语句有两种类型:明确导入(specific import)(单个类)  通配符导入(wildcard import)(所有类 import java.util.*;)

10.将字符串转化为数字

int intValue=Integer.parseInt(intString);   double doubleValue=Double.parseDouble(doubleString);

(数值转化为字符串,自动导入:String s=number+"";

11.从控制台读取字符串

next()方法读取一空白字符结束的字符串;

nextLine()方法读取一整行文本,一按下回车键未结束标志。String s=input.nextLine();

12.switch语句

基于变量或者表达式的值来执行语句。

switch(switch表达式){

case 1:    ;

            break;

...

default:默认情况下执行的语句(组)都不匹配时执行;

}

13.条件表达式

基于一个条件计算表达式的值。ternary operator 三元操作符,唯一。

(布尔表达式?表达式1:表达式2)true,expression;false,expression2;

14.循环

15.通过传值进行参数传递

当调用带参数的方法时,实参的值传递给形参,这个过程称为按值传递pass-by-value

16.重载方法

method overloading可以使用同样的名字来定义不同的方法,只要他们的签名是不同的。

歧义调用ambiguous invocation会导致一个编译错误

17.给方法传递数组

当将一个数组传递给方法是,数组的引用被传给方法

匿名数组anonymous array 给数组没有显示的引用变量 如 public static void printArray(int [] array){}

对于基本数据类型参数,传递的是参数的值;对于属罪行参数,参数值是数组的引用,参数传递的共享信息pass-by-sharing

数组在Java中是对象,JVM将对象存储在一个称作堆heap的内存区域中。堆用于动态内存分配

18.从方法中返回数组

当从方法中返回一个数组,数组的引用就被返回

public static int[] reverse(int[] list){}

19.多维数组

20.对象和类

面向对象程序设计OOP object-oriented programming

constructor构造方法 调用它可UI创建一个新对象,包含main方法的类成为主类

统一建模语言UML Unified Modeling Language     UML 类图,类图

21.使用构造方法构造对象

构造方法在使用new操作符创建对象的时候被调用。特殊性:和所在类既有相同的名字;没有返回值类型;作用是初始化对象

22.通过引用变量访问对象

对象的数据和方法可以运用点操作符(.)通过对象的引用变量进行访问

对象是通过对象引用变量reference variable来访问的;累是一种引用类型reference type。

点操作符也称 对象成员访问操作符object member access operator

数据域radius称作实例变量instance variable,因为它依赖于某个具体的实例。实例方法 instance method 、

如果一个引用类型的数据与没有引用任何对象,那么这个数据域就有一个特殊的Java值null,是引用类型直接量

23.使用Java库中的类

Date类:java.util.Date date=new java.util.Date();getTime()返回从GMT时间1970.1.1算起至今流逝的时间,toString() 返回日期和时间的字符串;另一个构造方法Date (long elapse Time)返回以毫秒为单位的给定时间。

Random类:java.util.Random;  Math.random()获取一个0.0到1.0(不包括1.0)之间的随机double型值。seed是一个用于初始化一个随机数字生成器的数字。默认值seed是date。

Point2D类:用于表示二维平面上的点。p1.distance(p2)计算距离;toString()返回该点的字符串表示

24.静态变量、常量和方法

静态变量static variable(也称类变量class variable)被类中所有对象所共享。静态方法(static method)不能访问类中的实例成员,无需创建类的实力就可以调用静态方法。

static int number; static int getnumber(){}   常量应该声明为final static  :final static double PI=3.1415926;

Pi是一个定义在Math类中的常量,可以用Math.PI访问。

25.可见性修饰符

可见性修饰符被用于确定UI各类以及他的成员的可见性

public修饰符,表示它们可以被任何其他类访问。否则不能,称为包私有package-private或包内访问package-access。

private只能用在类的成员上;pubic可以用于类和类的成员上

26.数据域封装

将数据域设为私有保护数据,并且使类易于维护。

为了避免对数据域的直接修改,应该使用private修饰符将数据域声明为私有的,这成为数据域封装data field encapsulation。get方法称为访问器(accessor),set方法称为修改器(mutator)

27.给方法传递对象参数

给方法传递一个对象,是将对象的引用传递给方法。

Java只有一种参数传递方式:值传递(pass-by-value)。引用上的传值在于以上最好描述为传共享(pass-by-sharing)

28.对象数组

数组即可以存储基本类型值,也可以存储对象。Circle[] circleArray=new Circle[10];初始化数组用for循环:circleArray[i]=new Circle();

对象的数组实际上是引用变量的数组,使用new操作符创建对象数组后,每个元素的默认值都是null。









  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值