![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java笔记
月下伊独舞
我很好
展开
-
上转型对象
上转型对象 :用子类的构造函数给父类的对象赋值父类 a = new 子类();特点:1.上转型对象调用方法时,当这个方法被重写的时候,调用的是子类重写的方法 2.上转型对象调用变量的时候,即使变量被子类重写了,但是还是调用父类的变量 3.上转型对象不可以调用子类新建的变量和方法class A{ void set(){ System.out.println("我是父类的方法"); } int number = 100;}原创 2021-03-20 23:00:31 · 1417 阅读 · 1 评论 -
scanner
import java.util.Scanner; public class hanping { public static void main(String[] args) {// Java怎么从键盘输入数据 Scanner cin = new Scanner(System.in); int a = cin.nextInt(); //输入一个int型变量a double b = cin.nextDouble(); //输原创 2021-03-19 19:57:26 · 118 阅读 · 0 评论 -
继承权限的问题
权限修饰符(Y表示可以访问,N表示不可以访问)成员修饰符类自己相同包不同包的子类任意类public(公有的)YYYYprotected(保护)YYYN包(默认)YYNNprivate(私有的)YNNN一个例子(权限问题)父类P权限Apublic(公有的)Bprotected(保护)C包(默认)Dprivate(私有的)子类C权限Epublic(公有的原创 2021-03-18 20:45:30 · 276 阅读 · 3 评论 -
static修饰符
1.静态变量被static修饰的变量被称为静态变量或者类变量特点:所有的对象共用调用:类名.变量名public class Test { private static int total = 0; Test(){ total++; } public static void main(String[] args) { Test t = new Test(); System.out.println(Test.total原创 2021-03-18 20:44:22 · 152 阅读 · 1 评论 -
super关键字
1.子类重写了父类的变量利用super关键字可以调用父类的变量class F{ String name = "张三";//父类的变量}class S extends F{ String name = "张三丰";//子类重写父类的变量 void setName(){ System.out.println("父亲的名字为"+super.name);//显示父类的变量 System.out.println("儿子的名字为"+name); }原创 2021-03-18 20:43:30 · 70 阅读 · 1 评论 -
java中的this关键字
通过this关键字来解决局部变量名称冲突的问题public class Demo { int x = 100;//成员变量 Demo(int x){//局部变量x与成员变量x重名 this.x = x;//this.x表示的是成员变量的x,x表示的是局部变量x System.out.println(x);//输出50 } public static void main(String[] args) { Demo d = n..原创 2021-03-18 20:42:10 · 92 阅读 · 0 评论 -
关于Java子类继承时,为什么父类要有无参构造方法
当父类没有默认的构造函数的时候,子类的构造函数就会出错我们先来看几个问题1.为什么在实例化子类的对象的时候会调用先调用父类的构造方法?答:因为子类继承父类之后,获取到了父类的内容(属性/字段),而这些内容在使用之前必须先初始化,所以必须先调用父类的构造函数进行内容的初始化.2、基类在哪里调用了父类的构造函数?答:在子类的构造方法的第一行中默认(不显示)调用super();即调用了父类构造函数如果父类里面没有定义参数为空的构造函数,那么必须在子类的构造函数的第一行显示的调用super(参数);.原创 2021-03-18 20:40:59 · 2085 阅读 · 0 评论 -
基本运算
基本运算1.自增和自减public class Demo3 { public static void main(String[] args) { //++ __ 自增,自减 一元运算符 int a = 3; int b = a++;//执行完这行代码后,先给b赋值,在自增 System.out.println(a); int c = ++a;//执行完这一行代码前,先自增,再给c赋值 System.原创 2021-02-28 21:56:56 · 119 阅读 · 0 评论 -
强制转换
强制转换低------------------------------>高byte,shout,char->int->long->float->double注意1.不能对布尔值进行转换2.不能把对象类型转换为不相干的类型3.再把高容量转换到低容量的时候,用强制转换4.转换的时候可能存在内存溢出,或者精度问题 int i =128; byte b =(byte)i; System.out.println(i);原创 2021-02-25 09:17:36 · 142 阅读 · 0 评论 -
Java语法基础
注释注释并不会被执行,是写给自己看的Java的注释有三种1. 单行注释 ////这是单行注释2.多行注释 /* *//*这是多行注释*/3.文本注释 /** *//***这是文本注释*/表示符关键字标识符所有的标识符以字母,美元符号,或者下划线开头首字母可以是字母,美元符号,下划线,或者数字不能使用关键字来命名区分大小写不建议用中文命名数据类型java属于强类型语言,要求使用变量符合规定,所有变量原创 2021-02-04 01:57:34 · 69 阅读 · 0 评论