1.什么是IDE
集成
开发环境
(
IDE
,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码
编辑器
、
编译器
、
调试
器和
图形用户界面
等工具。集成了代码编写功能、分析功能、
编译
功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的
C++ Builder
、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发
HTML
应用软件。例如,许多人在设计网站时使用IDE(如
HomeSite
、
DreamWeaver
等),因为很多项任务会自动生成。
2.类名,属性名,方法名及常量名的命名规范如下:
·类名由一个或几个单词组成,每个单词的第一个字母大写,如Dog,StringBuffer。
·属性名和方法名有一个或几个单词组成,第一个单词首字母小写,其他单词首字母大写,如health,stuName,println(),getMassage()。
·常量名由一个或几个单词组成,所有字母大写,如PI,SEX_MALE。
3.三元运算符 ( ? :):
J * I >= 10 ?
J * I :
"" J * I +"\t"
问号之前是条件;问号之后,分号之前表条件为真是的结果;分号之后表条件为假时的结果。
4.类图:
Dog
-name : String ="旺财"
-health : int =100
-love : int =20
-strain : String = "拉布拉多犬"
+println() : void
+getName() : string
+getHealth() : String
+getLove() : int
+getStrain() : String
+Dog()
Penguin
-name : String ="花花"
-health : int =100
-love : int =20
-Sex : String = "Q仔"
+println() : void
+getName() : string
+getHealth() : String
+getLove() : int
+getStrain() : String
+Penguin()
Pig
-name : String ="佩奇"
-health : int =100
-love : int =20
-strain : String = "花猪"
+println() : void
+getName() : string
+getHealth() : String
+getLove() : int
+getStrain() : String
+Pig()
5、类中属性一般写成private
6、快捷生成属性读取方法
Ait+Shift+s——点击r
7、this关键字——相当于本类对象
8、常量
A:常量名全部大写
B:当遇到少量的,多次使用的值时,使用常量。
C:加上final关键字,保证常量不可修改
9、final可以修饰类、方法、属性和变量
注意:
A:final修饰类,则该类不允许被继承
B:final修饰方法,则该方法不允许被重写
C:final修饰属性:
1、如果声明属性赋值,则该类的属性不允许在其他位置有修改值(只能赋值一次)
2、如果声明属性不赋值,系统会报错,可以在构造方法中赋值
(但两者只能选其一)
D:final修饰变量,则该变量的值只能赋值一次,即变为常量。
6、快捷生成属性读取方法
Ait+Shift+s——点击r
7、this关键字——相当于本类对象
8、常量
A:常量名全部大写
B:当遇到少量的,多次使用的值时,使用常量。
C:加上final关键字,保证常量不可修改
9、final可以修饰类、方法、属性和变量
注意:
A:final修饰类,则该类不允许被继承
B:final修饰方法,则该方法不允许被重写
C:final修饰属性:
1、如果声明属性赋值,则该类的属性不允许在其他位置有修改值(只能赋值一次)
2、如果声明属性不赋值,系统会报错,可以在构造方法中赋值
(但两者只能选其一)
D:final修饰变量,则该变量的值只能赋值一次,即变为常量。
10. 构造器
如果一开始不写任何构造器
JDK会自动生成新的构造器
如果自己已经写了,JDK则不会自动生成
语法 :
//默认构造器
public 类名 (){
//方法体。。。。
}
//有参构造器、
public 类名 (参数类型 参数){
this.属性 = 参数;
//方法体。。。。。
}
类名 对象 = new 类名 (参数);
快速创建有参构造器
Alt+Shift+S 按O 选择属性
在一个构造器里面调用另一个构造器时 , shis放在第一行
如果一开始不写任何构造器
JDK会自动生成新的构造器
如果自己已经写了,JDK则不会自动生成
语法 :
//默认构造器
public 类名 (){
//方法体。。。。
}
//有参构造器、
public 类名 (参数类型 参数){
this.属性 = 参数;
//方法体。。。。。
}
类名 对象 = new 类名 (参数);
快速创建有参构造器
Alt+Shift+S 按O 选择属性
在一个构造器里面调用另一个构造器时 , shis放在第一行
11.方法重载的判断依据
a.必须在同一个类里面
b.方法名必须相同
c.参数列表不一样
d.与方法返回值和方法修饰符没有任何关系
12.static
static修饰与非static修饰的区别
static,非private修饰 非static,private修饰
static,非private修饰 非static,private修饰
属性 类属性,类变量 示例属性,示例变量
方法 类方法 示例方法
类名.属性 对象.属性
调用方式 类名.方法()
对象.属性 对象.方法()
对象.方法
调用方式 类名.方法()
对象.属性 对象.方法()
对象.方法
归属于 类 单个对象
静态初始化快 当类第一次加载的时候被执行 并且只会执行一次。
static{
//代码
}
注意!!
a.静态方法中可以访问静态属性,不能使用使用成员变量,this和super关键字。
int a = 0
public sataic int sex = 1
public static int add (int a , int b ){
System.out.println(this.a); ------ 报错
System.out.println(sex); -----正常运行
调用非static修饰的属性。创建对象,对象.属性。
}
static{
//代码
}
注意!!
a.静态方法中可以访问静态属性,不能使用使用成员变量,this和super关键字。
int a = 0
public sataic int sex = 1
public static int add (int a , int b ){
System.out.println(this.a); ------ 报错
System.out.println(sex); -----正常运行
调用非static修饰的属性。创建对象,对象.属性。
}
b.在方法里 不可以定义static变量,也就是说,类变量不能是局部变量
c.构造方法没有返回值类型。如果有,则不是构造方法,而是和构造方法同名的成员方法。
d.构造方法不能有返回值
d.构造方法不能有返回值
13。封装
Shift + alt + s键
然后选择Generate Getters and Setters
然后选中需要封装的属性,Finish
如果用这个属性的话,需要用方法访问,或修改
例如:
private int a ;
Shift + alt + s键
然后选择Generate Getters and Setters
然后选中需要封装的属性,Finish
如果用这个属性的话,需要用方法访问,或修改
例如:
private int a ;
publuic int getInt(){
return a ;
}
pubulic String setInt(int a){
if( a == 1 ){
//当满足条件时
this . sex = sex ;
}else{
//给一个默认值 , 表示不满足条件 不是有效值
this . sex = -1 ;
}
} .
if( a == 1 ){
//当满足条件时
this . sex = sex ;
}else{
//给一个默认值 , 表示不满足条件 不是有效值
this . sex = -1 ;
}
} .