![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java核心卷I
学习java的一些笔记,主要是结合 java核心卷I和视频来做自我的学习和记录。
链接: https://www.bilibili.com/video/BV1qf4y11795?t=2
waiall
跑路
展开
-
java 《继承性》
1.封装性,继承性,多态性继承是多态的前提继承主要解决的问题就是:共性抽取父类:也可以叫基类、超类子类:也可以叫派生类继承关系类的特点:(1).子类可以拥有父类的“内容”;(2).子类还可以拥有自己的类;2.继承的格式public class 父类名称 {}子类格式public class 子类名称 extends 父类名称 {}3.继承中成员变量的访问特点(1)直接通过子类对象访问成员变量左边是谁,就优先用谁,没有则向上找(2)通过成员方法访问成员变量方法属于翻译 2021-03-10 10:31:45 · 70 阅读 · 0 评论 -
java《静态static关键字》
一旦用了static关键字,那么这样的内容不再属于对象自己,而是属于类的,本类的对象,都共享。1.静态static关键字修饰成员方法static修饰成员方法,就成为了静态方法。静态方法不属于对象,而是属于类的。若果没有static关键字,那么必须创建对象,通过对象调用。obj.methodStatic();//正确,不推荐,不使用对象MyClass.methodStatic();//直接类型.静态方法名//本类当中的静态方法,可以省略类名称。1.静态方法不能访问成员变量,只能访问静态.翻译 2021-03-09 17:35:43 · 53 阅读 · 0 评论 -
java《字符串的相关方法》
1.==是进行对象的地址值比较,如果确实需要字符串的内容比较;//public boolean equals(Object obj)参数可以是任何对象;//推荐,写法 “abc”.equals(str); A.equalsIgnoreCase(B);//忽略大小写 2.字符串的获取相关方法public int length();public String concat(String str);public char charAt(int index);public int indexO翻译 2021-03-09 15:57:50 · 50 阅读 · 0 评论 -
java《String类、Arrays类、Math类、static类》
1.字符串特点:(1)字符串内容永不可变(2) 字符串不可改变,字符串可以共享使用(3)字符串效果上相当于是char[]字符数组,但底层原理是byte[]字节数组2.创建字符串方式public String();public String(char[] array);public String(byte[] array);一种直接创建String str1 = new String();char[] charArray = {‘A’,‘B’,‘C’};String str2 =翻译 2021-03-09 10:24:37 · 42 阅读 · 0 评论 -
java《ArrayList》集合概述和基本使用
/*数组的长度不可以发生改变,ArrayList集合的长度是可以随意变化的。对于ArrayList来说,有一个<E>代表泛型。泛型:也就是装在集合当中的所有元素,全都是统一的类型泛型:只能是引用类型,不能是基本类型*/ArrayList<String>list =new ArrayList<>();//创建一个ArrayList集合,集合名称是list,里面装的是String字符串类型的数据//ArrayList直接打印得到的不是地址值,而是内容,如果内容是空翻译 2021-03-08 16:56:32 · 87 阅读 · 0 评论 -
java 《Scanner类、Random类、匿名对象、集合ArrayList》
1.APIjava.lang包下的内容不需要导包,其他包需要import;引用类型步骤:(1)导入包,(2)创建,(3)使用2.匿名对象的说明//匿名对象就是只有右边的对象,没有左边的名字和赋值运算符new person().name="huhu";//匿名对象只使用唯一的一次,只使用一次可以匿名对象。Scanner sc = new Scanner(System.in);methodParam(sc);//使用匿名对象来进行传参methodParam(new Scanner(Syst翻译 2021-03-07 21:31:51 · 78 阅读 · 0 评论 -
java 类与对象
一个对象的内存图栈(stack)堆(heap)main (String [] args) Phone onenew Phone();//成员变量 ,//成员方法 0x333保存一个地址方法区(method Areas)class2.使用对象类型作为方法的参数//其实传递进去的就是地址值。method(one)当一个对象作为参数,传递到方法当中时,实际上传递进去的是对象的地址值。3.使用对象类型作为方法的返回值还是地址值4.局部变量与成员变量(1)位置(2)翻译 2021-03-07 11:11:23 · 57 阅读 · 0 评论 -
java 对象与类
封装、继承和多态1.类属性与行为的集合属性:事物的状态信息;行为:事物能做什么;类是一类事物的描述,是抽象的。对象是一类事物的实例,是具体的。类是对象的模板,对象是类的实体。2.类的定义//成员变量(属性): String name; int age;//成员方法(行为): public void eat(){}//吃饭 public void study(){}//学习public class Student { //成员变量 String name;原创 2021-03-06 21:52:51 · 52 阅读 · 0 评论 -
java 数组
int [] a= new int[100];a.length数字数组,所有元素初始化为0;boolean数组初始化为false;string初始化为null;1.for eachfor(int element:a) System.out.println(element); //打印数组a的每一个元素;给python比较像;/*更简单的打印数组中的所有值*/Arrays.toString(a);2.数组初始化和匿名数组java中允许数组长度为0,new int[0]原创 2021-03-06 20:47:49 · 83 阅读 · 0 评论 -
java 控制流程
3.8-1.块作用域不能再嵌套的两个块中声明同名的变量。Scanner in = Scanner(System.in);int choice = in.nextInt();switch(choice){ case 1: .... break; . . default: .... break;}case标签处开始执行直到遇到break语句,或者结束。若无匹配,就default;若无break,就会执行下一个case分支语句。情况很危险!2.break退出整个循环原创 2021-03-06 20:10:06 · 47 阅读 · 0 评论 -
java 输入输出
1.读取输入import java.util.*//引入包Scanner in = new Scanner(System.in);//创建Scanner对象String name = in.nextLine();int age = in.nextInt();Scanner输入可见,若要从控制台读取密码。Java SE 6引入了Console类实现。Console cons = System.console();String username = cons.readLine("User na原创 2021-03-06 17:47:13 · 153 阅读 · 10 评论 -
java 字符串
字符串相等s.equals(t);s.equalsIgnoreCase(t);空串与NULL串if(str!=null&&str.length()!=0)码点s.charAt()得到第i个码点int index=s.offsetByCodePoints(0,i);int cp=s.codePointAt(index);public int offsetByCodePoints(int index , int codePointOffset)返回此 Strin原创 2021-03-05 22:49:58 · 49 阅读 · 0 评论 -
2021-03-04
算数运算符关系逻辑字符串三元赋值++y//运算符可以出现在变量前面【单目运算符】关系运算符关系运算符一定是布尔类型:true/false逻辑运算符&|!^逻辑异或(两边的算子只要不一样,结果就是true)&& 短路与|| 短路或短路运算符更加智能(x<y&&++x<y)&&后面可能不会执行,&会执行回顾:1.八种数据类型的默认值向0看齐。运算符赋值运算符字符串连接三目运算原创 2021-03-04 21:55:01 · 41 阅读 · 1 评论 -
java 数据类型
java 数据类型数据类型-整数型1.java当中整数型默认当做int类型,若要当做long类型,需要数值后加L。long z=2147483648L大容量转成小容量,强制类型转换。可编译通过,但损失精度。long k = 1457951185457int e = (int) k大容量转换成小容量是需要添加强制类型转换符的。编译通过。补码与源码浮点型float double更高精度 java.math.BigDecimaldouble和float在计算机内部二进制存储都是近似原创 2021-03-04 12:25:20 · 1056 阅读 · 11 评论