一.Java标识符的命名规则:
Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符.
1) 标识符由字母、数字、下划线“_”、美元符号“$”或者人民币符号“¥”组成,并且首字母不能是数字。
2) 不能把关键字和保留字作为标识符。
3) 标识符没有长度限制。
4) 标识符对大小写敏感。
Java编程规范:
1)类名和接口名:首字母大写,其余字母小写。如SamDoc
2)方法名和变量名:首字母小写,其余的字母大写。
如bothEyesOfDoll。
3)包名:字母全部小写。如,com.abc.dollapp。
4)常量名:采用大写形式,单词之间以下划线“_”隔开。
如DEFAULT_COLOR_DOL。
数据类型:
整数型:int long
浮点型:double float
字符型:char String
布尔型:boolean
类:class
接口:interface
输出语句:
System.out.println();
常量:
语法:final 数据类型 常量名=值;(常量名一般用大写字母)
条件运算符( ? : )也称为 “三元运算符”
语法形式:布尔表达式 ? 表达式1 :表达式2
if条件语句:
语法:
if( 条件 ){
条件为真实运行次大括号内的语句
} else {
否者运行此大括号内的语句
}
多重if语句:
if(条件){
成立语句
}else if (条件){
成立语句
}else if (条件){
成立语句
}else {
以上都不成立则输出这条语句;
}
.equals()
java中字符串比较需要用.equals()来比较,并不能用比较运算符
例:
int score = 94;
String sex = "女";
if(score>80){
if(sex.equals("女")){
System.out.println("进入女子组决赛");
}else {
System.out.println("进入男子组决赛");
}
}else {
System.out.println("未能进入决赛");
}
其中if(sex.equals("女")){这条语句就是在判断,sex这个字符串变量中的字符串是否是女。
switch语句
语法:
当 switch 后表达式的值和 case 语句后的值相同时,从该位置开始向下执行,直到遇到 break 语句或者 switch 语句块结束;如果没有匹配的 case 语句则执行 default 块的代码。
循环语句while
语法:
while(判断条件){
循环操作
}
执行过程:
< 1 >、 判断 while 后面的条件是否成立( true / false )
< 2 >、 当条件成立时,执行循环内的操作代码 ,然后重复执行< 1 >、< 2 >, 直到循环条件不成立为止
特点:先判断,后执行
true==真,false==假
表倒式2>1,是真,得到trun, 表达式2<1,是错的,为假,可得到false,真则执行循环操作;假跳出
do....while语句
语法:
执行过程:
<1>、 先执行一遍循环操作,然后判断循环条件是否成立
<2>、 如果条件成立,继续执行< 1 > 、< 2 >,直到循环条件不成立为止
特点:先执行,后判断
do...while语句,至少会循环一次循环操作;
for语句
语法:
执行过程:
<1>、 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次
<2>、 进行循环条件的判断,如果条件为 true ,则执行循环体内代码;如果为 false ,则直接退出循环
<3>、 执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断
<4>、 依次重新执行< 2 >、< 3 >、< 4 >,直到退出循环
特点:结构简洁易读,
break和continue
当循环中出现break时,整个循环语句立刻终止,执行接下来的语句
当循环中出现continue时,此次循环跳过,进入下次一次循环;
Eclipse快捷键 ait+/ 内容提示快捷键
Scanner工具类
Scanner 工具类位于java.util包中,使用时需要导入
使用步骤:
1.导入 java.util.Scanner
2.创建Scanner对象
3.接收并保存用户输入的值
数组:
声明数组:
数据类型【】 数据名;
数据类型 数据名【】;
方法:
void , return
返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回值
无参无返回值方法
无参有返回值方法:
无返回值,有参方法:
带参带返回值方法:
方法重载
如果同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了
判断方法重载的依据:
1、 必须是在同一个类中
2、 方法名相同
3、 方法参数的个数、顺序或类型不同
4、 与方法的修饰符或返回值没有关系
产生随机数;
(int) (Math.random() * 100);
0-99的随机数,可修改100调节,改成50就是0-49的随机数
定一个类的步骤:
1.定义类名;
2.编写类的属性;
3.编写类的方法;
创建对象:
类名 对象名=new 类名();
使用对象:
引用对象的属性:对象名.属性
引用对象的方法:对象名.方法()
构造方法:
语法格式:
public 构造方法名(可有参,可无参){
//初始化代码
}
1.使用new+构造方法 创建一个新的对象
2.构造方法是一个定义在java类中的一个用来初始化对象的方法
构造方法与类同名切,没有返回值;
3.构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值;
static 使用之静态变量
Java 中被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。当然,鉴于他作用的特殊性更推荐用类名访问
public 修饰符表示公开的公有的
public static int a=100; //定义公有的静态变量a
static 使用之静态方法
1、静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员
2、在普通成员方法中,则可以直接访问同类的非静态变量和静态变量
3、静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法。
static 使用之静态初始化块
java中可以通过初始化块进行数据赋值;
在类的声明中,可以包含多个初始化块,当创建类的实例时,就会依次执行这些代码块。如果使用 static 修饰初始化块,就称为静态初始化块。
注意:态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
封装的实现步骤:(具体看第二季第二章)
1.修改属性的可见性,设为private
2.创建getter/setter方法,用于属性的读写
get关键字加属性名称,set关键字加属性名称
get方法:获取,无参有返回 ; set方法:设置,有参无返回
3.在getter/setter方法中加入属性控制语句,对属性值的合法性进行判断;
包:
1.包的作用:
管理Java文件;
解决同名文件冲突;
2..定义包:package 包名
注:必须放在Java源程序的第一行
包名中间可以使用"."号隔开
eg:com.imooc.MyClass
3.系统中的包
java.(功能)..(类)
java.lang.(类) 包含java语言基础的类
java.util.(类) 包含java语言中各种工具类
java.io.(类) 包含输入。输出相关功能的类
继承:
语法规则:
class 子类 extends父类
例:
class Dog extends Animal{
...
}
继承是类与类的一种关系,是一种“is a”的关系;、
子类拥有父类的所有属性和方法;
方法的重写:
如果子类对继承父类的方法不满意,是可以重写父类继承的方法的,当调用方法时会优先调用子类的方法。
语法规则:
a.返回值类型
b.方法名
c.参数类型及个数
都要与父类继承的方法相同,才叫方法的重写。
继承的初始化顺序是:先执行父类的属性初始化,再执行父类的构造方法,再执行子类的属性初始化,最后执行子类的构造方法;
final关键字:
使用final关键字做标识有‘最终的“含义;
final可以修饰类,方法,属性,变量;
final修饰类时,类不可以被继承;
final修饰方法时,方法不可以被覆盖(重写);
final修饰属性时,则该类的属性不会进行隐式的初始化(类的初始化属性必须有值)或在构造方法中赋值(二者只能选其一);
final修饰变量,变量只能赋一次值,即变成常量;
super关键字:
在对象的内部使用,可以代表父类对象。
1.访问父类的属性
super.age
2.访问父类的方法
super.eat()
super的应用
子类的构造的过程当中必须调用其父类的构造方法;
如果子类的构造方法中没有显示调用父类的构造方法,则系统默认调用父类无参的构造方法。
如果显示的调用构造方法,必须在子类的构造方法的第一行。
如果子类构造方法中既没有显式调用父类的构造方法,而父类又没有无参的构造方法,则编译出错;
Object 类
Object是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object类;
Object类中的方法,适合所有子类;
1.toString () 方法:
在Object类里定义toString ()方法的时候返回的对象的哈希code码(对象地址字符串)
可以通过重写toString() 方法表示出对象的属性;
equals()方法:
比较的是对象的引用是否指向同一块地址。
Dog dog=new Dog()
一般情况下比较两个对象时比较他们的值是否一致,所以要进行重写。
这章知识点很多,需要仔细学习,感谢慕课网
网友评论