- 浏览: 95348 次
- 性别:
- 来自: 北京
最新评论
-
wataxi:
第7, 8个说的好像不对,
#dd a{
te ...
我理解中的css样式表 -
show_time:
基本语句很详细呀
oracle辅导(1--3) -
yinxiangbing:
不错,很详细。。。
Struts-config.xml配置文件讲解 -
zhuyingya87:
真的不错。。
Struts-config.xml配置文件讲解 -
被判孤寂:
语句还可以,满全面。如果加上实例和图片,就更直观了
oracle辅导(1--1)
文章列表
finally关键字
finally{……}在finally语句块中的代码无论如何都会运行
try,catch后还可以再跟一个finally块。finally块中的代码语句无论如何(无论有没有异常)都会执行(finally块多写一些释放资源,关闭连接的代码)。finally块中的代码在和try块中的代码的冲突时,finally块中的代码一定会执行且会忽略try块中的代码。但是System.exit(0);
局部内部类
局部内部类是定义在方法中的内部类。
局部内部类不能够加权限修饰符,其范围为定义它的代码块。
注意:局部内部类不仅可以访问外部类私有实例变量,但可以访问外部类的局部常量(也就是局部变量必须为final的)
局部内部类的特点:不能直接访问局部内部类(保证局部内部类对外是不可见的),只有在方法中才能访问其局部内部类。
局部内部类的作用
Java封装类
Java为每一个简单数据类型提供了一个封装类,每个简单数据类型可以封装成对象类型。
除int(Integer)和char(Character),其余类型首字母大写即成封装类类型名。double (Double), float(Float),long(Long), short(Short),byte(Byte),boolean(Boolean)
转换字符的方式:
int I=10;
java中的接口
接口是一种程序结构,是特殊的抽象类。接口中的方法都是公开的抽象方法(public abstract),接口中的属性都是公开静态常量(public static final)。
声明一个接口用 interface 关键字,接口是一种类型,编译之后生成相应字节码,他的声明规范也要符合类型的定义(一个源文件中只能有一个public interface,接口名和源文件名
abstract(抽象)修饰符,可以修饰类和方法
1, abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,可以做为对象引用声明的类型,就是编译时类型,抽象类就相当于一类的半成品,需要子类继承并覆盖其中的抽象方法。
例:
public abstract class Test{
public int test(){
final修饰符,可以修饰变量,方法,类
1, final修饰变量(包括局部变量和实例变量)
被final修饰的变量就成为常量(常量名应当大写),一旦赋值不能改变,(可以在初始化时直接赋值,在构造方法里可以为其赋值,只能在这两种方法里二选一,常量不能不赋初值),常量没有默认初始值,final修饰符常和static修饰符一起使用。
例:
java中的修饰符
static 表示静态,它可以修饰属性,方法和代码块。
1,static修饰属性(实例变量)(类变量),这个属性就可以用 类名.属性名 来访问,这个属性成为本类的类变量,为本类对象所共有。这个属性全类公有。(共有的类变量与对象无关,只和类有关)。
例:
多态的使用
多态用于参数,在方法的参数中传入其父类类型,在运行时会根据实际的运行时类型来在方法中进行相应的操作。
多态用于返回值,在方法的返回值类型上是用其实际返回值的父类型,在使用其返回值时也不必关心其实际类型。
多态使代码变得更通用,以适应需求的变化。定义在父类中的方法,可以在子类中有不同的实现将其覆盖,在为父类型的对象引用赋值相应需要功能的子类的对象实例。
例:
public class TestCar{
super关键字
super(),表示在子类的构造方法中调用父类的构造方法(可以通过这种方法在子类的构造方法中初始化父类中的属性),super()只能出现在构造方法的第一句上。super(),在子类的构造方中指明构造父类时调用哪一个父类的构造方法构造父类。
super,表示一个父类的对象,可以通过super来使用父类中可以访问的方法(可以在父类中定义setXxx()
面向对象的三大特征:封装、继承、多态
Java中的封装
封装,一个对象和外界的联系应当通过一个统一的接口。
对象中的内容应当公开的公开,应当隐藏的隐藏。(对象的属性应当隐藏)
一个对象的内部是透明的,把对象内部的可透明性和隐藏的特性区分开,该透明的透明,该隐藏的隐藏。
属性的封装,
面向对象的思想
anything is Object(万物皆对象)
抽象,从对具体的对象中抽取有用信息。
对象的特征就是其固有属性,对象的方法,就是对象的行为(对象能做什么)
对象本身是简单的(功能简单),多个对象可以组成复杂的系统(对象之间彼此调用对方的方法)
对象应当是各司其职(功能简单),各尽所能(把自己的功能作到最好)。(弱耦合性实现了前面所述的对象的特点)
java中的运算符(java的运算符的优先级和结合性和c++相同)
1)使用+=、-=、*= 等单目运算符时,不会对变量类型作自动类型提升。
2) >>= 有符号位右移,符号位是零补零,符号位是一补一,也就是高位补符号位;
3) >>>= 无符号右移(强制右移都会移进一),也就是高位补零
>>=和>>>=对于负数不一样
Java中的变量
局部变量,定义在函数(方法)内部的变量。
例:
public class Test{
static void test(){
boolean falg=false;//falg是局部变量,他的有效范围市整个方法体
if(!falg){
int a=20;
//局部变量a,是必须进行初始化的且只在if块中有效
}
a=10;//注意,这一行是会报编译错误:未声明变量a
}
}
注意:
六、标识符(变量名)和关键字
Java代码中的“;”、“{}”、“ ”
Java语句以分号分隔,Java代码(除包、类的定义和import之外)是包含在大括号内,忽略空格。
标识符
1) 用以命名类、方法和变量、以及包遵守JAVA的命名规范类
接下来带包的类是需要生成在指定的目录结构中的,javac命令的 –d 命令行参数可以自动生成包的目录结构
javac –d . HelloWorld.java (–d . 指定包结构生成在当前目录中) java test.java.HelloWorld
注意:在运行有包的类文件时,一定要在包的所在的目录
import 关键字,在使用其他包中的类文件,在类中,可以不必写全限定名直接写类名就可以了,这个关键字和C++中的#include