java
学习java笔记
念~旭
这个作者很懒,什么都没留下…
展开
-
java day15异常
01 Error和Exception异常是指程序运行时出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数。三种类型的异常:检查性异常:是用户错误或问题引起的异常,这时程序员无法遇见的。比如打开一个不存在的文件。运行时异常:是可能被程序员避免的异常。错误:错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如堆栈溢出,在编译时也检测不到。Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。这些异常通常分为两大类原创 2021-07-30 10:52:56 · 82 阅读 · 0 评论 -
java day14面向对象
01 instanceof和类型转换instanceof的格式是System.out.println(x instanceof y);如果x和y是同一类型或者能类型转换(兄弟之间不能类型转换,父子之间可以类型转换)则编译通过,否则不通过。编译通过后会把x和y比较,如果x是y本类或者子类的对象,结果就是true,反之就是flase。public class Application { public static void main(String[] args) { //Obje原创 2021-07-29 17:09:35 · 62 阅读 · 0 评论 -
java day13面向对象三大特性2
01 方法重写重写:需要有继承关系,子类重写父类的方法!方法名必须相同参数列表必须相同修饰符:范围可以扩大但是不能缩小(public>Protected>Default>private)抛出的异常:范围可以缩小但是不能扩大快捷键:Alt+Insert(override)为什么需要重写:因为父类的功能,子类不一定需要,或者不一定满足静态的方法和非静态方法差别很大:静态方法:方法的调用只和左边定义的数据类型有关public class Person {原创 2021-07-28 23:06:48 · 68 阅读 · 0 评论 -
java day13面向对象三大特性1
01 封装我们程序设计追求高内聚低耦合。高内聚:类的内部数据操作细节自己完成,不允许外部干涉。低耦合:仅暴露少量的方法给外部使用。封装的意义:提高程序的安全性,保护数据隐藏代码的实现细节统一接口系统可维护增加了属性私有,get/set信息隐藏:禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问。public class Student { //属性私有 private String name;//姓名 private int id;//原创 2021-07-21 22:31:46 · 68 阅读 · 0 评论 -
java day12面向对象
01 什么是面向对象属性+方法=类面向过程思想步骤清晰简单,第一步做什么,第二部做什么…面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式面向对象适合处理复杂的问题对于描述复杂的事务,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思想来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思想。面向对象编程的本质:以类的方式组织代码,以对象的组织(封装)数据。三大特性:封装、继承、多态02 回顾方法当一个类调用静态方法时,调用形式:类原创 2021-07-20 21:54:18 · 56 阅读 · 0 评论 -
java day11 稀疏数组
稀疏数组public class Hello { public static void main(String[] args) { //1.创建一个二维数组11*11 int[][] array1 = new int[11][11]; array1[1][2] = 1; array1[2][3] = 2; //2.输出原始数组 System.out.println("输出原始数组");原创 2021-07-18 23:39:09 · 110 阅读 · 0 评论 -
java day10 数组
01 冒泡排序冒泡排序:两层循环,外层冒泡轮数,里层依次比较。public class Hello { public static void main(String[] args) { int[] a = {1, 2, 3, 8, 11, 1, 55, 12}; int[] array = sort(a); System.out.println(Arrays.toString(array)); } public static int原创 2021-07-17 23:00:12 · 53 阅读 · 0 评论 -
java day09 数组
01 数组的使用配合for循环使用public class Hello { public static void main(String[] args) { int[] a = {1,2,3,4,5}; //打印全部的数组元素 for(int i = 0;i<a.length;i++){ System.out.println(a[i]); } System.out.println("====原创 2021-07-16 22:32:13 · 65 阅读 · 0 评论 -
java day08 数组
01 三种初始化及内存分析内存分析堆是用来存放new的对象和数组;可以被所有线程共享,不会存放别的对象引用栈是用来存放基本变量类型(包含具体数值);或者存放引用对象变量方法区包括了所有的class和static变量三种初始化静态初始化int[] arrays = {1,2,3,4,5,6,7};Man[] man = {new Man(),new Man()};//在此之前先创建个Man类,进行引用动态初始化int[] a = new int[2];a[0]原创 2021-07-15 22:18:20 · 64 阅读 · 0 评论 -
java day07 数组
01 数组的定义数组是相同数据类型的有序集合按照一定的先后次序排列组合而成每一个数据称作一个数组元素,每个数组元素都可以通过一个下标来进行访问02 数组的声明及创建数组的元素是通过索引访问的,数组索引从0开始获得数组的长度:arrays.length声明数组:int[] arrays;//首选int arrays[];//不是首选创建一个数组:arrays = new int[10];声明+创建数组:int[] arrays = new int[10];.原创 2021-07-13 21:56:18 · 90 阅读 · 0 评论 -
java方法 day07
01 可变参数在方法声明时,在( )中指定参数类型后加…一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。public class Hello { public static void main(String[] args) { max(1, 2, 3, 4, 5); max(0.45, 0.55, 0.12); } public static void max(double ...i){//i为可变参数 if(i.le原创 2021-07-13 17:25:44 · 83 阅读 · 0 评论 -
java方法 day06
01 方法定义和调用1.1 方法定义//类.对象.方法System.out.println();Java一定是值传递Java方法是语句的集合,他们在一起执行一个功能。方法包括在类或对象中。方法在程序中被创建,在其他地方被引用。一个方法只完成一个功能。//修饰符+返回值类型+方法名(参数类型+参数名)public static int max(int num1,int num2){ return 0;}//比较大小public class Hello { pu原创 2021-07-12 21:19:52 · 51 阅读 · 0 评论 -
java流程控制 day05
01 while循环只要布尔表达式为true,循环就会一直执行下去。我们大多数的情况需要让循环停止下来,需要一个让表达式失效的方式来结束循环。先判断在执行正常业务应该尽量避免死循环。如果不满足条件,则不能进入循环。//1+2.....+100int i = 0;int sum = 0;while(i<100){ i++; sum+=i;}02 do…while循环do…while循环至少执行一次先执行后判断//1+2.....+100int i原创 2021-07-11 18:15:41 · 64 阅读 · 0 评论 -
java流程控制 day04
01 顺序结构Java的最基本的结构就是顺序结构它是任何一个算法都离不开的一种基本算法结构02 if选择结构2.1 if单选择结构public class Hello { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入"); String str = scanner.next原创 2021-07-10 21:54:30 · 48 阅读 · 0 评论 -
java流程控制 day03
01 Scanner对象基本语法:Scanner s = new Scanner(System.in);通过Scanner类的next()和nextLine()方法获取输入字符串,在读取之前一般采用hasNext()与hasNextLine()判断是否还有输入数据。//创建一个扫描对象,用于接收数据Scanner scanner = new Scanner(System.in);System.out.println("请输入数据");//判断用户有没有输入字符if(scanner.原创 2021-07-09 21:59:09 · 66 阅读 · 0 评论 -
java基础 day02
01 变量、作用域、常量1.1 变量变量的格式: 数据类型 变量名 = 值注意事项:数据类型可以是基本类型,还可以是引用类型变量名必须是合法的标识符变量声明必须以;结尾char x = 'A';//基本数据类型int a = 1;//基本数据类型String name = "xiaofang";//引用类型1.2 变量作用域public class Hello { static double salary = 1000;//类变量在类中不在方法中,由static修原创 2021-07-08 20:36:44 · 61 阅读 · 0 评论 -
java基础 day03
01 包机制包就是相当于一个文件夹包语句的语法格式://package pkg1.pkg2;package com.fang;一般利用公司域名倒置作为包名使用某一个包的成员,需要用"import"导入,格式://import package1.package1.classname;import com.fang.demo;02 JavaDoc生成文档/** * @author Fang //@author 用于标记作者 * @version 1.0 //@version原创 2021-07-09 16:23:23 · 50 阅读 · 0 评论 -
学习day01 --Markdown语法
Typora的使用熟练使用Markdown语法标题的使用一级标题为**#**二级标题为**##**三级标题为**###**字体的使用粗体 hello->左右两个*斜体hello->左右一个*斜体加粗***hello***->左右三个*删除线hello->左右两个~引用的使用引用别人文章时使用,左侧一个>分割线左侧三个-左侧三个*图片本地图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dO8yB原创 2021-07-06 17:04:35 · 158 阅读 · 0 评论 -
java基础 day01
01 注释单行注释:// 单行注释可以注释一行文字多行注释:/*多行注释可以注释一段文字*/文档注释:/***配合JavaDoc使用*/02 标识符与关键字**关键字:**class,public等Java硬性要求的代码。**标识符:**类名,变量名,方法名都是标识符。标识符的注意事项:所有标识符都应该以字母,$,或者下划线(_)开始String name = "xiaofang";String $name = "xiaofang";String _name =原创 2021-07-07 18:59:20 · 57 阅读 · 0 评论