既然这么险恶的环境等着我,那我只好变得|

理暗

园龄:2年9个月粉丝:1关注:0

随笔分类 -  java学习笔记(狂神说java)

异常
摘要:01.什么是异常 实际工作中,遇到的情况不可能是非常完美的。比如,你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或者硬盘可能满了等等。软件程序在运行过程中,非常可能遇到刚刚提到的那
123
0
0
N种内部类
摘要:内部类 内部类就是在一个类的内部定义一个类,比如A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。 1.成员内部类 通过外部类来实例化内部类,内部类可以获得外部类的(私有)属性和方法 2.静态内部类 通过外部类来实例化内部类,内部类可以获得外部类的静态的属性和方法
22
0
0
接口的定义和实现
摘要:接口 普通类:只有实现 抽象类:具体实现和规范(抽象)都有! 接口:只有规范!自己无法实现写方法~专业的约束! 约束和实现分离:面向接口编程~ 接口的本质是契约,就像我们人间的法律一样,定制好后大家都要遵守。 注意点: 1.类可以实现接口,使用implements实现,并且可以实现多个接口。 2.接
108
0
0
抽象类
摘要:抽象类 abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。 1.抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。 2.抽象类不能使用new关键字来创建对象,它是用来让子类继承的。 3.抽象方法只有方法的声明,没有
9
0
0
static关键字
摘要:public class Student { ​ private static int age; private double score; ​ public void run(){ go();//非静态方法可以调用静态方法 } ​ public static void go(){ //run();
13
0
0
写一个计算机,要求实现加减乘除功能,并且能够循环接收新数据,通过用户交互实现
摘要:代码思路: 1.写4个方法:加减乘除;每个方法输入两个数据,并传出操作结果。 2.main()中利用for循环和switch进行用户交互,并退出循环。 1 import java.util.Scanner; 2 3 public class calculation { 4 public static
47
0
0
instanceof和类型转换
摘要:public class People { public void run(){ System.out.println("run"); } } public class Student extends People{ public void go(){ System.out.println("go"
14
0
0
面向对象三大特性
摘要:封装 我们程序设计的追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而通过操作接口来访问,这称为信息隐藏。 关键:属性私有,get/set 作用: 1.提高程序的安
16
0
0
面向对象编程
摘要:面向对象编程(Object-Oriented programming) 01.面向过程 & 面向对象 1.面向过程的思想 步骤清晰简单,第一步做什么,第二步做什么··· 面向过程适合处理一些较为简单的问题 2.面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类
40
0
0
二分法查找
摘要:import java.util.Arrays; import java.util.Scanner; //二分法查找(输出的是下标) public class TestBinarySearch { public static void main(String[] args) { int[] arr
11
0
0
冒泡排序
摘要:冒泡排序 时间复杂度为O(n2); import java.util.Arrays; public class TestBubbleSort { public static void main(String[] args) { int[] values = {3,1,6,8,9,0,7,4,5,2}
18
0
0
稀疏数组
摘要:稀疏数组 当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方式是: 记录数组一共有几行几列,有多少个不同值 把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模 如下图:左边是原始数组,右边是稀疏数组 以下是一道简单的练习题代码:
5
0
0
Arrays类
摘要:Arrays类 数组的工具类java.util.Arrays 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。 可以查看JDK帮助文档进行学习 Arrays类中的方法都是static修饰的静态方法,在使用的时候可以
5
0
0
多维数组
摘要:多维数组 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。 二维数组 int a[][] = new int[2][5]; 解析:以上二维数组a可以看成一个两行五列的数组。 代码: public class ArrayDemo04 { public s
28
0
0
数组的使用
摘要:数组的使用 1.普通的For循环 2.For-Each循环 3.数组作方法入参 4.数组作返回值 1 public class ArrayDemo03 { 2 public static void main(String[] args) { 3 int[] arrays = {1,2,3,4,5};
18
0
0
内存分析
摘要:内存分析 Java内存分析:
20
0
0
数组
摘要:01.数组的定义 数组就是相同类型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每一个数组元素可以通过一个下标来访问它们。 02.数组的声明创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法: data
36
0
0
递归
摘要:递归 A方法调用B方法,我们很容易理解! 递归就是:A方法调用A方法!就是自己调用自己。 利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就看描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。
17
0
0
Java方法
摘要:01.方法 Java方法是语句的集合,它们在一起执行一个功能。 ​ 方法是解决一类问题的步骤的有序组合 ​ 方法包含于类或对象中 ​ 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成
22
0
0
break和continue的区别
摘要:01.break和continue的区别 break break在任何循环语句的主体部分均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用) continue continue语句用在循环语句体中,用于终止某次循环过程,即跳
147
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起