JavaSE复习_2 对象与类

△java中的制表符.‘\t‘制表符."\t"也可以.

△方法内不能再定义一个方法,互相平级.

△数组中boolean类型的变量默认为false;char默认为‘\u0000‘(\u是unicode 的一种标识,标识16进制)

△int [ ]a=new int[4]{1,2,3,4};非法

int [ ]a=new int[]{1,2,3,4};合法

int [ ]a=new int[]{1,2,3,4};可以在不同行,先声明,后赋值如:

int [ ]a;

a=new int[ ]{1,2,3,4};

int []b={1,2,3,4}只能在同一行,不能先声明后初始化.

静态初始化: 程序员在初始化数组时为数组每个元素赋值;

动态初始化: 数组初始化时,程序员只指定数组的长度,由系统为每个元素赋初值

△Java中包含的是整个程序中需要保持唯一的元素,比方说.class,还有静态变量.方法和类一起存储于方法区中

△如果给出了构造函数,系统不再提供默认的构造函数

△Java中的对象中的方法是能够访问任何同一类的对象的私有变量的.

△声明一个对象的步骤:

1.将class文件加载进内存

2.声明一个引用

3.堆内存中创建对象,并进行默认初始化.

4.成员变量进行显示初始化

5.构造方法进栈.进行构造代码块初始化然后构造方法初始化随后构造方法弹栈

6.将对象的地址值赋值给引用变量

△静态变量和方法均存在于方法区中.

类加载顺序:方法只有调用才会加载.因此

public   class   Parent   {
//第零步,首先定义iz,iy两个变量,并初始化为0(因为是int类型,如果是对象则为null)
private   static   int   iz   =   getNext(2); //第一步,因为有方法调用,所以转到方法,即第二步
private   static   int   iy=99; //第三步

//静态初始化块
static //第四步
{
System.out.println("parent的静态初始化块");
System.out.println(iz); //这里因为第二步,iz=3
System.out.println(iy); //这里因为第三步,iy=4
} 

public   static   int   getNext(int   base) //第二步,方法调用
{
System.out.println("parent的static   int   getNext(int   base)被调用");
System.out.println(iy); //iy初始化为0
System.out.println(iz); //iz初始化也为0,这里就说明先走变量定义,对于int类型,初始化为0
return   ++base;
} 

public   static   void   t() //这里没有执行,这就说明了,方法不调用,就不会被加载,所以如果第一步不调用getNext方法,第二步就不会执行,就会直接到第三步
{
System.out.println("parent的static   void   t被调用");
System.out.println(iz); 

} 

}

1.方法区又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。

2.方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。

△默认的或者私有的类无法生成javadoc

△构造代码块每创建一次对象,就会执行一次.而且是优先于构造函数执行.静态代码块优先于主方法执行.

时间: 2024-10-11 03:58:01

JavaSE复习_2 对象与类的相关文章

Java面向对象复习(一)类和对象

类和对象 1)类和对象的概念?为什么要使用类? 2)如何定义类?定义类,定义类的属性(成员变量),定义类的方法(构造方法,成员方法) 3)如果适用对象?类 对象变量 =new 类(); 4)方法的定义:访问修饰符,返回值类型(void),方法名,参数列表(形参),方法体 5)方法调用:如果方法有参数的话,要传实参给方法 6)两个不同的参数传递方式:值传递,引用传递(数组,类,接口)值传递:实参在方法里面改变的结果是不保留的:引用传递:实参在方法里面改变的结果是保留的:赋值也是类似的道理. 7)成

JAVASE复习

top 暑假每天中午更新 六花酱赛高 目录: 内部类 枚举类 垃圾回收 修饰符 与运行环境交互 内部类: 1. 外部类可以通过非静态内部类对象访问内部类的private属性,内部类可以直接访问外部类的private属性,说明外部类和内部类都是在“一个类中”,这样才能相互访问到对方的private属性 2. 非静态内部类的实例化:new Outer().new Inner();//这个很好理解,Inner需要用outer对象来实例化,Inner的命名空间是Outer 3. 静态内部类的实例化: n

javaSE复习之——线程

线程其实就是程序执行的一条路径,一个进程中可以包含多条线程,多线程并发执行可以提高程序效率,可以同使完成多项任务 多线程的应用场景 迅雷多线程一起下载 服务器同时处理多个客户请求 多线程原理(单核CPU) 在电脑上运行多个程序时,其实cpu一次只能做一个事,做一段时间后然后换另一个另一个做一段时间,只是cpu的速度太快了,看起来就是同时做很多事,也就是说多线程其实只是表面上的多线程,底层cpu还是一次只能做一个事,但是这有个前提,那就是那个cpu是单核cpu,如果事多核cpu,那么就可以真正的达

java基础知识-对象和类

前言: 因为要准备Java面试,所有将java基础知识点重新复习一遍,主要笔记来源于菜鸟教程和java核心技术的书籍中,也有一些博客上的资料(这些只供我个人学习使用) Java 对象和类 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种:行为有:摇尾巴.叫.吃等. 类:类是一个模板,它描述一类对象的行为和状态. 下图中男孩女孩为类,而具体的每个人为该类的对象: 1.Java中的对象 现在让我们深入了解什么是对象.看看周围真实的世界,会发现身边有很多对象

225 对象与类 之 对象

2.1 对象 对象是由属性和方法组成的:是一个无序键值对的集合,指的是一个具体的事物 属性:事物的特征,在对象中用属性来表示(常用名词) 方法:事物的行为,在对象中用方法来表示(常用动词) 2.1.1 创建对象 //以下代码是对对象的复习 //字面量创建对象 var ldh = { name: '刘德华', age: 18 } console.log(ldh); //构造函数创建对象 function Star(name, age) { this.name = name; this.age =

对象和类

对象和类 一.对象的特征 1.属性--对象具有各种特征 2.每个对象的每个属性都有特定值 3.方法--对象执行的操作 4.对象:用来描述客观事物的一个实体,由一组属性和方法构成 二..类 类是模子,定义对象将会拥有的特征(属性)和行为(方法) 类是对象的类型--不同于int类型:具有方法 三.类和对象的关系   类是抽象的概念,仅仅是模板   对象是一个看得见摸得着的具体实体 四.如何创建对象和使用对象 使用对象的步骤 a.创建对象 类名  对象名=new 类名(): b.引用对象成员:使用".

第九章 对象和类

对象和类 一 对象和类 类是模子,确定对象将会拥有的特征(属性)和行为(方法): 类是相同属性和方法的一组对象的集合: 类是对象的类型: 1. 属性 特定的值或特征. 2. 方法 对象执行的操作,就是能做什么. 3. 定义类 JAVA程序都以类class为组织单元: 组成:属性和方法: 4. 成员变量与局部变量的区别 作用域不同: 初始值不同:Java会给成员变量默认一个初始值,而局部变量则不会: 同一个方法中不允许存在同名的局部变量名,而在不同方法中则可以: 就近原则:局部与成员同名了,优先取

[Java学习笔记]-Java对象和类

Java是完全面向对象的高级语言,其基本的操作基本都是针对相应的对象和类.面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分.对应面向对象的语言,还有一种面向过程的语言,如C语言.面向对象的语言是在面向过程语言的基础上发展而来的.面向对象(OOP,全称为Object-Oriented-Programer,下文简称为OOP)相对于面向过程的语言而言,其优势在于很多问题的解决方法被封装在对象里,有时只需要创建这样的对象就可以解决我们的问题,而不必关心其具体实现细节,这

面向对象的对象和类的确定

面向对象是一种来自软件设计的软件技术,更是一种成熟的思想,而世间万物都是对象,所以这种思想放之四海而皆准.在软件设计中,面向对象的技术已经成为软件开发的主流,使得计算机能够以更加符合人类思维的方式解决问题. 对象是客观世界的组成,像我们看到的每个东西都可以认为是一个对象,板凳是一个对象,桌子是一个对象等等:每个对象都有自己的数据和操作,状态和行为.这些描述的名词意思相近,都是用来对数据进行描述的.板凳自己的重量高度等都是板凳这个对象的数据:板凳的操作和行为都是板凳的一种属性,板凳的作用是被用来坐