Java从零开始学十一(类和对象)
一、面象对象


二、什么是类
我肯定说,不知道、不清楚。
简单讲类是java中的基本单元,类是具有相同特性和行为的对象集合
三、类的定义
3.1、类的定义
3.2、类包含:属性和方法(行为)
package com.pb.demo2;
/*
* 人类
*/
public class Person { //Persion为类名
/*
* 属性,name,sex,age
*/
public String name; //名字
public String sex ; //性别
public int age; //年龄 /*
*方法(行为)
*/
//吃饭
public void eat(){
System.out.println("吃饭");
}
//工作
public void work(){
System.out.println("工作");
}
}
四、创建对象
对象是类的实例
package com.pb.demo2;
public class PersonTest {
public static void main(String[] args) {
//创建Person类的对象
Person person=new Person();
//调用Person类的方法
person.eat();
person.work();
}
}
五、有参数的方法
package com.pb.demo2;
/*
* 人类
*/
public class Person { //Persion为类名
/*
* 属性,name,sex,age
*/
public String name; //名字
public String sex ; //性别
public int age; //年龄 /*
*方法(行为)
*/
//吃饭
public void eat(String name){ //传入一个String类型参数
System.out.println(this.name+"邀请"+name+"一起吃饭");
}
//工作
public void work(){
System.out.println(name+"的工作理念是,干活挣钱有饭吃!");
}
}
测试类
package com.pb.demo2;
/*
* 测试类
*/
public class PersonTest { public static void main(String[] args) {
//创建Person类的对象
Person hanbing=new Person();
hanbing.name="韩冰"; //姓名赋值
hanbing.age=22; //年龄
hanbing.sex="女"; //性别
hanbing.eat("刘顿");
hanbing.work(); } }
结果:
韩冰邀请刘顿一起吃饭
韩冰的工作理念是,干活挣钱有饭吃!
六、类方法的组成

共有5部分组成,访问修饰符,返回值类型,方法名,参数列表,方法体
七、方法重载
7.1、方法重载
方法名相同,参数项不同和(访问修饰符和返回值类型)无关
例如:
package com.pb.demo2;
/*
* 人类
*/
public class Person { //Persion为类名
/*
* 属性,name,sex,age
*/
public String name; //名字
public String sex ; //性别
public int age; //年龄 /*
*方法(行为)
*/
//吃饭
public void eat(String name){ //传入一个String类型参数
System.out.println(this.name+"邀请"+name+"一起吃饭");
}
//工作
public void work(){
System.out.println(name+"的工作理念是,干活挣钱有饭吃!");
}
//工作
public void work(String contect){
System.out.println(name+"的工作理念是: "+contect);
}
}
测试类:
package com.pb.demo2; import java.util.Scanner; /*
* 测试类
*/
public class PersonTest { public static void main(String[] args) {
/*//创建Person类的对象
Person hanbing=new Person();
hanbing.name="韩冰"; //姓名赋值
hanbing.age=22; //年龄
hanbing.sex="女"; //性别
hanbing.eat("刘顿");
hanbing.work();
*/
Scanner input = new Scanner(System.in);
Person guest=new Person();
System.out.println("*********测试**********");
System.out.println("请输入姓名:");
String name=input.next();
guest.name=name; //为对象姓名赋值
System.out.println("请输入年龄:");
int age=input.nextInt();
guest.age=age; //为对象年龄赋值
System.out.println("请选择性别:");
System.out.println("1、男 2、女");
switch(input.nextInt()){
case 1:
guest.sex="男"; //为对象性别赋值
break;
case 2:
guest.sex="女"; //为对象性别赋值
break;
default:
System.out.println("输入错误");
return;
}
//调用不带参数的work方法
guest.work();
System.out.println("请输入新的工作理念:");
String contect=input.next();
//调用带参数的work方法
guest.work(contect);
} }
结果:
*********测试**********
请输入姓名:
张三
请输入年龄:
22
请选择性别:
1、男 2、女
1
张三的工作理念是,干活挣钱有饭吃!
请输入新的工作理念:
挣钱,取老婆
张三的工作理念是: 挣钱,取老婆
八、成员变量和局部变量
成员变量是定义在类中有变量,在整个类中都有效都可以作用
局部变量在方法中声明的变量,只在这个方法中有效
当成员变量和变量同名时,可以使用this关键字来调用成员变量,如果不加this默认调用局部变量
九、判断下列哪些是方法重载
public void cal(int x,int y,int z){...}
A:public int cal(int x,int y,float z){return 0;}
B:public void cal(int x,int y,int z){return 0;}
C:public int cal(int x,int z){....}
D:public void cal(int x,int y,int z){...}
答案为:A,C
下一题:
A:int f1(){} int f1(int a){}
B:void f1(int a){} int f1(int a){}
C:void f1(){} int f1(int a){}
D: int f1(int b){} int f1(int a){}
答案为:A,C
Java从零开始学十一(类和对象)的更多相关文章
- Java从零开始学三十九(对象序列化)
一.序列化 将对象的状态存储到特定存储介质中的过程 对象序列化,就是把一个对象变为二进制的数据流的一种方法,通过对象序列化可以方便的实现对象的传输或存储. 序列化保存对象的“全景图”,构建对象的“ ...
- Java学习笔记之---类和对象
Java学习笔记之---类和对象 (一)类 类是一个模板,它描述一类对象的行为和状态 例如:动物类是一个类,动物们都有属性:颜色,动物们都有行为:吃饭 public class Dog { Stri ...
- 从零开始学java(二)类与对象
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为. 类是对象的抽象,对象是类的具体实例. 1.构造一个类,让其拥有属性和方法 ...
- Java从零开始学四十一(反射简述二)
一.实例化Class类对象 实例化Class类对象的方法有三种: 第一种:通过forName()方法 第二种:类.class 第三种:对象.getClass() 二.Class类的常用方法 No. 方 ...
- Java编程里的类和对象
像我们搞计算机这块的,都知道这么一件事,当前的计算机编程语言主要分为两大块,一为面向过程,二为面向对象.Java就是一门纯面向对象的语言.学习了一个月左右的Java,在下对于Java当中的类和对象有了 ...
- Java学习笔记 04 类和对象
一.类和对象的概念 类 >>具有相同属性和行为的一类实体 对象 >>实物存在的实体.通常会将对象划分为两个部分,即静态部分和动态部分.静态部分指的是不能动的部分,被称为属性,任 ...
- JAVA编程中的类和对象
1:初学JAVA,都知道JAVA是面向对象的编程.笔者这节开始说说类和对象.(实例仅供参考,如若复制粘贴记得修改包名和类名,避免出错) 学习JAVA的快捷键,Alt+/代码补全功能,其实此快捷键启动了 ...
- Java从零开始学四十五(Socket编程基础)
一.网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输. 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可 ...
- Java从零开始学四十四(多线程)
一.进程与线程 1.1.进程 进程是应用程序的执行实例. 进程是程序的一次动态执行过程,它经历了从代码加载.执行到执行完毕的一个完整过程,这个过程也是进程本身从产生.发展到最终消亡的过程 特征: 动态 ...
随机推荐
- .NET程序员提高效率的70多个开发工具
工欲善其事,必先利其器,没有好的工具,怎么能高效的开发出高质量的代码呢?本文为各ASP.NET 开发者介绍一些高效实用的工具,涉及SQL 管理,VS插件,内存管理,诊断工具等,涉及开发过程的各个环节, ...
- Get started with IDA and disassembly SH7058
http://www.romraider.com/forum/viewtopic.php?f=25&t=6303 All of the 16-bit guidance in the follo ...
- BeeProg2C Extremely fast universal USB interfaced programmer
http://www.elnec.com/products/universal-programmers/beeprog2c/ FPGA based totally reconfigurable 48 ...
- jQuery闭包之浅见,从面向对象角度来理解
本篇的标题虽然是"jQuery闭包之浅见...",但实际上本篇涉及的多半是javascript"闭包"相关内容,之所以写这个标题,完全是因为自己平常用jQuer ...
- MVC文件上传09-使用客户端jQuery-File-Upload插件和服务端Backload组件让每个用户有专属文件夹,并在其中创建分类子文件夹
为用户创建专属上传文件夹后,如果想在其中再创建分类子文件夹,该怎么做?可以在提交文件的视图中再添加一个隐藏域,并设置 name="uploadContext". 相关兄弟篇: MV ...
- 彻底理解jdbc为什么用反射创建驱动程序对象
1.class.forName(mysql),这样更换数据库时,不需要更改程序代码,程序不需要重新编译就能运行. 因为反射是动态编译的,程序运行期间生成指定类的对象, 这样就可以程序运行期间生成不同的 ...
- UML:概要设计,用什么画我的类图?
背景 做过需求之后,很少使用 UML 画概要设计,这几天尝试的用了几个工具,最总还是选择了 VisualStudio. Edraw 详细信息很难编辑,如:签名. Viso 添加成员太麻烦了. Visu ...
- iptables只允许指定ip地址访问指定端口
首先,清除所有预设置 iptables -F#清除预设表filter中的所有规则链的规则 iptables -X#清除预设表filter中使用者自定链中的规则 其次,设置只允许指定ip地址访问指定端口 ...
- LaTeX中的数学公式
因为想在过年之前把论文写出来(虽然现在看来似乎痴人说梦),用word写PDE的公式简直是自己找虐,就想说自己研究一下LaTex,用起来发现这东西写格式性的文档真心甩word几个陈景润啊,出来的公式不仅 ...
- 【hihoCoder】【挑战赛#12】
模拟+枚举+模拟……+构造 QAQAQQQ rank12求杯子! A 顺子 ……模拟题,分类讨论一下就好了……比如当前四张牌是不是同一花色……是不是连续的四张牌,如果是连续的四张牌,是不是两边的……( ...