【1】类是模子,确定对象将会拥有的特征(属性)和行为(方法)。

【2】类的特点:类是对象的类型;

具有相同属性和方法的一组对象的集合。

【3】属性:对象具有的各种特征(每个对象的每个属性都拥有特定值)。

【4】方法:对象执行的操作。

【5】定义一个类的操作:

a,定义类名  public class 类名{

b,编写类的属性  ~~ //定义属性部分

c,编写类的方法  ~~ //定义方法部分

}

【6】使用对象的步骤:

1,创建对象: 类名 对象名=new 类名();

2,使用对象: 引用对象的属性——对象名.属性();

引用对象的方法——对象名.方法名();

【7】成员变量和局部变量区别:

1,作用域不同,局部变量仅限于定义它的方法。

2,初始值不同,java会给成员变量赋初值,不会给局部变量赋初值。

3,同一方法中不允许同名局部变量,不同方法中可以用同名局部变量。

4,两类变量同名时,局部变量具有更高的优先级。

【8】构造方法:

1,使用new+构造方法 创建一个新的对象。

2,构造方法是定义在java类中的一个用来初始化对象的方法,构造方法与类同名且没有返回值。

构造方法语句格式:

public 构造方法名(可以指定参数){

//初始化代码

}

3,无参构造方法的使用:

main():

Telphone phone=new Telphone();

class Telphone:

public Telphone(){

代码

}

4,带参构造方法的使用:

main():

Telphone phone=new Telphone(4.0f);

class Telphone:

public Telphone(float newScreen){

代码

}

5,当没有指定构造方法时,系统会自动添加无参的构造方法。

6,当有指定的构造方法,无论是有参还是无参的构造方法,都不会自动添加无参的构造方法。

7,构造方法的重载。

8,构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值。

【9】static使用之静态变量:

java中被static修饰的成员称为静态成员或类成员。它被类的所有对象共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。

使用static可以修饰变量、方法和代码块。

例:

public class HelloWorld{

//static修饰的变量为静态变量,所有类的对象共享hobby

static String hobby=“eat”;

public static void main(String[ ] args){

//静态变量可以直接使用类名来访问,无需创建类的对象

System.out.println(HelloWorld.hobby);

//创建类的对象

HelloWorld hello=new HelloWorld();

//使用对象名来访问静态变量

System.out.println(hello.hobby);

//使用对象名的形式修改静态变量的值

hello.hobby=“drink”;

//再次使用类名访问静态变量,值已经被修改

System.out.println(hello.hobby);

}

}

【10】static使用之静态方法:

public class HelloWorld{

//使用static关键字声明静态方法

public static void print(){

System.out.println(“吃喝玩乐”);}

public static void main(String[ ] args){

//直接使用类名调用静态方法

HelloWorld.print();

//也可以使用通过对象名调用

HelloWorld demo=new HelloWorld();

demo.print();

}

}

****静态方法中可直接调用同类中的静态成员,但不能直接调用非静态成员。若要在静态方法中调用非静态成员,需创建类的对象通过对象访问。

****main方法是静态方法。

****普通成员方法中可直接访问同类的静态变量和非静态变量。

****静态方法中不能直接调用非静态方法,需通过对象访问。

【11】static使用之静态初始化块:

静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。

程序运行时,静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。

Java学习笔记(二)——类和对象的更多相关文章

  1. Java学习笔记之---类和对象

    Java学习笔记之---类和对象 (一)类 类是一个模板,它描述一类对象的行为和状态  例如:动物类是一个类,动物们都有属性:颜色,动物们都有行为:吃饭 public class Dog { Stri ...

  2. Java学习笔记 04 类和对象

    一.类和对象的概念 类 >>具有相同属性和行为的一类实体 对象 >>实物存在的实体.通常会将对象划分为两个部分,即静态部分和动态部分.静态部分指的是不能动的部分,被称为属性,任 ...

  3. Java学习笔记之——类与对象

    1.参数的传递方式 1)值传递 2)引用传递 2.类和对象: (1)类的定义: public class 类名{ 类型 属性1: 类型 属性2: ……… public 返回值类型 方法名1(形参){ ...

  4. 1.2(java学习笔记)类与对象

      对象:是指具体的事物.比如学生 张三,老师 李四,代表一个单一的个体. 比如 学生 张三,这时张三就是具体的对象. 类:将对象中共有特征抽象出,可以理解为某种特性的集合. 世界上的事物可以分解成一 ...

  5. Java学习笔记——File类之文件管理和读写操作、下载图片

    Java学习笔记——File类之文件管理和读写操作.下载图片 File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图 ...

  6. Java学习第二篇:类,对象,成员属性,成员方法,构造方法,类变量,类方法

    一.类的定义 一个全面的类定义是比较复杂的,  定义如下:

  7. Java学习笔记二十四:Java中的Object类

    Java中的Object类 一:什么是Object类: Object类是所有类的父类,相当于所有类的老祖宗,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object ...

  8. Java学习笔记六 常用API对象二

    1.基本数据类型对象包装类:见下图 public class Test { public static void main(String[] args){ Demo(); toStringDemo() ...

  9. Java学习笔记(2)--- 对象和类入门,java包,this 和 super区别

    1.对象和类(Object and class): 一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作. 面对对象编程是java非常重要的一部分,作者本身之前学过c ...

  10. Java 学习笔记 ------第五章 对象封装

    本章学习目标: 了解封装的概念与实现 定义类.构造函数与方法 使用方法重载与不定长度自变量 了解static方法 一.Java封装概念 在面向对象程式设计方法中,封装(英语:Encapsulation ...

随机推荐

  1. JS基础(二)事件监听练习之table鼠标悬停行变色

    JS监听事件简单学习: [object].addEvent("事件类型","处理函数","冒泡事件或捕获事件");   [object].r ...

  2. C#设计模式之十二代理模式(Proxy Pattern)【结构型】

    一.引言 今天我们要讲[结构型]设计模式的第七个模式,也是“结构型”设计模式中的最后一个模式,该模式是[代理模式],英文名称是:Proxy Pattern.还是老套路,先从名字上来看看.“代理”可以理 ...

  3. 深入浅出LSTM神经网络

    转自:https://www.csdn.net/article/2015-06-05/2824880 LSTM递归神经网络RNN长短期记忆   摘要:根据深度学习三大牛的介绍,LSTM网络已被证明比传 ...

  4. android常犯错误记录(一)

    错误:Error:Error: Found item Attr/border_width more than one time 这个容易,属性相同了,按照提示查询一下找出来删了就行了,注意大小写很容易 ...

  5. Linux 源码阅读 进程管理

    Linux 源码阅读 进程管理 版本:2.6.24 1.准备知识 1.1 Linux系统中,进程是最小的调度单位: 1.2 PCB数据结构:task_struct (Location:linux-2. ...

  6. 章节四、4-For循环

    一.For循环格式 package introduction5; public class ForLoopDemo { public static void main(String[] args) { ...

  7. 使用 pjsip 代码独立开发

    1.在不改动pjsip代码的情况下,和pjsip工程目录并行建立win32控制台程序工程P2PTraversal 目录结构如下: . ├── pjproject-2.6 └── pjsipdemo 2 ...

  8. SQL Server死锁的解决过程

    某现场报一个SQL死锁,于是开启了1222跟踪: dbcc traceon(1222,-1) 一段时间之后拷贝ERROR文件查找相关信息,比较有用的摘录出来如下: 语句一: select study_ ...

  9. Java集合:List、Set和Map的区别,ArrayList和LinkedList有何区别..........

    一.数组和集合的区别: 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型): 集合可以存储和操作数目不固定的一组数据. 所有的JAVA集合都位于 java.util包中! J ...

  10. c指针类型的作用

    指针类型的作用 任何类型的指针占用的空间大小都是相同的(32位CPU是4字节:64位CPU是8字节) 既然任何类型的指针占用的空间大小都是相同的,为什么指针还需要类型呢?指针只是指向了一个内存地址,但 ...