idea
文章平均质量分 70
一位懒得写博客的小学生
这个作者很懒,什么都没留下…
展开
-
java抽象类与接口
目录抽象类语法规则注意事项作用接口语法规则实现多个接口接口使用实例化接口间的继承总结承接上篇多态链接: link.抽象类语法规则class Shape { public void draw() { }}class Cycle extends Shape { @Override public void draw() { System.out.println("○"); }}class Rect extends Shape { @O原创 2021-02-05 21:36:25 · 289 阅读 · 0 评论 -
Java 多态(什么是多态?)
多态向上转型直接赋值法方法传参法方法返回向下转型方法重写super 关键字理解多态承接上篇 链接: link.向上转型通常我们在实例化对象的时候都是通过new关键字来做的,来调用类内的方法。public class Main { public static void main(String[] args) { Animal animal = new Animal("animal"); animal.eat(); Dog dog = new Do原创 2021-02-04 00:43:38 · 440 阅读 · 1 评论 -
Java继承(什么是继承)
继承背景基本语法继承改进Proteced 关键字背景代码中创建的类, 主要是为了抽象现实中的一些事物(包含属性和方法).有的时候客观事物之间就存在一些关联关系, 那么在表示成类和对象的时候也会存在一定的关联.例如, 设计一个类表示动物注意, 我们可以给每个类创建一个单独的 java 文件. 类名必须和 .java 文件名匹配(大小写敏感)// Animal.javapublic class Animal { public String name; public Animal(String原创 2021-01-30 01:33:34 · 575 阅读 · 6 评论 -
Java 包(什么是包?)
包概念导入包中的类静态导入将类放到包中基本规则操作步骤包的访问权限控制常见的系统包概念包(package) 是组织类的一种方式.使用包的主要目的是保证类的唯一性.例如:你在代码中写了一个 Test 类. 然后你的舍友也可能写一个 Test 类. 如果出现两个同名的类, 就会冲突, 导致代码不能编译通过。导入包中的类Java 中已经提供了很多现成的类供我们使用.当我们在idea中通过.操作符访问时会自动弹出很多包public class Text { public static voi原创 2021-01-25 22:45:01 · 10299 阅读 · 6 评论 -
StringBuffer与StringBuider的具体用法
任何的字符串常量都是String对象,而且String的常量一旦声明不可改变,如果改变对象内容,改变的是其引用的指向而已。 通常来讲String的操作比较简单,但是由于String的不可更改特性,为了方便字符串的修改,提供StringBuffer和StringBuilder类。其提供了String没有的一些方法。&n原创 2021-01-20 21:59:25 · 300 阅读 · 2 评论 -
认识String类
String常见构造String方式String 在内存中的存储图一图二比较字符串代码一代码二图三equals比较字符串总结字符,字节与字符串字符与字符串字节与字符串字符串比较字符串查找字符串替换字符串拆分字符串截取其它方法常见构造String方式//方式一String str1 = "hello";System.out.println(str1);//方式二String str2 = new String("hello");System.out.println(str2);//方式三原创 2021-01-19 19:49:23 · 376 阅读 · 0 评论 -
JAVA判断回文数的两种方法
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数目录方法一方法二方法一通过==String.valueOf()方法把整数转换为字符串,再用toCharArray()==方法将字符串转化为字符数组,通过数组的第一个和最后一个比较是否相等判断回文。 public static boolean isPalindrome(int x) { if(x < 0) return false; //负数不是回文 if(x < 10) return tru原创 2021-01-16 14:35:08 · 3874 阅读 · 0 评论 -
JAVA数组(找最大元素,求平均值,查找,排序,逆序)
目录找数组中的最大元素求数组中元素的平均值查找数组中指定元素顺序查找(遍历数组挨个查找)二分查找检查数组有序性数组排序冒泡排序数组逆序找数组中的最大元素首先给一组数字,再定义一个变量max接收最大值,遍历数组,比较数组每个元素与max的值,如果数组元素大于max的值就将数组元素赋值给max,最后得出max的值。public static void main(String[] args) { int[] arr = {1,2,3,4,5,6}; System.out.println(max(arr)原创 2021-01-15 01:33:40 · 603 阅读 · 0 评论 -
JAVA数组的定义与使用
数组的基本用法创建数组基本语法//动态初始化数据类型[] 数组名称 = new 数据类型[] {初始化数据};//静态初始化数据类型[] 数组名称 = {初始化数据};//示例int[] arr = new int[]{1,2,3};//动态初始化int[] arr = {1,2,3};//静态初始化//注意:静态初始化的时候,数组元素个数和初始化数据的格式是一致的。数组的使用int[] arr = {1,2,3}; //数组下标是从0开始的//获取字符串长度Syst原创 2021-01-13 12:06:58 · 173 阅读 · 0 评论 -
顺序表的增删查改
目录顺序表概念及结构顺序表分为顺序表实现增查改删顺序表概念及结构顺序表是用一段物理地址连续的存储单元依次存储的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。顺序表分为静态顺序表:使用定长数组存储动态顺序表:使用动态开辟的数组存储静态顺序表适用于确定知道需要存多少数据的场景。静态顺序表的定长数组导致N定大了,空间开多了浪费,开少了不够用。顺序表实现首先得给定一个顺序表的长度,假如你要给列表插入元素,我们得先给0号位置插第一个数,如果0号位置没有数,我们不能直接插在1号位置或是原创 2021-01-09 20:42:23 · 402 阅读 · 0 评论 -
类和对象(封装 和 构造方法)
什么是封装? 封装的本质就是让类的调用者不必太多的了解类的实质者是如何实现类的,只要知道如何使用类就行了。这样就降低了类使用者的学习和使用成本,从而降低了复杂程度。private实现封装被public修饰的成员变量或者成员方法,可以直接被类的调用者使用。被private修饰的成员变量或者成员方法,不能被类的调用者直接使用。示例class People{ //成员变量 public String name; public int age; private Strin原创 2020-12-29 12:47:21 · 375 阅读 · 0 评论 -
JAVA类和对象简单语法
目录前言创建类基本语法示例结果方法结果static修饰属性结果修饰方法结果++前言 C语言是面向过程的,关注的是过程,分析求解问题的步骤,通过函数调用逐步解决问题。 JAVA是基于面向对象的编程语言,关注的是对象,将一件事拆分成不同的对象,靠对象之间交互完成;面向对象注重的是过程,在整个过程中所涉及的行为,就是功能;面向对象注重的是对象,也原创 2020-12-28 11:52:41 · 721 阅读 · 0 评论 -
最全与最容易懂的Java求最大公约数与最小公倍数
目录Java主方法最大公约数方法一:方法二:方法三:方法四:最小公倍数方法一:方法二:运行结果Java主方法public static void main(String[] args){ int m,n; Scanner sc = new Scanner(System.in); m = sc.nextInt(); n = sc.nextInt(); System.out.println("最大公约数是:" + mcd(m,原创 2020-12-18 18:13:01 · 372 阅读 · 1 评论 -
Java最全,最常用的输入输出汇总
目录第一种输入+不换行输出结果第二种写法+换行输出截图数组输入输出截图第一种输入+不换行输出import java.util.Scanner;//使用Scanner必须要加,好比C语言的头文件public class Text { public static void main(String[] args){ //输入 Scanner sc = new Scanner(System.in); //第一种写法 int a =..原创 2020-12-13 12:57:59 · 426 阅读 · 0 评论