-
java之对象类型转换
所属栏目:[Java] 日期:2020-12-15 热度:199
基本数据类型之间的转换: 自动类型转换:小的数据类型可以自动转换成大的数据类型; 强制类型转换:可以把大的数据类型转换成小的数据类型:float = (float)32.0; public class Person extends Object{} public class Student extends Person{} 对java对象[详细]
-
java之super关键字
所属栏目:[Java] 日期:2020-12-15 热度:81
在java中使用super调用父类中的指定操作: super可以用于访问父类中定义的属性; super可以用于调用父类中定义的成员方法; super可以用于在子类构造方法中调用父类的构造器; 注意: 尤其当子父类出现同名成员时,可以使用super进行区分; super的追溯不仅[详细]
-
java之static关键字
所属栏目:[Java] 日期:2020-12-15 热度:96
类属性、类方法的设计思想: 类属性作为该类各个对象之间共享的变量。在设计类时,分析哪些类属性不会因对象的不同而改变,将这些属性设置为类属性,相应大方法设置为类方法; 如果方法与调用者无关,则这样的方法通常被声明为类方法,由于不需要创建对象就[详细]
-
java之简单类对象实例化过程
所属栏目:[Java] 日期:2020-12-15 热度:76
假设现在有这么一个类: public class Person{ public Person(){} String name = "tom" ; int age = 1 int sex = 0 void showInfo(){ System.out.println( this .name); System.out.println( .age); System.out.println( .sex); } void seInfo(String name,[详细]
-
java之JavaBean
所属栏目:[Java] 日期:2020-12-15 热度:114
JavaBean是一种java语言编写而成的可重用组件。 所谓JavaBean,是指符合以下标准的java类: 类是公共的; 有一个无参的公共构造器; 有属性,属性一般是私有的,且有对应的set、get方法; 用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用[详细]
-
java之继承
所属栏目:[Java] 日期:2020-12-15 热度:139
为什么要有继承? 多个类中存在相同属性和行为时,将这些内容抽取到单独的一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。子类继承了父类,就继承了父类的属性和方法;在子类中,可以使用父类中定义的方法和属性,也可以创建新的属性和[详细]
-
java之匿名内部类
所属栏目:[Java] 日期:2020-12-15 热度:54
Person.java package insof; public class Person extends Object{ String name; static int age; public Person() { this .name = "tom" ; System.out.println( "执行的是构造方法" ); } void test(){ System.out.println( "Person的test方法" );} Main.jav[详细]
-
java之this关键字
所属栏目:[Java] 日期:2020-12-15 热度:132
this是什么? 在Java中,this表示当前对象,可以调用类的属性、方法和构造方法。 它在方法内部使用,即这个方法所属对象的引用; 它在构造器内部使用,表示该构造器正在初始化的对象; 什么时候使用? 当在方法内需要用到调用该方法的对象时,就用this。例如[详细]
-
java之父类中的构造器是否能被子类继承?
所属栏目:[Java] 日期:2020-12-15 热度:169
子类默认继承父类的属性和方法,但不会继承父类的构造器,而是在子类被实例化时会默认调用父类的空构造器。子类在创建的时候会调用自己的空构造器,并在空构造器会隐式调用super(),即父类的空构造器。如果父类的构造器被重载,那么子类中的构造器也必须初始[详细]
-
java之final关键字
所属栏目:[Java] 日期:2020-12-15 热度:182
在java中声明类、属性和方法时,可使用关键字final来修饰,表示“最终”。 final标记的类不能被继承:提高安全性,程序的可读性; final标记的方法不能被子类所重写:Object中的getClass(); final标记的变量(成员变量或局部变量)即称为常量,名字大写,且[详细]
-
java之单例设计模式
所属栏目:[Java] 日期:2020-12-15 热度:200
什么是设计模式? 设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式就像是经典的棋谱,不同的棋局,我们用不同的棋谱,免去我们自己再思考和探索。 所谓 单例模式 ,就是采取一定的方法保证在整个软件[详细]
-
java之instanceof操作符
所属栏目:[Java] 日期:2020-12-15 热度:183
a intanceof A:判断a是否是类A的的一个实例,返回值为boolean public class Person extends Object{} public class Student extends Person{} public class Graduate extends Person{} public class Main { static void main(String[] args) { Person p = n[详细]
-
java之Object类
所属栏目:[Java] 日期:2020-12-15 热度:54
Object是所有类的父类,也被称为基类,如果在类中未使用extends声明继承哪个类,则默认继承Object类。 它的作用: public class Main { static void test(Object obj) { if (obj instanceof Person){ System.out.println( "这是Person类的子类" ); } Student[详细]
-
java之==操作符和equals操作符
所属栏目:[Java] 日期:2020-12-15 热度:173
==操作符: 基本数据类型比较值; 引用数据类型比较引用(是否指向同一个对象) equals操作符: 引用数据类型比较引用(是否指向同一个对象) 对于String、File、Date、包装类来说,只比较类型和内容,而不考虑引用的是否是同一个对象,因为这些类中重写了eq[详细]
-
java之this关键字和super关键字的区别
所属栏目:[Java] 日期:2020-12-15 热度:121
编号 区别点 this super 1 访问属性 访问本类中的属性,如果本类没有此 属性则从父类中继续查找 访问父类中的 属性 2 调用方法 访问本类中的方法 直接访问父类中的 方法 3 调用构造器 调用本类的构造器, 必须放在本类构造器的第一行 调用父类的构造器, 必[详细]
-
java之包装类
所属栏目:[Java] 日期:2020-12-15 热度:108
针对八种基本数据类型定义相应的引用类型--包装类; 有了类的特点,接可以调用类中的方法; 基本数据类型 包装类 boolean Bollean byte Byte short Short int Integer long Long char Character float Float double Double 装箱:基本数据类型转换成包装类的[详细]
-
jvaa之初始化块
所属栏目:[Java] 日期:2020-12-15 热度:75
1.初始化块的作用 :对java对象进行初始化; 2.程序的执行顺序 :声明成员变量的默认值--显示初始化,多个初始化块依次被执行(同级别下按先后顺序执行)--构造器在对成员进行赋值操作。 public class Person extends Object{ String name; public Person()[详细]
-
java之三元运算符
所属栏目:[Java] 日期:2020-12-15 热度:65
逻辑运算 ? m : n;如果逻辑运算为真,则返回m,否则返回n 实例: 判断i,j两个数的大小,如果a较大,则输出1,否则输出0; 找到i,j,k三个数中的最大值; public class Test{ static void main(String[] args) { int i = 3 ; int j = 2 int k = 1 int m = ij ?[详细]
-
java之封装
所属栏目:[Java] 日期:2020-12-15 热度:52
java中通过将成员变量声明为private,再提供公共的public方法:setXxx()和getXxx()实现对该属性的操作,以实现以下目的: 隐藏一个类中不需要对外提供的实现; 使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;[详细]
-
java之方法的重载(overload)
所属栏目:[Java] 日期:2020-12-15 热度:153
什么是重载? 在任何一个类中,允许存在一个以上的同名的方法,只要它们的参数个数或者参数类型不同即可; 重载的特点? 与返回值无关,只看参数列表。且参数列表必须不同(参数个数或参数类型)。调用时,根据方法参数列表的不同来区别。 重载的作用? 可以[详细]
-
java之位运算符
所属栏目:[Java] 日期:2020-12-15 热度:157
整型转二进制:Integer.toBInaryString(6) :左移,32 = 3*2*2 = 12 :右移,31 = 3/2 = 1.( 有符号的右移,看首位是0还是1,是0则补0,是1则补1;无符号右移就只补0 ) :无符号右移,31 = 3/1 = 1.,注意没有无符号左移 :与运算,6 3 = 2( 当二进制中两[详细]
-
java之程序流程控制
所属栏目:[Java] 日期:2020-12-15 热度:115
顺序结构 :代码由上至下依次执行; 分支结构 : if () { } else{ } if () { } else if () { } else { } switch(常量){ case 常量: 语句; break; case 常量: 语句; break; default: 语句; break; } swich相关规则 : switch中表达式的返回值必须是以下几种类[详细]
-
java之可变个数的形参
所属栏目:[Java] 日期:2020-12-15 热度:112
//采用数组形参来定义方法 public static void test (int a,String[] books); //采用可变个数形参来定义方法 public static void test (int a,String... books); 说明: 可变参数:方法参数部分指定类型的参数个数是可变多个; 声明方式:方法名(参数的类型[详细]
-
java之四种权限修饰符
所属栏目:[Java] 日期:2020-12-15 热度:76
java权限修饰符piublic、protected、private、置于类的成员定义前,用来限定对象对该类成员的访问权限。 修饰符 类内部 同一个包 子类 任何地方 private yes ? ? ? (缺省) yes yes ? ? protected yes yes yes ? public yes yes yes yes 对于class的权限修饰[详细]
-
java之运算符的优先级
所属栏目:[Java] 日期:2020-12-15 热度:77
优先级 运算符 结合性 1 () [] 从左往右 2 ! +(正) -(负) ++ -- 从右往左 3 *? / %? 从左往右 4 从左往右 5 +(加) -(减) 从左往右 6 = = instanceof 从左往右 7 == != 从左往右 8 从左往右 9 ^ 从左往右 10 | 从左往右 11 从左往右 12 || 从左往右 13 ?: 从[详细]