啦啦啦啦啦啦,来人啊,来人啊。一起学习啊。好无聊。
1.1 本章要点 1.面向对象的三大特征为封装、继承、多态。 2.类与对象的关系:类是对象的模板,对象是类的实例,类只能通过对象 才可以使用。 3.类的组成为属性和方法。 4.对象的产生格式:类名称 对象名称 = new 类名称(); 5.如果一个对象没有被实例化而直接使用,则使用会出现空指向异常。 6.类属于引用数据
单向链表实现(1) 链表是在数据结构中经常见到的一种形式,实际上在Java中也可以通过引用传递的方式进行实现。 链表:所谓的链表就好像火车车厢一样,从火车头开始,每一节车厢之后都连着后一节车厢,如图: 每一节车厢就相当于一个节点,每一个节点除了要保存自己的内容外,还要保存下一个节点的引用,如图: 要想清楚的表示出一个节点之后还有另外一
1.1.1 系统登录 在各个应用系统中,都可以看到用户登录程序的影子,下面就模拟一个简单的用户登录程序。 程序分析: 用初始化参数的方式输入用户名和密码,所以在程序运行之前首先必须判断输入的参数个数是否合法,如果不合法,则必须提示用户的程序执行错误,并退出程序,如果用户已经正确地输入了参数,则可以进行用户名及密码的验证。如果信息正确则显示“”
1.1 内部类 1.1.1 内部类的基本定义 在类内部可定义成员变量与方法,而且在类内部也可以定义另一个类。如果在Outer的内部再定义一个类Inner,此时类Inner就称为内部类,而类Outer则称为外部类。 内部类可声明成public或private。当内部类声明成public或private时,对其访问的限制与成员变量和成员方法完全相同。内部类的声
1.1 对象数组 所谓的对象数组,就是指包含了一组相关的对象的数组,但是在对象数组的使用中:数组一定要先开辟空间,但是因为其是引用数据类型,所以数组中的每一个对象都是null值,则在使用时数组中的每一个对象必须分别进行实例化操作。格式: 类 对象数组名称[] = new 类[数组长度]; 声明一个对象数组: class&nb
1.1 代码块 所谓的代码块是指使用“{}”括起来的一段代码,根据位置的不同,代码块可以分为普通代码块、构造块、静态代码块、同步代码块4种。 1.1.1 普通代码块 class CodeDemo01{ public static void main(String[] args)&
1.1.4 理解main方法 之前使用的main方法的定义中,一直有static关键字的存在,那么主方法每个参数的含义是什么呢? 1、public:表示此方法可以被外部调用。 2、static:表示此方法可以由类名称直接调用。 3、void:主方法是程序的起点,所以不需要任何的返回值。 4、main:系统规定好默认调用的方法名称,执行时默认找到main方法名称。
分析this表示当前对象的用法: class Person09{ private String name; private int age; public Person09(){ this.setName(name); this.setAge(age); } public String&nbs
1.1 this关键字 1.1.1 使用this调用本类中的属性 在程序中可以使用this调用本类属性: class Person06{ private String name; private int age; public Person06(String n,int&nb
范例——进一步深入一对一关系 一个人有一个孩子,一个孩子有一本书 class Person01{ private String name; private int age; private Person01 child; private Book book;
1.1 引用传递及基本应用 1.1.1 引用传递 引用传递就是指将堆内存空间的使用权交给多个栈内存的空间。 对象引用传递: class Demo{ int temp = 30; } class TestJava0501{ public static void ma
1.1.1 String类中常用方法: 1.1.1.1 字符串与字符串数组的转换 字符串可以使用toCharArray()方法变成一个字符数组,也可以使用String类的构造方法把一个字符数组变为一个字符串。 class StringAPIDemo01{ public static void
1.1.1 实例化String对象 直接为String赋值: class StringDemo01{ public static void main(String[] args) { String name = "李刚"; System.out
1.1 实例讲解——类设计分析 题目: 定义并测试一个名为Student的类,包括的属性有“学号”、“姓名”以及3门课程“数学”、“英语”和“计算机”的成绩,包括的方法有计算3门课程的“总分”、&ldq
1.1 匿名对象 匿名对象就是没有明确给出名字的对象。一般匿名对象只使用一次,而且匿名对象只在堆内存中开辟空间,而不存在栈内存的引用。 匿名对象的使用: class Person05{ private String name; int age; public Person05(String 
1.1 构造方法 实例化一个类的对象后,如果要为这个对象中的属性赋值,则必须用setter方法,那么有没有一种简单的方法,可以在对象实例化时就直接把对象的值赋给属性呢?此时,就可以通过构造方法玩车国内这样的操作,在面向对对象程序中构造方法的主要作用是为类中的属性初始化。 可以回顾对象的产生格式,例如,现在要铲射给你一个类的对象,则必须使用一下格式的代码: 类名称&n
1.1 封装性 封装性是面向对象的第一大特性,所谓的封装性就是指外部不可见,那么为什么要有封装性呢?观察一下程序的问题: class ClassDemo03{ public static void main(String[] args) { Person p = new
1.1 类与对象 1.1.1 类与对象的关系 在面向对象中,类和对象是最基本、最重要的组成单元。类实际上是表示一个客观世界某类群体的一些基本特征抽象。对象就是表示一个个具体的东西。例如,在显示生活中,人就可以表示一个类,因为人本省属于一种广义的概念,并不是一个具体的。而某一个具体的人,就可以称为对象,可以通过各种信息完整的描述这个具体的人,如这个人的姓名、年
1 第五章 面向对象基础篇 1.1 面向对象基本概念 早期的程序经历了“面向问题”和“面向过程”的阶段,随着计算机的发展那以及解决问题的复杂性的提高,以往的程序设计方法已经不能够适应相待的软件技术要求,于是,从20世纪70年代开始,相继出现了多种面向对象的程序设计语言,想C++、Smalltalk、J
1.1.5 有30个0~9之间的数组,分别统计0~9这10个数组分别出现了多少次。 class test408 { // 有30个0~9之间的数组,分别统计0~9这10个数组分别出现了多少次。 public static void main(String args[]) { int&n
1.1.1 定义一个整型数组,求出数组元素的和、数组元素的最大值和最小值,并输出所求的结果。 class test04{ public static void main(String[] args) { int arr[] = {4,2,3,5}; sum(a
1.1 Java新特性对数组的支持 1.1.1 Java新特性——可变参数 在调用一个方法时,必须根据方法的定义传递指定的参数,但是JDK1.5之后产生了新的概念——可变参数,即方法中可以就接受的参数不再是固定值,而是随着需要传递的,可变参数的定义格式如下: 返回值类型 方法名称(类型 参
1.1 数组的引用传递 1.1.1 传递及返回数组 前面的操作传递和返回的都是基本数据类型,方法中也可用来传递和放回数组。如果要向方法中传递一个数组,则方法的接受参数必须是符合其他类型的数组。而且数组属于引用数据类型,所以在把数组传递进方法之后,如果方法对数组本身做了任何修改,修改结果也将保存下来。 向方法中传递参数: class ArrayR
1.1.1 方法的定义 方法就是一段可重复调用代码段,例如,有某段长度约100行的代码,要在多个地方使用此段代码,如果在各个地方都重复编写此部分代码,则肯定会比较麻烦,而且此部分代码如果进行修改,也比较困难,所以此时可以将此部分代码定义成一个方法,以供程序反复调用。 方法的定义在Java中可以使用多种方式,如下面格式中定义的方法可以直接使用主方法main()调用,是因为在方法声
1.1.1 二维数组 如果说可以把一维数组当成几何中的线性图形,那么二维数组就相当于是一个表格,像Excel中的表格那样,如下图: 二维数组声明的方式和一维数组类似,内存的分配也要使用new关键字。其声明与分配内存的格式如下: 数据类型 数组名[][]; 数组名 = new 数据类型[行的个数][列的个数]; 与一维数组不同的是
1 第四章 数组与方法 1.1 数组的定义及使用 数组是一组相关数据的集合,一个数组实际上就是一连串的变量,数组可以分为一维数组、二维数组和多维数组。 1.1.1 一维数组 一维数组可以存放上千万个数据,并且这些数据的类型是完全相同的。 要使用Java的数组,必须经过声明数组和分配内存给数组两个步骤,语法结构如下: 数据类型&nb
1.1.1 编写Java程序,求13-23+33-43+…+973-983+993-1003的值 //编写Java程序,求13-23+33-43+…+973-983+993-1003的值 class Test05{ public static void main(String[]&nb
1.1 习题 打印出1000以内的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=(1的三次方+5的三次方+3的三次方)。 1.1.1 打印水仙花 /** * 打印1000以内的水仙花数
1.1 本章要点 1. Java的数据类型可分为基本数据类型和引用数据类型两种。 2. Unicode为每个字符制定了一个唯一的数值,在任何的语言、平台、程序都可以安心的使用。 3. 布尔(boolean)类型的变量只有true和false两个值。 4. 数据类型的转换可分为“自动类型转换”与&ldq
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号