我的java学习笔记(二)

1.类是构造对象的模板,由类构造对象的过程称为创建类的实例。

2.对象中的数据称为实例域,操纵数据的过程称为方法。

3.封装既是将数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式。

4.通过一个类来建立另外一个类的过程称为继承。

5.在OOP中对象的三个主要特征:行为,状态和标识。

对象的行为是可调用的方法定义的。

每个对象都保存着描述当前特征的信息,这就是对象的状态。

每个对象都有一个唯一的身份即对象的标识。

6.类和类之间的常见关系

a.依赖,即 uses-a的关系

b.聚合,即 has-a的关系

c.继承,即 is-a 的关系

7.在java程序设计语言中,使用构造器构造新实例。构造器是一种特殊的方法,用来构造并初始化对象。构造器的名字应该和类的名字相同。

构造一个Date类   new Date();

然后就可以使用这个变量了

System.out.println(new Date());

New Date().toString();

8.对象和对象变量之间存在着一个重要的区别,一个对象变量并没有实际包含一个对象,而仅仅引用一个对象。在java中任何对象变量的值都是对存储在另外一个地方的一个对象的引用。

9.可以显式地将对象变量设置为null,表面这个对象目前没有引用任何对象。在一个null值得对象上应用一个方法会产生运行错误。

10.局部变量不会自动地初始化为null,必须通过调用new或将他们设置为null来初始化。

11.对实例域做出修改的方法称为更改器方法,仅访问实例域而不进行修改的方法称为访问器方法。

12.在一个源文件中,只能有一个公有类,但可以有任意数目的非公有类。

13.构造器与类同名,与其他方法有一个重要的不同。构造器总是伴随着new操作符的执行被调用,而不能对一个已经存在的对象调用构造器来达到重新设置实例域的目的。

构造器特点:

A.构造器与类同名

B.构造器可以有0,1或多个参数。

C.每个类可以有一个以上的构造器。

D.构造器没有返回值。

E.构造器总是伴随着new操作一起调用。

注意,不要在构造器中定义与实例域重名的局部变量。

14.方法用于操作对象以及存取它们的实例域。隐式参数是出现在方法名前面的对象,显式参数是位于方法名后面括号里的数值。关键字this可以表示隐式参数。

15.方法可以访问所调用对象的私有数据。

16.关于静态域,如果将域定义为static,每一个类中只有一个这样的域。而每一个对象对于所有的实例域却都有一份自己的拷贝。

17.静态方法是一种不能向对象实施操作的方法。但他可以访问自身类中的静态域。

时间: 2024-10-14 01:43:59

我的java学习笔记(二)的相关文章

Java学习笔记二:初始化(一)

1.对象初始化 在使用 new 初始化对象时,系统通常使用默认的构造函数,这个构造函数没有返回值,格式为: public class InitializeTest { private int a; // 默认构造函数 public InitializeTest() { } // 自定义构造函数 public InitializeTest(int a) { this.a = a; } } 虽然在使用 new 创建实例时,返回了这个对象的引用,但是这个与没有返回值的void方法不同 //void方法

Java学习笔记二:数据类型

Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围从-2 147 483 6至2 147 483 647 超过20亿,如果用来存储大于20亿的值,最好使用long型. 1.2  int 与Integer: Java中的数据类型分为基本数据类型和复杂数据类型.Int为前者,integer为后者. Integer是int的封装类,提供了很多转换方法,当

Java学习笔记二:初始化(二)

这里主要学习初始化,分为: 1.变量初始化 2.构造函数初始化 3.数组初始化 4.继承初始化   1.变量初始化 成员初始化分为两种: (1)成员变量初始化 在定义成员变量时,如果没有给变量赋于初始值,系统会给出一个默认值. 这里有两种选择:要么使用系统的默认初始值,要么自己定义初始值. 系统给出的默认输出值为: boolean false char [ ] byte 0 short 0 int 0 long 0 float 0.0 double 0.0 refenece null char初

Java学习笔记二(基础语法)

1 Java 是强类型语言,提供的8中基本数据类型有以下几类: Byte :字节类型,一个字节,有符号的8位的整数.字节类型参与运算的时候,会转化为int类型. byte b;b=3;b=(byte)(b*3);  在这里第二个赋值必须经过强制类型转化,否则会编译出错. short:2个字节,Byte可行可以直接赋值给short,但是反过来需要强制类型转化. int:4字节类型的有符号的整数. long:8个字节类型的有符号的整形 char:2个字节的无符号的类型.采用的是Unicode的编码格

数组排序、递归——(Java学习笔记二)

升序: 选择排序: 选定一个元素,一次和后面的元素相比较,如果选定的元素大雨后面的比较元素,就交换位置 先出现最小值,最后出现最大值. public static void main(String[] args) { int[] arr = {5,8,9,12,55,565,421,12,2512,-5,-56}; sortMethod(arr); p(arr); } //排序核心代码 private static void sortMethod(int arr[]) { for(int i =

Java学习笔记二:初始化(三)

3.数组初始化 1.数组是一个固定长度的集合,在初始化大小后就不能改变其长度. 数组分配在堆中,并在栈中存有指向该数组的一个引用. class Arr { public static void main(String[] args) { int[] a = {1, 2, 3, 4}; int[] b = a; for (int i = 0; i < b.length; i++) { b[i]++; } for (int i = 0; i < a.length; i++) { System.ou

Java学习笔记二---环境变量

1.环境变量包括: JAVA_HOME,CLASSPATH,PATH 2.设置环境变量的目的: 路径搜索,方便查找到Java的安装路径.方便搜索用到的类.方便命令执行等. 3.各环境变量的含义: ①.JAVA_HOME,指向jdk的安装目录,通过搜索JAVA_HOME来找到jdk. ②.CLASSPATH,指定类的搜索路径,通过搜索CLASSPATH,看是否能找到使用的类. ③,PATH,指定命令的搜索路径,通过搜索PATH,看是否能找到要执行的命令. 4.各环境变量的值: ①.JAVA_HOM

JAVA学习笔记(二)

简单的做了个登录界面,运用了添加事件响应,但添加单选框时没有显示出来. package 界面设计; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class JTextFieldDemo extends JFrame implements ActionListener{ JTextField jtf=new JTextField(10); JPasswordField jpf=new JPassw

黑马程序员——JAVA学习笔记二(语法基础)

1,     Java程序都是以类的形式存在的,所以需要告诉虚拟机需要加载类的位置,那么可以设置classpath变量.classpath变量如果有;,则表示还会在当前目录查找,没有;则不会在当前目录查找. 当然如果没有classpath也会在当前目录查找. 2,    rd删除目录,加/S可以删整个目录,Windows从里向外删除. 3,    一个文件只有一个public类,文件名必须和类名相同,如果不是友好类,则不需要同名. 4,    JAVA一共有50个关键字 关键字是电脑语言里事先定

Java学习笔记二——标识符和关键字

标识符 定义 标识符的定义:对各种变量.方法和类等要素命名时使用的字符序列成为标识符. 简单地说,就是凡是自己可以起名字的地方都叫标识符,都要遵守标识符的规则. 命名规则 标识符只能由字母.下划线"_".美元符号"$"或数字组成 标识符只能以字母.下划线或美元符开头 标识符不能是Java关键字和保留字 标识符大小写敏感,长度无限制 约定俗成 为了能使Java代码更好地维护和美观,通常写Java代码是都会遵循一些约定俗成的规矩,如下: 标识符要起的见名知意,可以由多个