- 博客(20)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注
原创 java语言基础(33)——面向对象(父类中没有无参构造编译报错——无法将类 xxx中的构造器 xxx应用到给定类型 实际参数列表和形式参数列表长度不同)
注意:以下代码是错的。class Father{ public Father(String name){ System.out.println("Father带参构造"); }}class Son extends Father{ public Son(){ System.out.println("Son无参构造"); } public Son(String
2017-03-30 23:39:16 6926
原创 java语言基础(32)——面向对象(this和super的区别和应用)
区别:this代表对本类的引用,运行时哪个对象调用相应的代码,代码中的this就指向谁。super代表父类存储空间的标识(可以理解为父类的引用)应用:都可以操作类的相关成员1 调用成员变量this.变量名; super.变量名2 调用成员方法this.方法名; super.方法名3 调用构造方法this(对应的参数); 或者 this(); // 调用
2017-03-30 23:19:56 332
原创 java语言基础(31)——面向对象(继承中的成员关系)
继承中成员变量之间的关系:就近原则class Father{ public int age = 30;}class Son extends Father{ int age = 3; public void showAge(){ int age = 2; System.out.println(age); // 2 默认是局部变量 System.out.pr
2017-03-30 23:15:39 364
原创 java语言基础(28)——main方法的String[] args参数作用
我们都知道java中的main方法是作为一个程序的入口,在执行java程序的时候由jvm虚拟机调用。在main方法中再调用其它方法,实现我们的业务逻辑。而main方法有个不太重要的参数String[] args,一般情况下我们都用不到。那么它的存在有什么实际意义呢。在java的早期版本,它用来接收外界传来的参数,从而实现数据录入。而在java应该是5以后吧,就有了Scanner录入对象,比
2017-03-25 23:30:27 395
原创 java语言基础(27)——面向对象(static 静态的使用)
首先我们需要明确static关键字的特点,才能合理的利用它。修饰范围:可以修饰成员方法,成员变量,局部变量。当修饰成员变量的时候有一下特点:1优先于对象存在,随着类的加载而加载。2 被类的所有实例化对象共享(这是使用static的一个判断标准)当一个方法或变量被多个对象共享时,我们为了避免每次new对象时,都为它们共性的东西重复开辟空间,就采用static修饰。而修饰一个局部变
2017-03-25 23:04:29 227
原创 java语言基础(26)——面向对象(类的设计及成员变量定义注意事项)
设计类时,我们有一些事项需要注意。不能只知其形,而不知其神,按照类的格式模仿出来的代码,并不一定是一个合理的类,而一个糟糕的设计不但使代码看起来混乱,而且扩展性也不会好到哪里。所以我们在设计类的时候要注意以下事项:1 类是一组相关的属性和行为的集合,并且类是对事物的抽象结果。2 类的成员变量就是事物的属性,属性是用来描述事物的,成员变量是用来描述类的。而类的方法就是事物的行为。符合上述条件
2017-03-24 22:24:18 694
原创 java语言基础(24)——构造方法
构造方法作用:给对象的数据进行初始化,如果没有传入具体的值,会给成员变量初始化默认值。特点:1 方法名与类名相同2 没有返回值类型,连void都没有3 没有具体的返回值4 如果没有给定构造方法,系统会提供一个默认的无参构造5 构造方法在new对象的时候会自动调用,而且支持重载,传不同的参数,会调用不同的构造。例如:class Student{ //
2017-03-23 23:19:57 255
原创 java语言基础(22)——面向对象(匿名对象的使用)
当我们new一个对象的时候,一般都用一个变量来接收,在以后的代码中,我们都通过这个变量来调用对象的方法或属性。而当我们没有用变量接收的时候,就产生了一个匿名对象。例如:class Student{ String school = "北京大学"; public void doHomeWork(){ System.out.println("do homeWork"); }}
2017-03-21 23:17:25 357
原创 java语言基础(21)——面向对象(成员变量和局部变量的区别)
在面向对象的学习中,我们遇到了成员变量,所以有必要对比一下成员变量和局部变量的区别,从而加深记忆。区别:成员变量和局部变量的区别区别/类别成员变量局部变量书写位置类中,方法外部方法内部存放位置堆内存(随对象结束而结束)栈内存(用完就回收了)生命周期从对象的初始化到对象的结束从方法的调用到方法执行完毕
2017-03-21 22:33:58 312
原创 java语言基础(18)——数组
数组:同一类型的多个元素的集合。定义格式:1 数据类型[] 数组名; (推荐)2 数据类型 数组名[];初始化:是指为数组中的元素分配内存空间,并为每个数组元素赋值。数组初始化的方式:1动态初始化,初始化时只指定数组的长度,由系统为数组分配初始值。格式:数据类型[] 数组名 = new 数据类型[数组长度];如:int[] arr = new int[3];2静
2017-03-13 22:43:20 251
原创 java语言基础(17)——方法(类中的函数)的使用及重载
方法的概述:完成特定功能的代码块。格式:修饰符 返回值类型 方法名(参数类型 参数1,参数类型 参数2...){ 方法体语句; return 返回值; }
2017-03-13 20:57:50 283
原创 java语言基础(16)——java中break多重循环
java中,break关键字用于在switch中和循环中,中断程序的执行,如下:class BreakDemo{ public static void main(String[] args){ // 跳出单层循环 for(int x = 1;x<10;x++){ for(int y = 1;y<10;y++){ if(y==3){ break; }
2017-03-08 23:13:01 394
原创 快速获取一个数字各个位上的数值
今天遇到一个这样的需求:有一个数字,要得到每一位上的数字,对其进行判断做后续处理。举例:如123 如何快速获取1 2 3php版获取3:123%10获取2:intval(123/10)%10获取1:intval(123/10/10)%10总结:快速获取一个数字(x)各个位上的数值,可以用 x/基数的位权次幂 取整后对基数取余。
2017-03-08 21:57:15 7768
原创 java语言基础(14)——键盘录入
实现键盘录入的步骤:1 导包 2创建键盘录入对象3通过对象获取数据// 1 导包import java.util.Scanner;class ScannerDemo{ public static void main(String[] args){ // 2 创建键盘录入对象 Scanner sc = new Scanner(System.in); // 3
2017-03-05 11:54:44 340
原创 java语言基础(13)——运算符基本用法(算数、赋值、比较、逻辑、位运算符)
算数运算符:+ - * / % ++ --class Operator{ public static void main(String[] args){ int x = 3; int y = 4; System.out.println(x+y); // 7 System.out.println(x-y); // -1 System.out.println(x*y
2017-03-05 11:12:18 757
原创 java版——实现两个数值交换的四种方式
实现两个数值交换,最常用的莫过于中间变量法,那是不是还有别的方式呢。请看下文:class Operator{ // 实现两个数值交换的多种方式 public static void main(String[] args){ // 方式1 中间变量法 int a = 10; int b = 20; int c = a; a = b; b = c
2017-03-05 10:38:18 5252
ActionScript3.0开发技术大全(完整版122M)
2019-04-27
全国手机号码段归属地数据库(共360569条记录)
2017-09-01
windows server2012 r2 不能访问外网问题
2018-01-26
mysqldump --where 条件中有汉字
2017-08-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人