自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 Java异常2

Java异常2自定义异常使用Java内置的异常类可以描述大部分异常情况,用户自定义异常类只需要继承Exception类即可。创建自定义异常类在方法中通过throw关键字抛出异常对象如果在当前抛出异常的方法中处理异常,可以使用try-catch捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续下一步操作;在出现异常方法的调用者中捕获并处理异常。package OOP.exception;//自定义的异常类public class MyException

2021-02-15 13:23:00 99 1

原创 Java异常1

Java异常1什么是异常如:写的某个模块,用户输入不符合要求;程序打开某个不存在的文件等。异常:Exception(分为error与exception,error更严重些)异常分两类:错误Error与异常Exception,Error无法预见,而Exception可预见检查性异常、运行时异常(编译时未发现,运行后出现)、错误ERROR(栈溢出等)Error主要有JVM与UI两类,Exception主要有IO异常与运行异常如何捕获?为关键Error类对象由Java虚拟机生成并抛出,大多数错误与

2021-02-14 00:39:00 191 1

原创 Java内部类

内部类内部类即在一个类的内部再定义一个类,如在A类中定义一个B类,则B类是A类的内部类。成员内部类静态内部类局部内部类匿名内部类package OOP.neibulei;public class Outer {//最外面的类,即外部类 private int id; public void out(){ System.out.println("这是外部类的方法"); } class Inner{//内部类 public v

2021-02-10 11:59:44 93 1

原创 Java接口定义

Java接口定义与实现接口不使用class定义普通类:只有具体实现抽象类:具体实现和规范(抽象方法)都有接口:只有规范,抽象的抽象,专业的约束,约束和实现的分离。公司:面向接口编程。接口就是规范,定义的是一组规则,体现了现实中的“如果你是xx则必须xx”。接口的本质是契约,如同法律,制定好后都遵守OOP的精髓:对对象的抽象,最能体现这一点的即接口声明类的关键字:class声明接口的关键字:interfacepublic interface UserService {//声明一个接口

2021-01-29 19:57:44 209

原创 Java抽象类

Java抽象类通过abstract修饰的类抽象类的所有方法,必须由继承它的子类来实现,除非子类也是abstract(则子类的子类来实现)(子承父业,但全是借条,需要子类来还债)子类只需要实现抽象类的父类的抽象方法即可public abstract class Action {//抽象类 //假设方法只是个约束,里面没有内容,最好由别人代替实现(大型框架中写约束) //public void doSomething(){ } public abstract voi

2021-01-29 19:16:40 89

原创 Static关键字详解

Static关键字详解加在方法上:静态方法加在属性上:静态属性静态变量:在静态方法区中public class Student { private static int age;//静态变量 private double score;//非静态变量 public static void main(String[] args){ Student s1 = new Student(); System.out.println(s1.score);

2021-01-28 19:39:27 119

原创 instanceof和类型转换

instanceof和类型转换instanceof判断类型通过instanceof判断对象是什么类型两类之间存在父子关系则instanceof会ok,否则不行public class Person {}public class Student extends Person{}public class Teacher extends Person{}import OOP.duotai.Person;import OOP.duotai.Student;import OOP.d

2021-01-28 17:52:08 227

原创 Java多态

Java多态可以实现动态编译,类型实现可扩展性public class Person {}public class Student extends Person{}import OOP.duotai.Person;import OOP.duotai.Student;public class Application { public static void main(String[] args) { //一个类new出来的对象的实际类型是确定的

2021-01-27 20:10:08 73

原创 Java方法重写

Java方法重写IDEA中重写的快捷键:ATL + Insert +Fn,选择Override重写是属于继承的内容重写是对方法重写,与属性无关public class B { public static void test(){ System.out.println("B-test"); }}public class A extends B{ //A继承B public static void test(){ System.out.pr

2021-01-26 19:21:35 157

原创 Java super详解

Java继承——super详解可以与this进行对比//Person类,父类public class Person { protected String name = "szc";}//学生is人,子类,继承父类Personpublic class Student extends Person { private String name = "Hust"; public void test(String name){ System.out.printl

2021-01-25 19:33:14 319

原创 Java特性——继承

Java特性——继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。即对类进一步抽象。entends——子类是对父类的拓展**继承:即扩展,子类为父类的扩展 **​ 父类​ ↓ ↓​ 子类1 子类2​ ↓ ↓ ↓ ↓​ 对象1 对象2 对象3 对象4子类:继承父类,即父类的派生类继承是类与类之间的关系,类与类之间的关系还有:依赖、组合、聚类继承关系的两个类,一个为子类(派生类),一个为父类(基类

2021-01-08 15:27:14 97

原创 Java面向对象特性——封装

Java面向对象特性——封装即:将程序装到箱子中,仅留有接口供外部使用,内部构造对使用者而言不需要关注高内聚,低耦合高内聚:类的内部数据操作细节自己完成,不允许外部干涉低耦合:尽量暴露少的方法给外部使用封装大部分对属性而言,对方法而言较少涉及封装概念封装的核心:属性的私有,private/publicpublic class Student { private String name; private int age; private char sex;}pub

2021-01-05 11:48:36 63

原创 Java小结类与对象

Java小结类与对象类与对象:类是一个大的模板,对象是具体的实例(类中只有属性与方法)方法:定义、调用(动态、静态)对应的引用:引用类型:8个基本类型对象是通过引用来操作的:栈—>堆,从栈中指向对象的实际地址(堆中),真实操作的是堆属性一般称为字段Field,是一种成员变量默认初始化:数字为0/0.0,char为u0000,boolean为false,引用类型为null修饰符: 属性类型 属性名 = 属性值;属性即其他语言中的变量对象的创建与使用:必须使用n

2021-01-05 10:56:01 69

原创 Java面向对象3(简要内存分析)

Java面向对象3(简要内存分析)main()方法在栈中的最下方;即main()方法运行完后基本结束了程序生成的实例对象在堆中,实例对象作为一个类似指针的引用,实际生成的实例对象内容放在堆空间中,栈中逐行调用语句程序public class Pet{ public String name; public int age; public void shout(){ System.out.print("叫") }}public class Appl

2021-01-05 10:44:51 90 3

原创 Java面向对象2(含构造器重要)

Java面向对象2(含构造器重要)类与对象的关系:类:描述一类具体的事物应有的特点和行为对象:是抽象概念的具体实例类是对象的模板,对象是具体的事物创建与初始化对象使用new关键字不要在每个类中写main方法,一个项目中应只有一个main方法类中只包含两东西:属性:变量字段;方法:即函数。类需要通过创建具体的对象来实例化public class Demo2 { public static void main(String[] args) { Student.sa

2021-01-05 10:18:45 115

原创 Java面向对象1

Java面向对象1OOP——面向对象面向对象概念面向过程:由上至下,顺序执行,线性思维,先考虑第一步做什么,第二步做什么…属性+方法=类分类思维:物以类聚,同一类别问题复杂后,如建设楼:总设计师——负责地基的部门、负责钢筋的部分、负责粉刷的部门,每个内部还是面向过程类似多人协作,整个系统需要多个部分完成(框架),而每个部分都由面向过程具体实现本质:以类的方式组织代码,以对象的组织(封装)数据抽象:如学生管理系统,把多个学生的共同点剥离抽取,抽出像的部分,即学号、性别、年龄等特性。三大特性

2020-12-19 12:32:49 92 1

原创 Java数组

Java数组数组概述数组:相同类型数据的有序集合其中每个数据是一个数组元素,每个数组元素可以通过一个下标来访问,{1,2,3,4,。。。},{*,&,%,#,…}数组一旦创建,其长度不可以再改变数组中的元素可以为任何数据类型,包括基本类型和引用类型数组变量属于引用类型,数组也可以看成是对象,数组中每个元素相当于该对象的成员变量数组本身就是对象,Java中对象是在堆中的。数组也可以看成是对象(也是通过new创建的),数组中每个元素相当于该对象的成员变量:用length或.xxx可以取出

2020-12-19 11:13:29 89 1

原创 Java冒泡排序

Java冒泡排序冒泡:比较每两个之间的大小,每次排出一个最小/大的数两层循环,外层为冒泡轮数,内层是依次比较时间复杂度:O(n^2)1.比较数组中,两个相邻的元素,如果第一个比第二个数大,则交换其位置2.每一次比较,都会产生一个最大或者最小的数3.下一轮可以少一次排序4.依次循环直到结束外层循环:判断走多少次(i = length-1)内层循环:比较两个数大小(j = length-1-i)package Array;import java.util.Arrays;public

2020-12-18 12:03:09 117 1

原创 Java计算器

Java计算器package Homework;import java.util.Scanner;public class Calculator { static char x; static double i,j; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入第一个数字:")

2020-12-17 11:23:41 145

原创 Java递归

Java递归A方法调用A方法,自己调用自己递归头递归体一定要有边界条件:有递归出口,避免内存溢出;递归深度越大,越占用内存。基数较大后,尽量避免递归。递归思想:大问题逐步拆解为一步步的小问题。package Method;import java.util.Scanner;public class Demo6 { public static void main(String[] args) { Scanner scanner = new Scanner(Syst

2020-12-17 10:53:29 47

原创 Java方法

Java方法何为方法Syetem.out.println():System是类,out是对象,println是方法即其他语言的函数public static void main() :amain为方法加法方法:package Method;public class Demo1 { public static void main(String[] args) { System.out.println(add(3,2)); } public static

2020-12-16 12:37:54 50

原创 Java打印三角形

Java打印三角形五行:一半三角形,对称先打印空白的倒三角;再打印一半的正三角形;最后再打印一半的倒三角形(四行,从第二行开始)package struct;public class TestDemo1 { public static void main(String[] args) { for (int i = 5; i >0; i--) { for (int j = 1; j<=i ; j++) {

2020-12-15 22:11:19 170

原创 Java_For循环

Java_For循环语法for(初始化;布尔表达式;更新){​ //代码语句}package struct;public class ForDemo1 { public static void main(String[] args) { int i =1; while(i<=100){ System.out.println(i); i++;//迭代 } System.

2020-12-15 22:10:37 80

原创 Java_while循环结构

Java_while循环结构while循环while(布尔表达式){​ //循环内容}没有分号布尔表达式为true,则会一直执行while内的语句,表达式不成立时,则跳出循环。package struct;public class whileDemo1 { public static void main(String[] args) { int i = 0; while(i<=100){ System.out.print

2020-12-14 23:47:37 156

原创 Java switch多选择

Java switch多选择switch与case一起用switch(表达式1){​ case value1 ://语句​ break;​ case value2 ://语句​ break;}注意加break如果没有break,则在执行完当前的case中的语句后,会继续默认穿透继续执行下一个case中的语句(无论是否满足下个case条件)package struct;public class SwitchDemo1 { public static void main(St

2020-12-14 23:45:43 212

原创 Java-if选择结构

Java选择结构if单选if(布尔表达式){​ //如果布尔值true则执行}s.equals,equals用于判断字符串,不用==package struct;import java.util.Scanner;public class ifDemo1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.pri

2020-12-14 13:35:10 85

原创 Java流程控制

Java流程控制Scanner对象输入字符串通过Scanner类获取用户的输入基本语法:Scanner s = new Scanner(System.in);package Scanner;import java.util.Scanner;//导入Scanner包public class Demo1 { public static void main(String[] args) { //创建一个扫描器对象,用于接收键盘数据 Scanner scan

2020-12-14 11:32:20 61

原创 JavaDoce注释

JavaDoce注释package Java_Base;/** * @author szc * @version 1.0 * @since 1.8 */ //卸载class外面,即类的文档注释public class Doc { String name;//写在方法外是方法的文档注释 /** * @author szc7 * @version 1.0 * @param name * @throws Exception *

2020-12-14 10:41:00 147

原创 Java逻辑运算符、三元运算

Java逻辑运算符、三元运算逻辑运算符:与或非package Java_Operator;public class Demo5 { //逻辑运算符:与或非 public static void main(String[] args) { boolean a = true; boolean b = false; System.out.println("a&&b:"+(a&&b));//与:都真才真。注:与运

2020-12-13 17:00:29 98

原创 Java包机制

Java包机制包的本质:文件夹Package一般利用公司域名倒置作为包名如百度:com.baidu.www,作为包名在此包目录下再建立子文件且当前目录下的子文件代码的头行位包的路径信息,不可删除想要调用其他包内的内容,可通过import调用。且import必须写在package行下面:*:导入所有的类package Java_Operator;import java.util.Date;import Java_Operator.Demo1;import Java_Operator.

2020-12-13 16:58:21 62

原创 Java基本运算符

Java基本运算符复制当前行到下一行:快捷键 CTRL+D算数运算符:+ - * / %取余 ++ –赋值运算符 =关系运算符 > < >= <= == != instanceof逻辑运算符:&&与 ||或 !非算术运算public class Demo1 { public static void main(String[] args) { //二元运算符: //复制当前行到下一行:快捷键 CTRL+D

2020-12-13 16:03:50 79

原创 Java 类型转换、变量、常量、作用域

Java 类型转换、变量常量作用域java类型转换强类型语言在运算时需要用到类型转换。运算中,不同类型数据先转化成同一类型然后进行运算,public class day4 { public static void main(String[] args) { int i =128; byte b = (byte)i;//强制转换 double c =i; System.out.println(b);//byte此时内存溢出,输出-1

2020-12-13 15:25:01 104

原创 Java注释、标识符/关键字、数据类型(part21-24)

Java注释、标识符/关键字、数据类型(part21-24)注释:单行注释//注释不会被编译也不会被执行多行注释/* */public class HelloWorld { public static void main(String[] args) { System.out.println("Hello world"); }//单行注释 /*多行注释 多行 多行 多行注释 */}文档注释/***/pu

2020-12-12 14:53:44 86

原创 java 编译型 解释型

java 编译型 解释型YJKSS P19编译型:整本书一次性翻译 C C++ Java->class(预编译)解释型 :对速度要求不高,如网页,边执行边解释,一句一句,Python,运行.class class进入虚拟机,进入类装载器,![img](file:///C:\Users\86152\AppData\Roaming\Tencent\Users\791007884\TIM\WinTemp\RichOle\FZY9$}RQ99D4$~@ZU2UDF.png)总之:Java先编译,.

2020-12-11 22:16:33 108

原创 Java JDK JRE JVM Hello World

Java JDK JRE JVM遇见狂神说part17JDK>JREJRE:Java运行时的环境JDK包含JRE,在其基础上增加开发程序JVM:java虚拟机,模拟cpu。支持了Java跨平台,屏蔽了底层系统的差别。查看java版本:cmd>java -versionHello Worldclass Hello //Hello为类{ public static void main(String[] args) //main为类中的方法 { Sys

2020-12-11 21:35:53 123 1

原创 Typora使用入门操作/MarkDown的基本撰写

aMarkdown学习标题三级标题四级标题五级标题粗体两端两个星号斜体两端一个星号***斜体加粗**两端三个删除线两端波浪号引用:引用效果:>分割线:三个减号即分割线三个星号也是分割线图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tulTsNNN-1607667810843)(C:\Users\86152\Desktop\无标题.png)]网络图片:超链接点击跳转到网址:巴萨列表:Ab数字+.+空格无序列表

2020-12-11 14:24:03 159 2

原创 常用的DOS命令

常用DOS命令#盘符切换:在cmd命令行中直接在后面输入要转到的地址+:,如E:#查询文件下所有文件名:dir#切换目录 cd + /d + 目标位置 ,如:cd /d E:\jsidjis#cd .. 返回上一级#清理屏幕:cls#退出终端:exit#查看电脑ip:ipconfig。#打开应用:calc打开计算器,notepad打开记事本,mspaint打开画图#右键单击是粘贴#创建文件夹:md 文件名#删除文件:del 文件名#删除文件夹目录:rd 文件夹名#创建文件:cd&

2020-12-11 12:56:17 64

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除