文档库

最新最全的文档下载
当前位置:文档库 > Java类与对象2

Java类与对象2

Java类与对象(二)

1. 代码演示 (1)

1. 产生随机数 (1)

2. 类的定义与构造方法 (1)

1. 第一种定义类 (2)

2. 第二种定义类 (3)

3. java类、对象、构造方法、包 (4)

4. 成员变量与局部变量 (8)

1. 基本概念: (8)

2. 构造方法 (9)

3. 静态关键字static (9)

1.代码演示

1. 产生随机数

import java.util.Random;

public class Demo1 {

public static void main(String[] args) {

java.util.Random rd = new Random();

int num = rd.nextInt();

System.out.println(num);

}

}

2. 类的定义与构造方法

public class Demo2 {

public static void main(String[] args) {

Student xiaoMing = new Student();

http://www.wendangku.net/doc/57e99547a8956bec0975e313.html="小明";

xiaoMing.age =15;

xiaoMing.gender="男";

xiaoMing.say();

Student zhangHua = new Student();

http://www.wendangku.net/doc/57e99547a8956bec0975e313.html="张华";

zhangHua.age =20;

zhangHua.gender="春哥";

zhangHua.say();

Student zs = new Student();

System.out.println(http://www.wendangku.net/doc/57e99547a8956bec0975e313.html);

Stu aa = new Stu();

aa.num =18;

aa.say();

Stu zs = new Stu();

zs.getStr("谈恋爱");

StuTest zt = new StuTest("小明",20);

StuTest st1 = new StuTest();

}

}

1.第一种定义类

class Student{

String name;

String gender;

int age;

public void say()

{

System.out.println("姓名是:"+name+",性别是:"+gender+",年龄是:"+age);

}

}

*

public class Stu {

int num;

String str="你好,我是个好学生,我不会谈恋爱";

public void say()

{

int num=5;

System.out.println(num);

System.out.println(this.num);

}

public void getStr(String str){

int temp = this.str.indexOf(str);

if (temp !=-1) {

int tempLength = str.length();

this.str = this.str.substring(0,temp)+"...."+this.str.substring(temp+tempLength);

System.out.println(this.str);

}

}

2.第二种定义类

标示:单独新建一个class类文件,注意类文件名无main方法的类文件,文件名必须与定义的类名相同。

public class Student {

String name;

String gender;

int age;

public void say()

{

//String name;

//System.out.println(name);

System.out.println("姓名是:"+name+",性别是:"+gender+",年龄是:"+age);

}

}

3.java类、对象、构造方法、包

package com.qhit.test1;

public class Test {

public static void main(String[] args) { Student wangqi=new Student();

http://www.wendangku.net/doc/57e99547a8956bec0975e313.html="王琦";

wangqi.age=19;

wangqi.isMale=false;

wangqi.hobby="唱歌跳舞";

wangqi.say();

Student wangqian=new Student();

http://www.wendangku.net/doc/57e99547a8956bec0975e313.html="王倩";

wangqian.age=18;

wangqian.isMale=true;

wangqian.hobby="吟诗作赋";

wangqian.say();

teacher zuigui=new teacher();

http://www.wendangku.net/doc/57e99547a8956bec0975e313.html="醉鬼";

zuigui.age=45;

zuigui.male=false;

zuigui.teachwork="政治";

zuigui.teach();

Stup aa=new Stup();

Stup bb=new Stup("席凯");

Stup cc=new Stup("席凯",20);

}

}

●定义一般的类

class Student{

String name;

int age;

boolean isMale;

String hobby;

public void say(){

System.out.println("姓名:"+name+",年龄:"+age+",性别:"+(isMale?"男":"女")+",爱好"+hobby);

}

}

class teacher{

String name;

int age;

boolean male;

String teachwork;

public void teach(){

System.out.println("该教职工的姓名是:"+name+"年龄:"+age+"性别:"+(male?"男":"女")+"教程:"+teachwork);

}

}

●定义构造方法

class Stup{

String name;

int age;

//这是定义构造方法的无参数的例子

Stup(){

System.out.println("我是构造方法,嘿嘿!!!");

}

//这是定义构造方法的有一个参数的例子

Stup(String name){

http://www.wendangku.net/doc/57e99547a8956bec0975e313.html=name;

System.out.println("姓名:"+name);

}

//这是定义构造方法的有两个参数的例子

Stup(String name,int age){

http://www.wendangku.net/doc/57e99547a8956bec0975e313.html=name;

this.age=age;

System.out.println("姓名:"+name+", 年龄:"+age);

}

}

Static 关键字

package com.qhit.test2;

import com.qhit.test1.*;

public class Project {

public static void main(String[] args) {

test t1=new test("成龙");

t1.add();

test.sum("李连杰");

test t2=new test("刘德华");

t2.add();

t2.add();

}

}

class test{

String name;

static int age;

String hobby;

static int m=1;

int n=0;

public test(String name){

http://www.wendangku.net/doc/57e99547a8956bec0975e313.html=name;

System.out.println(http://www.wendangku.net/doc/57e99547a8956bec0975e313.html);

}

public void add(){

m+=2;

n+=2;

System.out.println("m的值是:"+m+" n的值是:"+n);

}

public static void sum(String name){

int a=12;

int b=4;

int c=a*b;

System.out.println("c的值是:"+c);

System.out.println("你好,朋友"+name);

}

}

定义包进行包间连接

package com.qhit.test3;

public class test1 {

public void study(){

System.out.println("这是定义包的方法");

}

}

package com.qhit.test4;

import com.qhit.test3.*;

public class Test4 {

public static void main(String[] args) {

test1 aa=new test1();

aa.study();

}

}

public class StuTest {

String name;

int age;

/*

* 有二个参数的构造方法

*/

public StuTest(String name,int age){

http://www.wendangku.net/doc/57e99547a8956bec0975e313.html = name;

this.age = age;

}

public StuTest(){

//System.out.println("我是无参的");

}

}

4.成员变量与局部变量

Java类与对象2

1.基本概念:

Java文件中具有的特征称为类中的变量,其行为称为类中的方法。

在java中,一个java文件中只能出现一个main方法,只有一个以public修饰的类。

任何一个对象都有其对象的特征和行为。

类的概念:

把一系列对象的共同特征和行为描述出来,形成一系列对象的概念模型就称为类。

类是对象的抽象定义,对象是类的具体实例。

面向对象的编程方法(oop);

对象的特征称为对象的属性;

对象的行为称其为方法;

属性和方法都称为是类的成员。

类的属性:描述类的特征,称其为类的数据成员,也成为成员变量。

类的方法:描述类的动作,称其为方法成员,也称成员方法。

在类中要访问成员变量,变量前要加上关键字this.

2.构造方法

一次性的完成构造对象与对象的初始化工作。

注意:

●构造方法没有任何返回值,包括void;

●构造方法的方法名与类名相同,包括大小写。

●构造方法在实例化对象时被自动调用,作用是初始化类中的属性。

●当不写构造方法时,系统会自动生成一个无参数的构造方法,当写了一个构造方法时,

系统会自动生成的就不存在。

3.静态关键字static

语法格式:访问静态变量

类名.方法名(参数列表)

Java类与对象2

普通方法一般可以调用静态方法。】

Static修饰符修饰成员变量与方法;

1.Static修饰符修饰成员变量就叫作静态变量或静态成员。

调用方式:类名.静态变量名();

2.方法中的变量叫做局部变量,不能够添加static 关键字,如果用static 修饰时,

调用使用:

类名.方法名(参数列表);

4.静态变量与成员变量

Java类与对象2