文章分类 - Java
摘要:类的初始化过程 无参构造方法对类初始化的过程 有参构造方法对类初始化的过程
        阅读全文
                
摘要:类的组成: 成员变量,成员方法 今天又学习了一个新的成员:构造方法 改进一下我们之前写的类: 成员变量构造方法成员方法: 根据有无返回值: 1、没有返回值的成员方法 2、有返回值的成员方法 根据有无参数: 1、无参的成员方法 2、有参数的成员方法 程序示例 class Student2 { priv
        阅读全文
                
摘要:构造方法: 构造方法的目的是为对象中的数据进行初始化。 格式: 方法名与类名相同 没有返回值类型,连void都没有 没有具体的返回值 程序示例 /* 同一个Java文件中的多个类只能有一个public修饰的类 开发遵循的原则:高内聚,低耦合 */ class Student { private St
        阅读全文
                
摘要:this关键字 代表所在类的对象引用 记住: 方法被哪个对象调用,this就代表那个对象 什么时候使用this呢? 局部变量隐藏成员变量 其他用法后面和super一起讲解 程序示例 class Student3 { //定义成员变量 private String name; private int 
        阅读全文
                
摘要:封装中的private关键字介绍: 是一个权限修饰符。 可以修饰成员(成员变量和成员方法) 被private修饰的成员只在本类中才能访问。 private最常见的应用: 把成员变量用private修饰 提供对应的getXxx()/setXxx()方法 注:private仅仅是封装的一种体现,类和方法
        阅读全文
                
摘要:封装概述 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 好处: 隐藏实现细节,提供公共的访问方式 提高了代码的复用性 提高安全性。 封装原则: 将不需要对外提供的内容都隐藏起来。 把属性隐藏,提供公共方法对其访问。 程序示例 /* 定义一个学生类: 成员变量:姓名,年龄 成员方法:show
        阅读全文
                
摘要:基本数据类型与引用数据类型参数传递问题 程序示例 //定义一个动物类,叫的方法 class Animal { public void shout() { System.out.println("动物叫"); } } class Demo1 { //类是一个引用数据类型,所以它可以当作形参的数据类型 
        阅读全文
                
摘要:匿名对象: 简单来说,就是没有名字的对象 用内存的形式解释: 我们在学习匿名对象之前,一直都是在堆内存中new对象,然后将地址值赋给栈里面的变量,这个变量也就是对象的名字。而匿名对象,就说明没有栈中变量引用。 匿名对象的使用场景 当调用方法的时候,仅仅只调用一次的时候,可以使用匿名对象调用多次的时候
        阅读全文
                
摘要:成员变量和局部变量的区别 在类中的位置不同 成员变量 :类中方法外局部变量 :方法内或者方法声明上 在内存中的位置不同 成员变量 堆内存:随着对象在堆内存中的创建而出现,所以成员变量是在堆内存中出现 局部变量 栈内存:由于方法执行是在栈中执行,所以在方法中定义的局部变量也就是存在与栈里。 生命周期不
        阅读全文
                
摘要:对象内存图 1个对象的内存图 一个对象的基本初始化过程 程序示例 /* 手机: 属性:品牌,颜色,价格 行为:打电话,发短信,学习 Phone: 成员变量:brand,color,price 成员方法:call,sendMessage,study */ public class Phone { //
        阅读全文
                
摘要:类的定义 定义类其实就是定义类的成员(成员变量和成员方法) 伪代码程序示例 类是用来描述现实世界中的事物 现实世界中 学生: 属性:学号,姓名,年龄 行为:吃饭,学习,睡觉 类中: Student: 成员变量:id,name,age 成员方法:eat(),study(),sleep() public
        阅读全文
                
摘要:类与对象关系 我们学习编程语言,就是为了模拟现实世界的事物,实现信息化。 比如:去超市买东西的计费系统,去银行办业务的系统。 我们如何表示一个现实世界事物呢: 属性 就是该事物的描述信息 行为 就是该事物能够做什么 Java中用class描述事物也是如此 成员变量 就是事物的属性 成员方法 就是事物
        阅读全文
                
摘要:面向对象开发,设计,特征 面向对象的开发: 实际上就是不断创建对象,使用对象,指挥对象做事情的过程 面向对象的设计: 其实就是管理和维护类与类之间的关系的过程 面向对象的特征: 封装 继承 多态
        阅读全文
                
摘要:面向对象的思想概述 面向过程思想概述 那么什么是面向过程开发呢? 面向过程开发,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。 面向过程的代表语言:C语言 什么是面向对象的思想 面向对象的思想是基于面向过程思想发展而来的。 面向过程:强调的是实现
        阅读全文
                
摘要:基本数据类型与引用数据类型参数传递的问题 程序示例 public class SiKaoTiDemo1 { public static void main(String[] args) { int a = 10; int b = 20; System.out.println("a:" + a + "
        阅读全文
                
摘要:公司年销售额求和 某公司按照季度和月份统计的数据如下:单位(万元) 第一季度:22,66,44 第二季度:77,33,88 第三季度:25,45,65 第四季度:11,66,99 键盘录入每个月的销售额,按照季度去输入 import java.util.Scanner; public class A
        阅读全文
                
摘要:二维数组的遍历 int[][] arr = {{1,2},{11,22,33},{100,200,300},{10,20,30,40}}; 分析: 1、先获取每一个一维数组 2、依次遍历每一个一维数组中的元素值 程序示例 public class Array2Test1 { public stati
        阅读全文
                
摘要:二维数组在Java中的内存分配 第一种定义格式: 第二种定义格式: 第三种定义格式: 数组排序和二分查找(后面在数组高级部分讲解) 在IT行业,数据结构尤为重要,后面大部分牵扯到底层优化,架构分析等操作的时候数据结构跑不掉的。 面试的时候,重点会考察排序和查找算法(掌握非递归的形式实现) 排序:冒泡
        阅读全文
                
摘要:二维数组 就是元素是一维数组的数组 举例 {{1,2},{3,4},{5,6}} 定义格式: 格式1: 数据类型[][] 变量名 = new 数据类型[m][n]; 左边: 数据类型:表示一维数组中元素的数据类型 [][]:表示是一个二维数组 变量名:二维数组的名称 右边: new:表示为二维数组分
        阅读全文
                
摘要:数组的遍历 依次输出数组中的每一个元素 程序示例 public class ArrayDemo6 { public static void main(String[] args) { // 定义一个数组 int[] arr = new int[8]; arr[0] = 11; arr[1] = 22
        阅读全文
                
 
                    
                
 浙公网安备 33010602011771号
浙公网安备 33010602011771号