java入门学习篇
文章平均质量分 52
java学习笔记
鲁总管
我不是懒,我只是不想添加简介
展开
-
JAVA学习24---异常
异常的概念在Java中,将程序执行过程中发生的不正常情况称为“异常”。异常的分类Error:Java虚拟机无法解决的严重问题。如:JVM系统内部的错误,资源耗尽等严重情况。一般不编写针对性的代码进行处理。Exception:其他因为编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。如:空指针访问、试图读取不存在的文件、网络连接中断、数组下标越界等。解决的方案一种方法是遇到错误就终止程序的运行,另一种方法是程序员在编写程序时,就考虑到错误的检测、错误消息的提示,以及错误的原创 2021-08-04 11:00:07 · 146 阅读 · 0 评论 -
JAVA学习23---内部类
内部类一个类A声明在另一个类B中,则类A就是内部类,类B称为外部类。成员内部类1.类内可以定义属性、方法、构造器等2.可以被final修饰,表示此类不能被继承3.可以被abstract、static修饰4.可以调用外部类的结构5.可以被4种不同的权限修饰class Person{ String name; int age; //静态成员内部类 abstract static class brain{ String time;原创 2021-07-25 11:02:47 · 96 阅读 · 0 评论 -
JAVA学习22---接口
接口的理解 接口就是规范,定义的是一组规则,本质是契约、标准、规范。Java不支持多重继承,有了接口,就可以得到多重继承的效果。接口的使用用interface关键字来定义接口Java中,接口和类是并列的两个结构定义接口的成员:1.JDK7及以前,只能定义全局常量和抽象方法 全局常量:public stati原创 2021-07-25 10:11:10 · 217 阅读 · 0 评论 -
JAVA学习21---抽象类中abstract关键字的使用、匿名子类以及模板方法设计模式
抽象类 类的设计应该保证父类和子类能够共享特征,有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。abstract关键字的使用abstract修饰类 此类不能实例化 抽象类中存在构造器,便于子类实例化时调用public cla原创 2021-07-21 13:16:39 · 127 阅读 · 0 评论 -
JAVA学习20---再识main方法、代码块与final关键字
main()方法使用说明作为程序的入口作为一个普通的方法public class demo{ public static void main(String[] args) { main.main(new String[]{"a","b","c"}); }}class main{ public static void main(String[] args) { for (int i=0;i<args.length;i++){原创 2021-06-16 10:54:05 · 144 阅读 · 1 评论 -
JAVA学习19---static关键字与单例模式的使用
static关键字static可以用来修饰:属性、方法、代码块、内部类使用static修饰属性public class demo{ public static void main(String[] args) { chinese a = new chinese(); a.age=12; a.name="张三"; a.nation="中国"; chinese b = new chinese();原创 2021-06-12 08:04:12 · 1202 阅读 · 1 评论 -
JAVA学习18---基本数据类型、包装类和String类的转化
包装类针对8种基本数据类型定义相应的引用类型—包装类有了类的特点,就可以调用类中的方法,Java才是真正的面向对象基本数据类型、包装类和String类的转化基本数据类型---------->包装类public class demo{ public static void main(String[] args) { Integer a = new Integer(123); System.out.println(a); F原创 2021-05-27 19:58:07 · 87 阅读 · 0 评论 -
JAVA学习17---运算符==与equals()方法的区别以及自定义类重写equals()方法
运算符:==可以使用在基本数据类型变量和引用数据类型变量中如果比较的是基本数据类型变量,则比较两个变量保存的数据是否相等(不一定要类型相同)public class demo{ public static void main(String[] args) { int a =10; int b =10; System.out.println(a==b);//true double c =10.0; Syste原创 2021-05-24 21:04:09 · 151 阅读 · 0 评论 -
JAVA学习16---instanceof关键字与向下转型
instanceof关键字 为了避免在向下转型时出现ClassCastException的异常,我们在向下转型之前使用instanceof的判断,如果返回true,就向下转型,若返回false,则不进行向下转型。格式:a instanceof A//判断对象a是否是类A的实例,返回true或false 如果a instanceof A返回true,a instanceof B也返回true,那么原创 2021-05-22 21:51:59 · 136 阅读 · 0 评论 -
JAVA学习15---封装、继承和多态
封装高内聚:类的内部数据操作细节自己完成,不允许外部干涉低耦合:仅暴露少量的方法给外部使用信息隐藏:通过操作接口访问对象中数据的实际表示而不是直接访问原创 2021-05-12 20:34:15 · 82 阅读 · 0 评论 -
JAVA学习14---类与对象的创建与初始化
面向过程&面向对象面向过程思想线性思维:第一步做什么,第二步做什么…面向对象思想分类思维:将问题分解为一个个小部分,再将这些小部分用面向过程思维来编程什么是面向对象?以类的方式组织代码,以对象的方式封装数据三大特性:封装、继承、多态从认识论角度考虑是先有对象后又类。对象,是具体的事物。类,是抽象的,是对对象的抽象从代码运行角度考虑是先有类后有对象。类是对象的模板。类与对象的关系类是一种抽象的数据类型,它是对某一类事物整体描述,但是并不能代表某一个具体的原创 2021-05-10 20:46:59 · 318 阅读 · 0 评论 -
JAVA学习13---Arrays类、冒泡排序与稀疏数组的简单实现
Arrays类由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而不使用对象来调用具有以下功能:数组赋值(fill方法)、数组排序(sort方法升序)、数组比较(equals方法)、数组查找(binarySearch方法)等JAVA-arrays类文档冒泡排序总共有八大排序冒泡排序相对简单,外层冒泡轮数,内层依次比较原创 2021-05-06 21:22:57 · 86 阅读 · 0 评论 -
JAVA学习12---数组的定义、创建、初始化、边界问题以及多维数组
数组的定义数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每组元素可以通过一个下标来访问它们数组的创建声明数组变量的一般方法:dataType[] arrayRefVar;//首选方法dataType arrayRefvar[];//效果相同,但不是首选Java使用new操作符创建数组:dataType[] arrayRefVar = new dataType[arraySize];数组的索引从原创 2021-04-29 20:37:32 · 149 阅读 · 0 评论 -
JAVA学习11---命令行传参、可变参数与递归调用
命令行传参有时候你希望运行一个程序的时候再传递给他消息,这要靠传递命令行参数给main()函数实现。package operator;public class demo{ public static void main(String[] args) { for(int i=0;i< args.length;i++){ System.out.println("args["+i+"]:"+args[i]); } }}原创 2021-04-27 21:34:19 · 135 阅读 · 0 评论 -
JAVA学习10---初识方法
什么是方法?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于对象中方法在程序中被创建,在其他地方被引用方法的定义Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:修饰符:可选项,告诉编辑器如何调用该方法,定义了该方法的访问类型返回值类型:可选项,有些方法可能会返回值,无返回值时用关键字void来定义returnValueType方法名:即方法的实际名称,方法名和参数表共同构成方法签原创 2021-04-26 21:00:06 · 87 阅读 · 0 评论 -
JAVA学习09---break、continue与goto关键字
break&continuebreak在任何循环语句的主体部分,均可使用,用于强制退出当前循环体,不执行循环剩余语句continue用在循环体中,用于终止某次循环过程,即跳出循环体中尚未执行的语句,接着进行下一次是否循环的判断break案例package operator;public class demo{ public static void main(String[] args) { int i =0; while (i<=10原创 2021-04-22 21:40:19 · 189 阅读 · 2 评论 -
JAVA学习08---while循环、do...while循环与for循环
循环结构while循环格式:while(布尔表达式){...//语句块}循环输出0~99:package operator;public class demo{ public static void main(String[] args) { int i = 0; while (i<100){ System.out.println(i); i++; } }}原创 2021-04-22 21:05:58 · 102 阅读 · 0 评论 -
JAVA学习07---顺序结构、if单选择、双选择、多选择结构与switch结构以及分数等级判断案例
顺序结构Java语句的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。其基本执行流程如下if选择结构if单选择结构我们很多时候需要去判断一个东西是否可行,然后再去执行,这样一个过程在程序中用if语句来表示。格式:if(布尔表达式){...//如果布尔表达式为true将执行的语句}if-else双选择结构当我们需要在判断结束后,根据其判断结果的不同,从而执行不同的语句,此时就需要if-else结构。格式:if(布尔表达式){...//如果布尔表达式为原创 2021-04-21 21:25:41 · 318 阅读 · 0 评论 -
JAVA学习06---Scanner对象与简单案例
Scanner对象 我们可以通过Scanner类的next()与nextLine()方法来获取用户的输入,在读取前我们一般需要使用hasNext()与hasNextLine()方法来判断是否还有输入的数据基本语法Scanner s = new Scanner(System.in);next()与hasNext()方法package operator;import java.util.Scanner;public class原创 2021-04-21 20:19:45 · 85 阅读 · 0 评论 -
JAVA学习05---包机制与JavaDoc
包机制为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。包语句的语法格式为:package pkg1[.pkg2[.pkg3...]];为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句来完成此功能:import package1[.package2...].(classname|*);JavaDoc...原创 2021-04-20 20:57:03 · 81 阅读 · 0 评论 -
JAVA学习04---运算符、一元运算、二元运算、三元运算、与或非运算与Math类的使用
Java支持的运算符算术运算符:+, -, *, /, %, + +, - -赋值运算符:=关系运算符:>, <, >=, <=, ==, != instanceof逻辑运算符:&&, ||, !位运算符:&, |, ^, ~, >>, <<, >>>条件运算符:? :扩展赋值运算符:+=, -=, *=, /=一元运算public class demo { public static v原创 2021-04-18 20:10:51 · 254 阅读 · 0 评论 -
JAVA学习03---类型转换、变量、作用域、常量与命名规范
类型转换(数据类型占内存空间高低)低-------------------------------------------------->高byte,short,char-> int-> long-> float -> double强制类型转换(高—>低)格式:(类型)变量名例如:将int类型转为byte型public class demo { public static void main(String[] args) { in原创 2021-04-15 20:51:26 · 60 阅读 · 0 评论 -
JAVA学习02---注释、标识符、数据类型、进制转换与转义字符
注释单行注释//这是单行注释多行注释/*这是多行注释*/文档注释/*** @Description 这是文档注释 */标识符注意Java所有的组成部分都需要名字类名、变量以及方法名都被称为标识符所有的标识符都应以字母或$符或下划线开始(可以使用中文,但是不建议)不能以关键字作为变量名或方法名合法标识符:age、$money、_student_非法标识符:001a、-student、¥money数据类型JAVA为强类型语言:所有变量必须先定义原创 2021-04-14 21:37:03 · 75 阅读 · 0 评论 -
JAVA学习01---HelloWorld
Hello World!(环境:jdk8+记事本+cmd)新建一个txt文件将后缀名改为java写入如下代码public class Hello{ public static void main(String[] args){ System.out.print("Hello,World!"); }}在cmd命令提示符下打开该文件夹,通过javac进行编译,会生成一个class文件格式:javac java文件运行class文件格式原创 2021-04-13 20:56:23 · 71 阅读 · 0 评论