java学习笔记09-类与对象】的更多相关文章

Java学习笔记之---类和对象 (一)类 类是一个模板,它描述一类对象的行为和状态  例如:动物类是一个类,动物们都有属性:颜色,动物们都有行为:吃饭 public class Dog { String name; String color; public void eat(){ System.out.println("吃饭"); } } (二)对象 对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字:行为有:吃饭等 1.创建对象: 声明:声明一个对象,…
一.类和对象的概念 类 >>具有相同属性和行为的一类实体 对象 >>实物存在的实体.通常会将对象划分为两个部分,即静态部分和动态部分.静态部分指的是不能动的部分,被称为属性,任何对象都会具备其自身的属性:动态部分指的是对象的行为 类实质上就是封装对象属性和行为的载体,而对象是类实例化出的一个实例 二.面向对象的三大特性 封装 >>将对象的属性和行为进行包装,隐藏其实现细节,称为封装 >>采用封装的思想保证了类内部数据结构的完整性,应用该类的用户不能轻易的直接…
1.参数的传递方式 1)值传递 2)引用传递 2.类和对象: (1)类的定义: public class 类名{ 类型 属性1: 类型 属性2: ……… public 返回值类型 方法名1(形参){ //方法体 } ……… } 示例: 静:属性(成员变量/字段),对应的就是Java中的变量 动:方法(成员方法) 1)万物皆对象:你我他,电视....这些具体的事物都是对象 2)类与对象的关系:类是对象的抽象,对象是类的实例 3)先有类还是先有对象?------先有类再有对象 (2)对象的创建和使用…
  对象:是指具体的事物.比如学生 张三,老师 李四,代表一个单一的个体. 比如 学生 张三,这时张三就是具体的对象. 类:将对象中共有特征抽象出,可以理解为某种特性的集合. 世界上的事物可以分解成一个一个的特征,将某一类事物具有的相同的特征抽象出来归成一类,这个类就只这一类事物的模板. 我们把学生的基本特征属性(例如学生姓名,学习,玩耍等,)抽象出来归纳成一个学生 类. 例如,学生 张三,此时学生代表一个类. 依据这个学生类来创建新的对象张三 我们也可以把汽车的基本特征属性(底盘,轮胎,车壳,…
Java学习笔记——File类之文件管理和读写操作.下载图片 File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图片 文件和文件夹 相关函数  (boolean) mkdir() 创建此抽象路径名指定的目录  (boolean) mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录.  (boolean) delete() 删除此抽象路径名表示的文件或目录  (boolean) creat…
1.对象和类(Object and class): 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作. 面对对象编程是java非常重要的一部分,作者本身之前学过c++所以省略了部分基础,详见例子:https://www.runoob.com/java/java-object-classes.html 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种:行为有:摇尾巴.叫.吃等. 类:类是一个模板,它描述一类对象的行为…
多态概述 多态是继封装.继承后,面对对象的第三大特性. 现实事物经常会出现多态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态. Java作为面向对象的语言,同样可以描述一个事物的多种形态.如Student类继承了Person类,一个Student的对象便 既是Student,又是Person. Java种多态的代码体现在一个子类对象(实现类对象)既可以给这个子类(实现类对象)引用变量赋值,又可以给这 个子类(实现类对象)的父类(接口)变量赋值.如:Student类可…
本章学习目标: 了解封装的概念与实现 定义类.构造函数与方法 使用方法重载与不定长度自变量 了解static方法 一.Java封装概念 在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装.隐藏起来的方法. 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问. 要访问该类的代码和数据,必须通过严格的接口控制. 封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段. 适当的封装可以让程…
类与对象 大街上一个个的人,就是一个个对象 类是对一群对象的抽象,比如人都有性别.年龄.姓名,都会吃饭.睡觉等.姓名性别可以抽象为变量,吃饭睡觉可以抽象为方法,像下面一样定义个类来形容人 public class Person{ private String name; private int age; private String gender; Person(String n,int age,String gender){ name=n; this.age=age; this.gender=…
一.类与对象 1.类的定义 类就是模型,确定对象将会拥有的特征(属性)和行为(方法). 2.类的特点 (1)类是对象的类型 (2)具有相同属性和方法的一组对象的集合. 3.对象的属性: 对象具有的各种特征. 4.对象的方法: 对象执行的操作(能干什么). 5.类和对象的关系 类是抽象的概念,仅仅是模板.而对象是一个具体实体. 二.定义Java中的类 1.重要性:所有的Java程序都以类class为组织单元. 2.类的组成:属性和方法. 3.定义类的步骤: (1)定义类名. public clas…
1.基本数据类型对象包装类:见下图 public class Test { public static void main(String[] args){ Demo(); toStringDemo(); jdkDemo(); } private static void jdkDemo() { //注意:在1.5之后的版本中可以使用下面的形式 简化书写 ,这是版本升级的一个方面 Integer i=3; //自动装箱,jdk是Integer i = Integer.valueOf(3); i=i+…
常用API:字符串操作:String类,StringBuffer类,StringBulider类 字符串是最重要的数据类型之一,处理字符串也是一种语言的基本工作. 1.String类: public class StringDemo { public static void main(String[] args) { StringDemo1(); } protected static void StringDemo1() { /*java中有两种创建String对象的方法: * 1.使用字面量,…
 一.类 类可以看成是创建对象的模板,它描述一类对象的行为和状态.创建对象也叫类的实例化.类必须先定义才能使用. 通过下面一个简单的类来理解下Java中类的定义: public class Dog { //Dog类的名字 String name; // 成员变量name int age; ; //类变量 void hungry(){ System.out.println("主人,我饿了"); } void sleeping(){ ; //局部变量 System.out.println(…
一.※ 万物皆对象 二.对象的两个特征: 属性:对象具有的各种特征 方法:对象执行的操作 对象:用来描述客观事物的一个实体,由一组属性和方法构成 三.封装: 对象同时具有属性和方法两项特性 对象的属性和方法通常被封装在一起,共同体现事物的特性, 二者相辅相承,不能分割 四.类 类是对象的类型 五.类和对象的关系 类是抽象的概念,仅仅是模板 比如说:“人” 对象是一个你能够看得到.摸得着的具体实体 ※ 类是对象的类型,对象是类的实例 JAVA是面向对象的语言 面向对象的程序设计的优点如下: 1.与…
一.类的定义 一个全面的类定义是比较复杂的,  定义如下:…
在开发中经常需要在创建初始化对象时候明确对象的属性值, 比如Person对象创建的时候就给Person的属性name,age赋值, 这里就要用到构造方法: 构造方法是类的一种特殊方法,它的特殊性体现在: 1.构造方法的方法名与类名相同. 2.构造方法是类的方法,它能够简化对象数据成员的初始化操作. 3.不能对构造方法指定返回值类型,它有隐含的返回值,该值由系统内部使用 4.构造方法一般不能由编程人员显式的直接调用,在创建一个类的对象的同时,系统会自动调用该类的构造方法将新的对象初始化. 5.构造…
4.3 用户自定义类 4.3.1 类数组的声明 需要两次new Employee[]=staff=new Employedd[3]; staff[0]=new Employedd(参数列表); staff[1]=new Employedd(参数列表); staff[2]=new Employedd(参数列表); 4.3.2 封装的注意 不要直接一个retrun一个类,应该先clone public Date getHireDay() { return hireDay; //这是错误的,只是浅复制…
变量.类型.赋值.运算符等等: https://blog.csdn.net/common77zwq/article/details/81988676 1.概念: 面向对象程序设计OOP.类class.构造.实例.封装.实例域.方法.状态 对象的3各主要特性:   行为.状态.标识 类之间的关系:依赖.聚合.继承 2.Date,LocalDate用法: import java.util.Date://不鼓励使用Date import java.time.LocalDate: import.java…
要渐渐养成写博客的习惯-----> 前段时间看Mars的java中的I/O流没怎么懂,发现I/O流好难啊.今天重新看一遍其他教学,还有书籍,做些笔记,记录下每天的学习生活. File类的一些方法: package com.cnblogs; import java.io.File; import java.io.IOException; public class FileTest { public static void main(String[] args) throws IOException…
SequenceInputStream 介绍 SequenceInputStream 类表示其他输入流的逻辑串联,即文件的合并. 它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的文件末尾为止. 合并两个文件 SequenceInputStream 类提供了两个构造函数.我们先来看第一个.  所用的构造函数:  SequenceInputStream(InputStream s1, InputStream s2)…
对象序列化的概念 对象序列化使得一个程序可以把一个完整的对象写到一个字节流里面:其逆过程则是从一个字节流里面读出一个事先存储在里面的完整的对象,称为对象的反序列化. 将一个对象保存到永久存储设备上称为持续性.对象的序列化即可实现持续性. 一个对象要想能够实现序列化,必须实现  Serializable 接口或 Externalizable 接口. 对象序列化的作用 一.对象序列化可以实现分布式对象.主要应用例如:RMI(远程方法调用)要利用对象序列化运行远程主机上的服务,就像在本地机上运行对象时…
# 对象 = 属性 + 方法>>> # Python中的类名约定以大写字母开始>>> # tt = Turtle() 这就是创建类实例的方法,其它语言用new ,它是不需要的>>> >>> # Python中的self就相当于Java中的this >>> # self ,一般都放在方法的第一个参数中这是默认的要求 class Ball: def setName(self,name): self.name=name d…
一.Math类:针对数学运算进行操作的类 1.常用的方法 A:绝对值   public static int abs(int a) B:向上取整  public static double ceil(double a) C:向下取整 public static double floor(double a) D:两个数据中的大值 public static int max(int a, int b) E:a的b次幂 public static double double pow(double a…
一.泛型:简单说就是对对象类型进行限定的技术 public class GenericDemo { public static void main(String[] args){ /*泛型作为1.5版之后的新技术,分两步使用 * 1.在类名之后用<类型参数>,这里就像函数中的普通参数一样命名即可 * 2.在生成对象和返回该对象参数时需要明确具体的类型,相当于传入实参 * 上面说的是泛型类,除此之外,泛型还可以用于类中方法和接口 */ GenericTest<Person> gt=n…
实例有限且固定的类成为枚举类 枚举类的实现 早期时候的实现形式: public static final int SEASON_SPRING = 1; public static final int SEASON_SUMMER = 2; public static final int SEASON_FAIL = 3; public static final int SEASON_WINTER = 4; 这种方式虽然实现简单,但存在很多问题: ①类型不安全(二者可运算) ②没有命名空间 ③打印输出…
对象序列化就是将内存中保存的对象以二进制数据流的形式进行处理,可以实现对象的保存或网络传输. 并不是所有的对象都可以被序列化,如果要序列化的对象,那么对象所在的类一定要实现java.io.Serializable父接口,作为序列化的标记,这个接口没有任何方法,描述的是一种类的能力. java中提供了ObjectOutputStream(序列化) ObjectInputStream(反序列化)两个类 ObjectOutputStream的定义: public class ObjectOutputS…
包装类 基本类型-->包装类 byte-->Byte short-->Short int-->Integer long-->Long char-->Character float-->Float double-->Double boolean-->Boolean 基本类型转为包装类型: 自动装箱Autoboxing:将基本类型直接赋值给包装类变量或者Object类变量 包装类型转为包装类型: 自动拆箱AutoUnboxing:把包装类对象直接赋值给基本…
1.定义:字符串缓冲区,即它是一个容器,容器中可以装很多字符.并且能够对其中的字符进行各种操作. StringBuffer的特点: 1.是一个字符串缓冲区,其实就是一个容器. 2.长度是可变,任意类型都行.注意:是将任意数据都转成字符串进行存储. 3.容器对象提供很多对容器中数据的操作功能,比如:添加,删除,查找,修改. 4.所有的数据最终变成一个字符串. 2.String的方法 StringBuffer的构造方法: public StringBuffer():无参构造方法 public Str…
一.定义 就是由多个字符组成的一串数据.也可以看成是一个字符数组. 注意: 1.字符串是常量:它们的值在创建之后不能更改.为什么? 意思就是说字符串确定了,就会在常量池中生成这个字符串. 所以说它的值不能改变.但是字符串的引用能改变,换句话说, 你要改变字符串的"值",只需将字符串的引用指向常量池中其他值的引用就可以了 //字符串演示 String str = "我是第一个字符串"://常量池中产生"我是第一个字符串",它的内容已经固定,不能改变…
嵌套类 嵌套类有两种类别:static and non-static,分别对应为静态嵌套类和内部类. class OuterClass { ... static class StaticNestedClass { ... } class InnerClass { ... } } 其中静态嵌套类只能访问外部类的静态成员,内部类可以访问外部类的任意成员:它们可以被声明为private, public, protected, 或 package private. 静态嵌套类实例化方式为: OuterC…