Java学习笔记-第三章-Java类与对象基础

  • 格式:doc
  • 大小:101.00 KB
  • 文档页数:8
System.out.println("真开心,又要吃饭了!");
}
public void sleep() {
System.out.println("我要一觉睡到自然醒");
}
}
2.3.3.5.创建对象
package com.aaa.kk;
/**
* @author ky
* @version创建时间:2019年8月1日下午8:54:17
= name;
this.sex = sex;
this.age = age;
}
//访问器
public String getName() {
return name;
}
//设定器
public void setName(String name) {
= name;
}
public String getSex() {
2.2.3.面向对象和面向过程是不同的编程思想,没有谁高于谁其实我们在开发的时候必须做到有机统一
2.2.4.在java中的例子?
2.2.4.1.面向过程
2.2.4.1.1.例如一个方法,我们在方法里每一步都要具体实现,这个时候我们是基于面向过程的
2.2.4.2.面向过程
2.2.4.2.1.就像是一个类,我们在类中有很多的方法,每个方法都会有实现.类基于面向对象。我们会提供一种方式,让外界去使用这些方法那外界在使用的时候是不需要去考虑怎么实现的
*/
public class Test {
public static void main(String[] args) {
/**
*创建一个对象people
*可以暂时不理解这样的写法我们很快就会讲到
*/
People people = new People();
people.eat();
people.sleep();
package com.aaa.kk;
public class Hello {
public static void main(String[] args) {
}
//取绝对值的方法
public int show(int i) {
if(i < 0) {
return -i;
}
return -i;
}
//取二次方的方法
1.
1.1.
1.2.
2.
2.1.包的概念
2.1.1.包是什么?
2.1.1.1.包可以理解成目录
2.1.2.我们怎么才能去定位到其中一个类?
2.1.2.1.只能通过类名
2.1.3.如果确定下图中的类
2.1.3.1.
2.1.3.2.只能通过包名+类名
2.1.3.3.例如:河南省巩义市康店镇康北村康一收
2.1.4.包的编程风格
2.4.2.1.
2.4.3.解决办法使用this关键字this.变量名就代表的是成员变量
2.4.3.1.
2.4.4.我们在输出对象的时候会默认的调用对象的toString方法也算是类的自我介绍方法把
2.4.4.1.
3.
3.1.
3.2.
3.3.
4.
4.1.
* 1.属性
* 2.构造器
*构造器的作用:创建对象的
*构造器的写法:
*构造器是特殊的方法,特殊到被称之为构造器/构造方法;
*1.构造方法的方法名始终和类名保持一致
*2.构造器可以有权限修饰符private public
*3.构造方法没有返回值类型但是可以返回一个本类的对象,通常和new关键字结合使用
2.4.1.争取的封装一个类需要有五个部件
2.4.1.1.属性
2.4.1.2.构造器
2.4.1.3.设定器
2.4.1.4.访问器
2.4.1.5.功能方法
package com.aaa.kk;
/**
* @author ky
* @version创建时间:2019年8月1日下午9:02:49
*合理的封装一个类虽然需要一下五点
2.2.1.2.面向过程就是一步一步的进行实现
2.2.2.面向对象
2.2.2.1.例如:中午要吃回锅肉
2.2.2.1.1.请一个会做回锅肉的保姆
2.2.2.1.2.让他做
2.2.2.1.3.端上来
2.2.2.1.4.然后你吃
2.2.2.2.面向对象就是请别人帮你完成一些面向过程的操作
2.2.2.3.面向对象你不需要自己做,你要做的是让别人帮你干活
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
*但是我们知道,就像我们的人类一样有些东西是需要隐藏的
*所以我们必须知道该露的露该藏的藏
* public可以用在类上可以用在属性上都代表公共的公开的外界可以直接访问
* private代表私有的私有的代表外界不能直接访问
*
*/
public class Person {
//名字
private String name;
//调用的是有参的构造方法
//Person p = new Person("张柏芝","女",19);
//获取p的name发现为null
System.out.println(p.getName());
//设置p的name
p.setName("张柏芝");
System.out.println(p.getName());
*分别到底是哪一个构造器的
*如果类中只有一个有参构造器的话那么我们咋new对象的时候必须加参数
* 3.设定器
*提供了改变属性的方法
* 4.访问器
*为外界提供可以访问属性的方法
*如果你要问明明不想让外界知道为什么还要开放呢?
*我只想告诉你你只能多写写代码不要想这么多等到你该知道的时候就知道了
* 5.功能方法
public int show1(int i) {
return i*i;
}
//...
}
2.2.5.简单的来说,就是如果有一个很复杂的代码,面向过程就必须要一步一步去开发实现这个功能,但是面向对象却可以直接调用别人的方法,那么我们在初学面向对象的时候,只要学习怎么去创建对象,怎么去使用类中的方法就可以了
return "Person [name=" + name + ", sex=" + sex + ", age=" + age + "]";
}
}
-------------------------------------------------------------------------------------------------
* 3.实用类创建对象
*如何创建对象?使用new关键字
*
*我们创建的类不需要main方法,只有在需要执行代码的类中才需要有main方法
*/
public class People {
//名字
String name;
//性别
String sex;
//年龄
int age;
//吃
public void eat() {
2.3.2.5.1.现有一工厂需要生产手机
2.3.2.5.2.工厂生成手机需要通过设计图纸---》产生多个对象
2.3.2.5.3.工厂设计图纸需要对手机特点进行抽离--》产生设计图纸
2.3.3.定义一个类的步骤
2.3.3.1.创建class文件
2.3.3.2.定义类名
2.3.3.3.编写类的属性
2.3.3.4.编写类的方法
2.1.4.1.全部都是小写
2.1.4.2.中间用.分割com.aaa.ky
2.1.4.3.目的就是分类
2.2.面向过程和面向对象的概述
2.2.1.面向过程
2.2.1.1.例如:中午要吃回锅肉
2.2.1.1.1.买菜
2.2.1.1.2.清洗
2.2.1.1.3.做。。。。。。
2.2.1.1.4.出锅开吃
2.3.类和对象
2.3.1.类
2.3.1.1.看到class这个关键字,就代表一个类
2.3.2.类是什么?
2.3.2.1.类是用来构建对象的,描述对象的。
2.3.2.2.类是对象的抽象,是把对象的共同点抽象出来,可以说类是一个模板,类可以构建对象
2.3.2.3.例如:我们如何用类去描述一个人
2.有参数,可以没有参数,也就是说支持构造器重载
*5.构造方法可以给创建对象赋值
*构造器是通过什么方法给属性赋值的?
*6.类如果没有构造器,那么默认会有一个无参的构造器,如果只写了一个有参的构造器,那么不会有默认的无参构造器的
*我们在new对象的时候会根据参数列表去自动选择构造器,也就是说因为构造器的名字是一样的,所以我们是根据参数列表来
//性别
private String sex;
//年龄
private int age;
//无参构造器
public Person() {
System.out.println("我被执行了");