java学习笔记
UML视图
类名 |
---|
- 属性 |
+ 方法 |
- +表示公开public,-表示私密private
this,构造器
- this表示当前对象
public void setName(String emplName) {
this.emplName=emplName;
}
- 构造器:
(1) 与类同名,public
(2) 无须声明返回类型
(3)一个类可以有多个构造器,具有相同名字,但参数必须不同
主方法,main
- 主方法:
(1)main是java程序运行的入口,必不可少
(2)名字固定:main
(3)格式为
(4)主方法必须作为一个类的成员public static void main(String[] args) { }
public class Emplyee { //已有类作为主类 ...... public static void main(String[] args) { //主方法 // 创建对象 Emplyee zh = new Emplyee("zhangsan",55,'m',1234.56); //output System.out.println("name: "+zh.getName()); System.out.println("age: "+zh.getAge()); System.out.println("sex: "+zh.getSex()); System.out.println("sarary: "+zh.getBaseSarary()); zh.setBaseSarary(2233.45); System.out.println("修改过SARARY: "+zh.getBaseSarary()); } }
包,类
- 打包
package +包名
(1)一个源文件只能有package语句,并且位于改文件最前面
(2)如果要把多个源文件的类装入同一个包,每个源文件最前面都要写同样的package语句
(3)一个程序源文件第一行package,则该源文件中每个类都属于这个包
(4)包名应包括从顶层包名到最底层的包名,eg:com.公司名.开发组名.项目名.程序模块名
(5)包名一般小写,类名一般大写
- 包,类的导入
(1)使用域操作符(.)指明类的所属。eg:java.lang.System指明类System属于包java.lang
(2)import导入类,之后直接使用类名System
(3)import导入包:import java.lang.System;
import java.lang.*;
java异常处理
- 基本形式——try
try{ 可能产生异常的语句 } catch(异常类1 引用1) { 处理异常类1的语句 } catch(异常类2 引用2){ 处理异常类2的语句 } ...... finally{ 最终处理语句 }
除法异常处理语句
int div(){ int result = 0; try{ result = integer1/integer2; } catch(ArithmeticException ae){ System.err.println("产生除0异常"+ae); } finally{ System.err.println("除计算结束"); }
- 用throws向上层抛出异常
public 返回值类型 方法名(参数列表)throws 异常类型列表{ 语句 }
class CalcuTest{ public int div()throws AtithmeticException { return this.integer1/this.integer2; } public class Exceptiontest{ public static void main(String[] args) { Calcu c1=new Calcu(18,0); try { System.out.println("add: "+c1.add()); System.out.println("sub: "+c1.sub()); System.out.println("mlt: "+c1.mlt()); System.out.println("div: "+c1.div()); }catch(ArithmeticException ee) { System.err.println("捕获异常:" + ee); } finally { System.out.println("结束"); } }
静态成员变量
1.定义:用static修饰的成员变量
2.性质:private static int result=0;
(1)类共享性。当要使用的变量与对象无关且不是一个方法中的局部变量是需要定义一个静态变量
(2)静态成员可以有类名和对象名调用,但实例变量只能由类的实例调用
(3)静态变量不用构造器初始化,而是在声明成员变量时进行初始化