(1). 类和对象(java 语言是面向对象的)

1). 类是对象的类型

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

类:属性和方法

定义类:

类名

属性

方法

//class为关键字

2.定义类时,首字母大写

类文件是类名.java

public class 类名{

属性1类型 属性1;

方法1;

}

3.使用对象的步骤:

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

new 类名();实例化这个类

类是对象的类型

2).使用对象

对象名.属性=5;

给实例变量赋值

phone.screen=5;

调用对象的方法

phone.mem();

对象名.方法名()

类是写在文件中,实例化后,对象是在内存中的

(2).java中的成员变量和局部变量

成员变量:定义在类中的变量

局部变量:定义在类方法中的变量

成员变量和局部变量的区别:

1).作用域不同

成员变量的作用域在整个类内部都是可见的

局部变量的作用域仅限于定义它的方法

2). 初始值不同

java会给成员变量一个初始值。0

java不会给局部变量赋予初始值

3).在同一个方法中,不允许有同名的局部变量

在不同的方法中,可以有同名的局部变量

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

(3)构造方法

1. 使用new +构造方法 创建一个对象

2.构造方法是定义在java类中一个用来初始化对象的方法

构造方法与类同名且没有返回值

构造方法的语法格式:

没有返回值类型,与类同名,可以指定参数

public 构造方法名(){

//初始化代码

}

无参的构造方法和有参的构造方法可以并存

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

6. 当有指定的无参或有参构造方法时,都不会自动添加无参的构造方法

7. 构造方法的重载;方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法

8.有参的构造方法是给成员变量赋值,还可以保证给对象赋一个合理的值

(4)静态变量:可以直接使用类名访问

static String hobby="love";

HelloWorld.hobby;

也可以用对象名访问

hello.hobby;

静态成员属于整个类,当系统第一次调用时,就会为其分配内存空间,直到该类被卸载掉才会进行资源回收

(5)静态方法

1. 静态方法可以直接调用静态成员,不可以直接调用非静态成员;如果想调用非静态成员,可以创建类的对象,通过对象来访问非静态成员

2,普通成员方法中,可以直接访问静态成员和非静态成员变量

3.静态方法中,不可以直接调用非静态方法,可以通过创建对象,通过对象访问非静态方法

(6)静态初始化块

java中可以通过静态初始化块进行数据赋值

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

{//初始化块

num=74;}

static {//静态初始化块

num3=83;

System.out.println("静态初始化块")

}

程序执行时,静态初始化块最先被执行,然后执行初始化块

java 入门 第二季1的更多相关文章

  1. JAVA入门第二季(mooc-笔记)

    相关信息 /** * @subject <学习与创业>作业1 * @author 信管1142班 201411671210 赖俊杰 * @className <JAVA入门第二季&g ...

  2. Java入门第二季学习总结

    课程总概 该门课程作为java入门学习的第二季,是在有一定的java基础上进行的进一步学习.由于该季涉及到了java的一些核心内容,所以相对第一季来说,课程难度有所提升.大致可将该季的课程分为五部分: ...

  3. JAVA入门第二季 第一章 类和对象

    面向对象编程 Object Oriented Programming OOP 第一.什么是类和对象 在具体说明类和对象之前,先说说别的. 眼睛在人类身体上最为有用的器官.如果一个没有了眼睛,这个人与世 ...

  4. Java入门第二季第2章封装

    什么是 Java 中的内部类 问:什么是内部类呢? 答:内部类( Inner Class )就是定义在另外一个类里面的类.与之对应,包含内部类的类被称为外部类. 问:那为什么要将一个类定义在另一个类里 ...

  5. 《Java入门第二季》第四章 多态

    Java 中的多态1.引用的多态:意思就是父类的句柄既可以持有本类的对象,也可以持有子类的对象. 2.方法的多态:注意点是当父类句柄持有子类对象的时候,无法调用子类特有的方法. 多态中的引用类型转换1 ...

  6. java 入门 第二季4

    1. 多态 继承是多态的实现基础 引用的多态 父类的引用可以指向本类的对象 父类的引用可以指向子类的对象 方法的多态 创建本类对象时,调用本类方法 2种是调用子类的方法或继承的方法 子类中添加独有的方 ...

  7. java 入门 第二季3

    1.继承 1.java是单继承的,一个子类只有一个父类 父类,基类 子类,派生类 2.继承的好处:子类拥有父类的所有属性和方法,属性的修饰符不能是private 3.语法规则: class 子类 ex ...

  8. java 入门 第二季2

    (1). 封装 封装类的时候属性用private,方法getter和setter用public 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 ...

  9. Java入门第二季第一章类和对象知识点

    Java 中的 static 使用之静态方法 1. 静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员.如: 如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问 ...

随机推荐

  1. 软件安装失败,导致ubuntu软件中心软件消失

    感谢百度上各位IT界朋友的帮助,由于某个软件安装失败,导致ubuntu软件中心软件消失的解决办法: 找百度,有人说, 使用命令:sudo apt-get install software-center ...

  2. Django动态下载文件

    前台提交查询条件,下载符合条件的EXCEL数据文件,后端视图中使用 xlwt 库来返回,如: objs = Units.objects.all() # 创建 Workbook 时,如果需要写入中文,请 ...

  3. codevs5164 逆波兰表达式

    题目描述 Description 逆波兰表达式是一种把运算符前置的算术表达式(又叫前缀表达式),例如普通的表达式2 + 3的逆波兰表示法为+ 2 3.逆波兰表达式的优点是运算符之间不必有优先级关系,也 ...

  4. 关于Tchar

    因为C++支持两种字符串,即常规的ANSI编码(使用""包裹)和Unicode编码(使用L""包裹),这样对应的就有了两套字符串处理函数,比如:strlen和w ...

  5. eclipse无法自动识别出svn项目

    因为重新安装了svn插件,重启后发现原来的svn项目无法自动识别出来,连Team->Share Project都没有,而本地用tortoiseSvn是可以正常操作的. 后来我把项目删除然后重新导 ...

  6. PHP跳转页面的几种实现方法详解

    •PHP页面跳转一.header()函数header()函数是PHP中进行页面跳转的一种十分简单的方法.header()函数的主要功能是将HTTP协议标头(header)输出到浏览器.header() ...

  7. 如何用SQL命令行工具删除dedecms指定id文章

    用dedecms采集时标题字段设置错了,出现了注释符号<!---->,导致后台的文章列表出现错误,也无法直接从列表中删除,可以远程登录数据库去操作,这个相对比较麻烦,想着直接从后台的SQL ...

  8. HomeWork2

    程序一: 1 public intfindLast(int[] x, inty) { 2 //Effects: If x==null throw NullPointerException 3 // e ...

  9. c#中两种不同的存储过程调用与比较

    存储过程简介 简单的说,存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用.它的参数可以被传递和返回.与应用程序中的函 ...

  10. VM虚拟机下安装Centos7.0图文教程

    新建虚拟机的相关配置,LZ使用的是VMware workstation 10.2 ,(其它版本也ok的),配置见下图.. PS: 打开虚拟机之后,提示了一个小错误,LZ根据错误提示,到BIOS里面设置 ...