一. 科普
1.IDE:(IntegratedDevelopment Environment)集成开发环境
2.SWT:(Standard WidgetToolkit)标准部件工具箱【开源的GUI编程框架】
3.GUI:(Graphical UserInterface)图形用户接口,图形方式显示的计算机操作用户界面
4.CSV:(Concurrent VersionsSystem)版本控制系统
5.Plugin:插件,与主应用程序(hostapplication)交互,使得第三方开发者有能力扩展应用程序
6.ASP:(Active Server Pages)Web服务器端开发环境,可以用VBScript或者Java Script脚本语言进行开发
7.JSP:(Java Sever Page)Java服务器页面,与ASP都是动态网页技术,可嵌入HTML中的程序,平台独立性
8.PHP:(HypertextPreprocessor)超文本预处理语言,HTML内嵌式语言,在服务器端执行
9.eclipseme:手机开发(javame)插件【收费】
10.Java和C等同为编程语言,JavaScript是脚本语言;
脚本语言必须与解释器相关联,没有编译的过程;
编程语言经过编译,链接后可生成独立的可执行文件
11.selvlet:服务器上运行的小程序
12.JavaBean:JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 的属性。
13.MVC框架:Model—View—Controller软件设计模式
核心:【数据库】【面向对象】【网络】【界面】【逻辑】
二.类的相关概念
1.声明一个常量:final int x=3;
类常量:static final int x=3;
区别:类常量可无需构造对象直接引用,常量必须构造对象通过该对象调用常量。
2.类的构造
public class Student{
String name;
String code; //默认私有成员变量
public Student(String name){ //构造函数
this.name=name;
}
void set(String name, String code) //设置器set 函数,目的减轻构造函数
{
this.name=name;
this.code=code;
}
public String getname() //访问器,供外部对象调用
{
return name;
}
public static void main(String[] args)
{
}
}
3.this,类对象,类方法
抽象,封装,继承,多态
(1)this:属于对象的,只能在类定义中使用
(2)类变量/静态变量
该类的所有对象共享的变量
定义类的成员变量时staticint total=0;在其他成员函数中使用total++;
不同对象访问ch1.total和ch2.total相同,也与类名访问相同Child.total
(3)静态区域块【只能执行一次,与构造对象无关,在类定义时触发】
static
{
}
三.包【Package】 //参见Package_Test
1.包的作用
(1)区分相同名字的类
(2)类较多时方便管理
(3)控制访问范围
2.包的命名规则
必须为小写字母,可分多个层级
e.g. com.xiaoming
3.打包命令
e.g. package com.xiaoming
必须放在文件的最前面
4.常用的包
(1)自动引入的包,不需另写
java.lang.*
(2)工具包
java.util.*
(3)网络开发包
java.net.*
(4)窗口工具包
java.awt.*
5.引入包
e.g. import java.util.*
6.访问控制属性
相同包内除private属性不能访问其他属性都可以
默认的访问控制符不可在不同包中访问,不同包只能访问public属性
访问控制修饰符 |
同类 |
同包 |
子类 |
不同包 |
Public |
˅ |
˅ |
˅ |
˅ |
Protected |
˅ |
˅ |
˅ |
/ |
默认 |
˅ |
˅ |
/ |
/ |
Private |
˅ |
/ |
/ |
/ |
四.类的继承
1.父类到子类可以被继承的访问控制属性:public/protected/默认属性
Private属性子类不可继承
2.注意事项:
(1)子类最多只能继承一个父类【直接继承】(与C++不同,可以多重继承)
(2)Java类所有都是继承Java里lang包里的Object类
五.(一)方法的重载(Overload)
1.功能:类的同一种功能的不同实现方式,取决于调用者给出的参数
2.注意事项:
(1)方法名相同
(2)方法的参数类型,个数,顺序【不同参数类型】至少有一个不同
(3)方法的返回类型可以不同,但如果只是返回类型不同不能重载
(4)方法的修饰符可以不同,但如果只是修饰符不同不能重载
(二)方法的覆盖
1. 子类的方法与父类中的一个方法的名称,返回类型,参数完全一致,则称子类覆盖了父类的方法
2.注意:
子类方法不能缩小父类方法的访问权限