- 博客(24)
- 收藏
- 关注
原创 自定义的异常类
自定义的异常类package com.jin.www;public class MyException extends Exception{ private int detail; public MyException(int a) { this.detail=a; } public String toString() { return "MyException{"+detail+"}"; } }package com.jin.www;public class De
2020-10-31 22:39:10 65
原创 try catch, throw, throws
try catch, throw, throwspackage com.jin.www;public class Person { public static void main(String[] args) { int a=1; int b=0; try { System.out.println(a/b); //try 监控区域 }catch(ArithmeticException e){ //catch()括号里是要捕获的异常 Thr
2020-10-31 17:18:35 42
原创 接口 内部类
接口 内部类接口接口的本质是契约,就像我们人间的法律一样,制订好后大家都要遵守。接口关键字:interface接口都需要实现类类 可以实现接口,但是需要重写接口中的方法利用接口实现多继承接口作用约束定义一些方法,让不同的人实现。方法都是 public abstract 修饰常量都是 public static final 修饰接口不能实例化,接口中没有构造方法implements 可以实现多个接口必须要重写接口中的方法接口没有构造方法内部类内部类就是在一个类的内部
2020-10-31 16:17:25 100
原创 抽象类
抽象类package com.jin.www;// abstract 抽象类public abstract class Person { //约束~有人帮我们实现~ //abstract ,抽象方法,只有方法名字,没有方法实现! public abstract void say() { }}抽象类的所有方法,继承它的子类,都必须要实现它的方法-除非~子子类 类只有单继承,而接口可以多继承。不能new 这个抽象类,只能靠子类去实现它:约束!抽象类可以写
2020-10-31 10:02:54 45
原创 static关键字
static关键字private static int age; //静态的变量private double score; //非静态的变量package com.jin.www;public class Demo01 { static String name; //类变量 public static void main(String[] args) { Demo01 demo=new Demo01(); System.out.println(demo.name); //通
2020-10-31 09:42:06 65
原创 封装 继承 多态
封装 继承 多态封装我们程序设计要追求**“高内聚,低藕合”**。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。记住:属性私有,get/set关键字:private 表示只能类内使用它,或者new出来对象,再用get方法获取,set方法设置。作用提高程序的安全性,保护数据。隐藏代码的实现细节。统一接口。系统可维护增加了继承继承的本质是对某一
2020-10-31 09:08:23 90 1
原创 面向对象,构造器
面向对象,构造器面向对象编程的本质就是:以类的方式组织(封装)数据。三大特性:封装,继承,多态。return 结束方法package com.jin.www;public class Student { public static void say() { // TODO Auto-generated method stub System.out.println("我要说话!谢谢"); }}//两个Java文件package com.jin.www;public cla
2020-10-30 19:27:14 81
原创 冒泡排序
package com.jin.www;import java.util.Arrays;public class one { public static void main(String[] args) { int mathone=0; int []math= {1,3,4,21,343,12,431,12,23,-12}; for(int i=0;i<math.length-1;i++) { for(int j=0;j<math.length-1;j++) {
2020-10-30 18:30:59 55
转载 Arrays 类
Arrays 类数组的工具类 java.util.Arrays二、Arrays常用函数(都是静态的)1.void Arrays.sort()void Array.sort(Object[] array)功能:对数组按照升序排序示例 int[] nums = {2,5,0,4,6,-10}; Arrays.sort(nums); for(int i :nums) System.out.print(i+" ");
2020-10-30 14:11:45 46
原创 Java内存分析
Java内存分析堆:1. 存放new 的对象和数组 2.可以被所有的线程共享,不会存放别的对象引用栈:1. 存放基本变量类型(会包含这个基本类型的具体数值)2.引用对象的变量(会存放这个引用在堆里面的具体地址)方法区:1.可以被所有的线程共享 2. 包含了所有的class和static变量数组的默认初始化数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照变量同样的方式被隐式初始化ArrayIndexOutOfBoundsException: 数组下标
2020-10-30 13:59:37 82
转载 数组
数组的基本概念如果说现在要求你定义100个整型变量,那么如果按照之前的做法,可能现在定义的的结构如下:int i1, i2, i3, ... i100;但是这个时候如果按照此类方式定义就会非常麻烦,因为这些变量彼此之间没有任何的关联,也就是说如果现在突然再有一个要求,要求你输出这100个变量的内容,意味着你要编写System.out.println()语句100次。其实所谓的数组指的就是一组相关类型的变量集合,并且这些变量可以按照统一的方式进行操作。数组本身属于引用数据类型,那么既然是引用数据类型
2020-10-30 13:34:47 46
原创 递归
递归的思想:具体来讲就是把规模大的问题转化为规模小的相似的子问题来解决。在函数实现时,因为解决大问题的方法和解决小问题的方法往往是同一个方法,所以就产生了函数调用它自身的情况。另外这个解决问题的函数必须有明显的结束条件,这样就不会产生无限递归的情况了。递归的两个条件:可以通过递归调用来缩小问题规模,且新问题与原问题有着相同的形式。(自身调用)存在一种简单情境,可以使递归在简单情境下退出。(递归出口)递归三要素:一定有一种可以退出程序的情况;总是在尝试将一个问题化简到更小的规模父问题与子
2020-10-30 13:15:25 90
原创 方法的重载,命令行传递参数,可变参数
方法的重载,命令行传递参数方法的重载重载就是在一个类中,有相同的函数名称,但形参不同的函数方法的重载的规则:方法名称必须相同参数列表必须不同(个数不同,或者类型不同,参数排序顺序不同等)。方法的返回类型可以相同也可以不相同。仅仅返回类型不同不足以成为方法的重载。命令行传递参数package com.jin.www;import java.util.ArrayList;import java.util.List;public class one { public stat
2020-10-30 11:45:42 86
原创 CSS 总结
CSS 总结margin-left :左边距margin-bottom:下边距消除浏览器bug间距边框*{ margin:0; padding:0;}background-image: url(“images/bg.png”); 背景图片text-align: center; 文本居中line-height:40px; 文字垂直居中(与高度同值则垂直居中)border边框margin-border外边框border-bottom:2px solid
2020-10-30 10:50:11 164
原创 增强for 循环
增强for 循环一、增强for循环的简单实例package com.jin.www;import java.util.ArrayList;import java.util.List;public class one { public static void main(String[] args) { String[]list= {"liu","jin","liang"}; List<String>listone=new ArrayList<>();
2020-10-29 14:04:08 62
原创 文档注释及生成javacdoc文档
创建java源文件包,普通的java package。java文件都是存放在一个package包中,这样方便对java文件进行操作和区分,首先在磁盘上创建文件夹一样的方式创建package包。创建java源文件。在包下,创建与文件名相同的java源文件,输入一些文档注释,这些文档注释用于自动的api文件进行说明使用。注意从现在开始就需要编写好各种代码注释。进入java源文件目录。通过cd等windows命令进入java源文件包所在的磁盘位置。可以在项目上右键查看到对应的磁盘目录,然后在目录.
2020-10-29 11:04:33 333
原创 包机制
包机制为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。包语句的语法格式为:package pkg1[.pkg2[.pkg3...]];一般利用公司域名倒置作为包名; 重点为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用’"import"语句可完成此功能import package1[.package2...].(classname|*);...
2020-10-29 09:46:28 93
原创 逻辑运算符,位运算符,扩展赋值运算符,三元运算符及面试题
逻辑运算符,位运算符package day1;public class Person { public static void main(String[] args) { int s1=4; boolean s2=(s1>4)&&(s1++>4); boolean s3=(s1++>4)&&(s1>4); System.out.println(s1); //4 System.out.println(s1); //5
2020-10-29 08:49:36 83
原创 变量,常量
变量,常量成员变量: 如果不初始化值,就存在默认值(如:int 默认为0,boolean 默认为flase,除了基本类型,其余的默认值都是null. )局部变量: 必须声明和初始化值变量的命名规范所有变量,方法,类名:见名知意成员变量: 首字母小写和驼峰原则的结合 :lastName,monthSalary局部变量: 首字母小写和驼峰原则的结合 :lastName常量: 大写字母和下划线:MAX_VALUE类名: 首字母大写和驼峰原则的结合: MactivityWelcome方法名:
2020-10-28 18:32:43 41
原创 数据类型扩展及面试
public class Demo{public static void main(String[] args){int i=10;int i2=010; //八进制0 0~7int i3=0x10; //十六进制0x 0~9 A~FSystem.out.println(i); //10System.out.println(i2); //8System.out.println(i3); //16//===========================================/
2020-10-28 14:40:56 73 1
转载 javaDoc 文档创建
创建java源文件包,普通的java package。java文件都是存放在一个package包中,这样方便对java文件进行操作和区分,首先在磁盘上创建文件夹一样的方式创建package包。创建java源文件。在包下,创建与文件名相同的java源文件,输入一些文档注释,这些文档注释用于自动的api文件进行说明使用。注意从现在开始就需要编写好各种代码注释。进入java源文件目录。通过cd等windows命令进入java源文件包所在的磁盘位置。可以在项目上右键查看到对应的磁盘目录,然后在目录.
2020-10-28 13:58:02 107
转载 Java 程序运行机制
Java 程序运行机制编译型: 编写是指在Java开发环境中进行程序代码的编辑,最终生成后缀名为“.java”的Java源文件**解释型:**编译是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件,该文件可以被Java虚拟机(JVM)的解释器正常读取。**程序运行机制:**运行是指使用Java解释器将字节码文件翻译成机器代码,执行并显示结果。字节码文件是一种和任何具体机器环境及操作系统环境无关的中间代码,它是一种二进制文件,是Java源文件由Java编译器编
2020-10-28 09:06:45 113
原创 Windows快捷键
Windows快捷键shift + del 文件永久删除ctrl +shift+Esc 任务管理器ctrl + x 剪切Windows + E 文件管理Windows + R 运行窗口Alt +F4 关闭窗口在 运行窗口 输入explorer 打开桌面
2020-10-28 07:50:55 212
原创 Mackdome学习
Mackdome学习标题(1-6级标题)三级标题四级标题字体hello word!hello word!hello word!hello word!引用人生如梦分割线图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iJZb3KEp-1603841747798)(C:\Users\刘津良\Pictures\Feedback{CCF936D5-7CC4-49B4-839F-AB70BD67D0FF}\Capture001.png)]超链接
2020-10-28 07:36:37 60
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人