java专区

1.Java运行机制
文件名.java-----java编译----first.class java程序编译过程
文件名.java-------Jvm装载类文件----Jvm运行类文件 java程序运行过程
2.打印图形
原代码:
package txdy;

public class tringle {
public static void main(String[] args){
String s1="*";
String s2=" ";

for(int i=1;i<6;i++){
for(int j=1;j
System.out.print(s1);

}
System.out.print("\n");
}
System.out.println("****************分割线*********************");


for(int i=1;i<6;i++){
for(int j=6;j>i;j--){

System.out.print(s1);

}
System.out.print("\n");
}
System.out.println("****************分割线*********************");
for(int i=0;i<6;i++){
for(int j=0;j<6-i;j++){
System.out.print(s2);
}
for(int k=0;k<2*i+1;k++){
System.out.print(s1);
}
System.out.print("\n");

}
}}
运行结果:
*
**
***
****
*****
****************分割线*********************
*****
****
***
**
*
****************分割线*********************
*
***
*****
*******
*********
***********
3.Java中的基本数据类
类型 称呼 值域(bits) 表示范围
byte 字节型 8 -128~127
int 整型 32 - ~

short 短整型 16 -32,768~32,768
long 长整型 64
float 浮点型 32
double 双精度型 64
boolean 布尔型 True\false
Char 字符型 16
4.定义数据类型
数据类型 变量名;
数据类型 变量名 = 值;
二.类与对象
1.类与对象的关系
对象是指现实生活中的所 有我们能看到的和看不到的事物总称
对象由特征和行为
具有相同特征和行为的对象组成类
类由方法和属性组成
类中定义了具体对象所有的属性和方法,通过类可以创建多个 对象
类名 对象名=new 类名(参数);
2.类的结构
Public class 类名{
//属性
//属性的结构
Private 数据类型 属性名;
Private 数据类型 属性名 = 值;

//构造函数
Public 类名([参数类型 参数名,……]){
//赋值操作
}

//方法
//方法的结构
Public 返回类型 方法名([参数类型 参数名,……]){
//程序体
}
}
如一个Student类的定义
Public class Student{
Private String name;
Private int score;
//利用构造函数给属性赋值
Public void setName()
This.name=name;
定义学生学习的方法
Public void study(){

玩的方法
Public void play(){

}
}
3.方法的分类
根据有无返回值分为有返回值 类型和无返回值 类型
1. 根据有无参数分为根据参数来进行分类
a) 有参数的方法
b) 无参数的方法
4.方法的重载
实现方法重载的必要条件:
1. 方法必须要在同一个类中间。
2. 方法的名字必须要相同。
3. 方法所带的参数个数或者参数类型要不同。
调用实现了方法重载的方法时,是根据参数的个数或者参数的类型,来决定要调用那一个方法。
下面是Student类中的一段方法重载代码:

// 定义一个学生的学方法
public void study() {
System.out.println(name + "正在学习中,学分是:" + credit);
}
//重写学生的学习方法
public void study(String desc){
System.out.println(name + ""+desc+",正在高效的学习中,学分是:" + credit++);
}
5.构造函数
定义格式:public 类名([参数类型 参数名,……]){ //赋值操作 }
用途:1.用来创建对象;2.给属性赋值。
特殊的几点(和普通方法的区别):
1. 没有返回类型
2. 函数名和类名要保持一致。
3. 构造函数只有在创建对象的时候才被执行一次,其他时候都是不可以被使用的。
6.值传递和引用传递
值传递是指把原来的值复制一份传递到新的变量中,这样对新变量做任何修改都有不会影响到原来的值。同样对原来的值做任何修改也不会影响新变量的值。
引用传递:创建对象的时候,对象名中保存的是对象实例在内存中的地址,如果对对象名作修改,对象实例是不会受到影响的。
值传递的三种类型
a)传递对象的值不改变,这种情况可以运用构造函数进行值传递,
b)对变化的量传递可以传递其所在的类
c)对于固定值的传递,首先要把该值定义为public类型,然后进行引用
7.类的继承
通过类的继承可以大大降低工作量,节约时间,减少出错的机会。
类的继承是通过extends关键字实现的,继承的格式是:
Public class 子类名extends 父类名{}
子类可以继承到父类中所有的公有的方法和属性,构造函数除外。
8.方法的重写
实现方法重写的条件:
1. 要有继承关系
2. 子类的方法名要和父类的方法名一致,子类方法所带的参数和父类所带的参数也要保持一致,
9.自动转型
自动转型的必要条件是存在继承关系。
自动转型的格式:父类名 对象名 = new 子类构造函数([参数类型 参数名,……]);
子类向父类自动转型。

10.多态实现
多态实现的前提条件:需要继承的关系和方法重写。
多态:JVM在调用方法的时候,是不确定所调用的方法是子类的还是父类的,只有在运行的瞬间才知道调用的方法是谁的。

11.接口的定义
定义接口的格式:public interface 接口名{
//定义常量的语法
Public static final 常量名 = 值;

//定义方法的语法:
Public 返回数据类型 方法名([参数类型 参数名,……]);
}
接口是用来定义方法的,所定义的方法是没有程序体的,如果子类要实现接口,则必须重写接口中定义的所有方法。
接口中的每一个方法都必须是公有的,并且没有{},只能以;。
接口中的属性都必须将其定义为常量。
接口是不可以用来创建的对象,不可以使用new关键字。
可以将接口作为对象名的类型
接口名 对象名 = new 实现接口的子类构造函数([参数类型 参数名,……]);

接口的实现
实现接口的语法:public class 子类名 implements 接口名{
//子类必须重写接口中定义的方法
}

接口的继承
接口可以继承另外的接口.
继承的格式是:public interface 子接口名 extends 父接口名{
//如果父接口中定义了方法,子接口可以不重新定义。
}

12.抽象类的定义
抽象是介于接口和类之间的一种新的类。
抽象类的定义格式:public abstract class 抽象类的名字{
//可以实现方法,也可以不实现方法
Public 返回类型 方法名([参数类型 参数名,……]){
//程序体
}

Public abstract 返回类型 方法名([参数类型 参数名,……]);
}
如果子类实现了抽象类,但是抽象类定义了抽象的方法,则子类必须要重写抽象方法,已经被实现的方法,可以不用重写。

抽象类的实现
抽象类的实现格式:public class 子类名 extends 抽象父类名{
//程序体
}

13.各种关键字的比较
1.public 关键字
Public关键字是公开必最高的一个关键字,可用来定义类和公开的属性。
2.private关键字:
Private是可调用性范围最小的关键字,用private定义的方法由类内部的对象和方法调用
3. this关键字
第一个用途用来区分变量和属性的。
第二个用途用来表示当前的对象(是哪一个对象在调用方法,则this表示的就是调用方法的对象)。

你可能感兴趣的:(java专区)