J#-重要理论
ylbtech_java
java是在1995年正式发布,前身Oak语言。
java是一种面向对象的网络编程语言。
java的特点:面向对象,与平台无关。
java开发环境JDK1.6
jdk的主要组成
java虚拟机
java编译器
java的类库
5 输入语句
import java.util.*; //导入包
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
float b=sc.nextFloat();
3、char型变量中能不能存贮一个中文汉字?为什么?
答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中
文是没问题的
2、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
答:switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该
是 int、 short、 char 或者 byte。long,string 都不能作用于switch
boolean类型不能赋值整数或null,只能为true或false。
8、字符编码
1)ASCII编码:一共能表示128个字符
2)ISO-8859-1字符编码:能表示255个字符,与ASCII编码兼容
3)GB2312:包括对简体中文字符的编码,一共收录了7445个字符。
4)GBK字符编码:是对GB2312的扩展。
5)Unicode字符编码:java采用ucs-2字符编码,字符占2个字节,收录了全世界所有语言文字中的
字符
一般成员函数属于对象,而静态成员函数不属于对象。所以说如果函数处理的是当前对象的数据,
定义为一般成员。如果不处理当前对象的数据,最好把函数定义为静态。
(4)面向对象的基本特征
? 封装性
封装性就是把对象的属性和服务结合成一个独立的单位,并尽可能隐蔽对象的内部细节,包含两个
含义:
◇ 把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。
◇ 信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障〕,
只保留有限的对外接口使之与外部发生联系。
? 继承性
特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。例如,轮船、客轮,
客轮是轮船的特殊类。在java语言中,通常我们称一般类为父类或超类,特殊类为子类。
? 多态性
对象的多态性是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表
现出不同的行为。这使得同一个属性或服务在一般类及其各个特殊类中具有不同的语义。例如:“
几何图形”的“绘图”方法,“椭圆”和“多边形”都是“几何图形”的子类,其“绘图”方法功
能不同。
对象的清除
当不存在对一个对象的引用时,该对象成为一个无用对象。Java的垃圾收集器自动扫描对象的
动态内存区,把没有引用的对象作为垃圾收集起来并释放。
System.gc( );
当系统内存用尽或调用System.gc( )要求垃圾回收时,垃圾回收线程与系统同步运行。
default:默认的。只能在同一包里访问。只能同一包的子类中继承。
在产生子类对象时,系统先调用父类构造函数,初始化子类继承自父类的成员变量(属性),然后
才调用子类的构造函数。