随笔分类 -  Java基础

摘要:1.面向对象的特征:继承性 2.通过 Class A extends B 实现类的继承 子类:A 父类(基类 SuperClass):B 3.子类继承父类后,父类声明的属性 方法,子类就可以获取到。 注意:当父类中有私有的属性或者方法时,子类是可以获取的到,只是由于封装性的设计 使得子类不能直接调用 阅读全文
posted @ 2020-03-18 09:49 林淼零 阅读(177) 评论(0) 推荐(0)
摘要:Account: package com.aff.ex; public class Account { private int id;// 账号 private double balance;// 余额 private double annualInterestRate;// 年利率 public 阅读全文
posted @ 2020-03-18 03:06 林淼零 阅读(191) 评论(0) 推荐(0)
摘要:this: 1.可以用来修饰属性 方法 构造器 2.this理解为当前对象或当前正在创建的对象、 3.可以在构造器中通过this()形参的方式显示的调用本类中其他重载的指定的构造器 要求: 在构造器内部必须申明在首行 若一个类中有n个构造器, 那么最多只能有 n-1 个构造器中使用 this(形参) 阅读全文
posted @ 2020-03-15 23:10 林淼零 阅读(176) 评论(0) 推荐(0)
摘要:构造器(constructor 构造方法): constructor :建造者 , 造对象的 构造器的作用:创建对象 给创建的对象属性赋值 1.设计类时,若不显式声明类的构造器的话,程序会默认提供一个空参的构造器 2.一旦显示的定义类的构造器, 那么默认的构造器就不在提供 3.如何声明类的构造器,格 阅读全文
posted @ 2020-03-13 11:57 林淼零 阅读(149) 评论(0) 推荐(0)
摘要:面向对象的封装性: /* 面向对象的特征一:封装与隐藏 问题:创建类的对象以后如果直接用”对象.属性“ 的方式对相应的对象属性赋值的话,可能 出现不符合实际情况的意外,所以使用通过对象.方法的形式,来控制对象对属性的访问。 实际情况中,对属性的要求就可以通过方法来体现 解决的方法:(封装性的思想) 阅读全文
posted @ 2020-03-13 11:00 林淼零 阅读(165) 评论(0) 推荐(0)
摘要:/* 形参:方法声明时,方法小括号内的参数 实参: 调用方法时,实际传入的参数的值 规则:java中的参数机制:值传递机制 形参是基本数据类型的:将实参的值传递给形参的基本数据类型的变量 形参是引用数据类型的:将实参的引用类型变量的值(对应的堆空间的对象实体的首地址值)传递给形参的引用类型变量 */ 阅读全文
posted @ 2020-03-13 00:27 林淼零 阅读(149) 评论(0) 推荐(0)
摘要:匿名类对象: 当只需要调用一次类的对象时,可以考虑使用匿名的方式创建类的对象 特点,创建的匿名类的对象只能调用一次 new Circle().show(); new Circle.setRatius(2.4); 可变个数形参的方法: /* 可变个数的形参的方法 1.格式: 对于方法的形参:数据类型 阅读全文
posted @ 2020-03-12 18:38 林淼零 阅读(192) 评论(0) 推荐(0)
摘要:public class TestCar { public static void main(String[] args) { Car c = new Car(); c.info(); c.setName("凯迪拉克");// 通过方法来调的 c.setWheel(4); // 也可以通过属性来调用 阅读全文
posted @ 2020-03-12 12:16 林淼零 阅读(202) 评论(0) 推荐(0)
摘要:/* 方法的重载(overload) 要求:同一个类中 ,方法名相同,方法的参数列表不同(参数的个数不同或者参数的类型不同) 注意:方法的重载与方法的返回值类型没有关系 */ public class TestOverLoad { } class OverLoad { // 定义两个int型变量的和 阅读全文
posted @ 2020-03-12 00:21 林淼零 阅读(141) 评论(0) 推荐(0)
摘要:类的方法:提供某种功能的实现: 实例:public void eat (){ } public String getName(){ } public void setName(String n){ } 格式:权限修饰符 返回值类型(void:无返回值/具体的返回值) 方法名(形参){ } 注意:返回 阅读全文
posted @ 2020-03-11 18:55 林淼零 阅读(348) 评论(0) 推荐(0)
摘要:一 .面向对象的落地法则: 设计类,并设计类的成员(成员变量&成员方法) 通过类,来创建类的对象(也称为类的实例化) 通过对象.属性或对象.方法来调用,完成相应的功能 二. 创建的多个对象, 彼此个子有一套类的属性,当对其中的一个对象的属性值进行修改不会影响其他对象的属性值。 内存解析如下图: 阅读全文
posted @ 2020-03-11 18:03 林淼零 阅读(122) 评论(0) 推荐(0)
摘要:1.求数组的最大值,最小值,平均值 ,总和 2.数组的复制,反转 3.数组元素的排序: 冒泡排序思想:相邻两元素进行比较,如果需要则进行交换,每完成一次循环就将最大元素排到最后(从小到大排序),下一次循环就将其它的数进行类似操作 直接排序思想:那第一个和后面的比较遇到比它小的互换,接着再和后面的比较 阅读全文
posted @ 2020-03-11 14:06 林淼零 阅读(661) 评论(0) 推荐(0)
摘要:public class TestGetSum { public static void main(String[] args) { int[][] m = new int[][] { { 3, 8, 2 }, { 2, 7 }, { 9, 0, 1, 6 } }; int sum = 0; for 阅读全文
posted @ 2020-03-11 12:13 林淼零 阅读(191) 评论(0) 推荐(0)
摘要:1. 下标越界异常 2. 空指针异常 public class TestException { public static void main(String[] args) { // 数组下标越界异常:java.lang.ArrayIndexOutOfBoundsException: 10 int[ 阅读全文
posted @ 2020-03-11 09:38 林淼零 阅读(143) 评论(0) 推荐(0)
摘要:public class TestArray2 { public static void main(String[] args) { // 二维数组的初始化 String[][] names; int[][] scores = new int[][] { { 1, 2 }, { 1, 34, 5 } 阅读全文
posted @ 2020-03-11 01:10 林淼零 阅读(554) 评论(0) 推荐(0)
摘要:从键盘输入的学生成绩,找出最高分, 并输出学生成绩等级 成绩 >=最高分-10 等级 A 成绩 >=最高分-20 等级 B 成绩 >=最高分-30 等级 C 其余 等级 D import java.util.Scanner; public class TestScore { public stati 阅读全文
posted @ 2020-03-11 00:36 林淼零 阅读(172) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-03-10 18:27 林淼零 阅读(132) 评论(0) 推荐(0)
摘要:基于基本数据类型的变量创建的数组: byte short int long double float char boolean 对于基本数据类型为: byte short int long 初始化为 0 对于基本数据类型为: double float 默认的为 0.0 boolean 对于基本数据类 阅读全文
posted @ 2020-03-10 17:39 林淼零 阅读(1050) 评论(0) 推荐(0)
摘要:public class TestArray { public static void main(String[] args) { int i; i = 12; boolean b = true; // 定义一个数组;数组的声明 String[] names; int scores[]; // 初始 阅读全文
posted @ 2020-03-10 11:58 林淼零 阅读(91) 评论(0) 推荐(0)
摘要:完数:一个数等于它的因子之和。 如 6=1+2+3 因子:除去这个数本身的正的约数 求1000内所有完数: public class TestWanShu { public static void main(String[] args) { int fa = 0; for (int i = 1; i 阅读全文
posted @ 2020-03-08 23:56 林淼零 阅读(515) 评论(0) 推荐(0)