自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xuenixiang.com

代码逆向学习探讨

  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 第六十七课.代码封装的实现-3

根据上节课的讲解,我们这节课先解决一个疑问有人问,如果一个类有几百个属性,是不是要手动写几百个get和set???为了解决这个问题,eclipse提供了一个非常方便的功能这样就可以一键生成getter和setter了,非常方便 下面改进上节课的源码,实现对网站年龄合法性的判断,实现构造函数和封装之间的配合例:package com.xuenixiang.w...

2019-02-25 01:16:37 164

原创 第六十七课.代码封装的实现-2

get和set就是java中的封装技术。首先我们需要知道,一旦一个变量被“private”私有化了,那么在其他类文件就不能引用(使用)它。使用“private”是把被使用的变量保护起来,使别人不知道这个变量的名称是什么,有保护的作用。而set和get就是在和“private”私有化的变量在同一个类文件中,set和get是“public”共有的,也就是说这两个方法是可以被在其他类文件中使用的。s...

2019-02-25 00:40:35 205

原创 第六十六课.代码封装的实现-1

封装的步骤:

2019-02-24 22:40:31 474

原创 第六十五课.什么是封装

概念:封装(Encapsulation)是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private...

2019-02-24 20:54:27 1021

原创 第六十四课.this关键字

this 关键字是 Java 常用的关键字,可用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用。This主要有三种用途1.区分成员变量和局部变量2.代表当前对象3.构造方法与构造方法之间的调用 例:区分成员变量和局部变量 package com.xuenixiang.web;public class Wan...

2019-02-24 19:12:41 153

原创 第六十三课.有参构造方法

这节课主要涉及到有参构造方法,构造方法的重载,this指针(下节课讲)有参构造方法只是在无参构造方法的基础上加了参数但是参数名如果跟方法属性一样的话,就要使用this指针来区分(不会的话变量名就不要和方法属性一致)例如:package com.xuenixiang.web;public class WangZhan {       //属性:网站名,网站地址,网站年龄...

2019-02-23 00:59:26 282

原创 第六十二课.无参构造方法

构造方法是一种特殊的方法。它的作用是对构造出来的一个类的实例(对象)进行初始化。 构造方法与所存在的类同名,无返回类型(void也没有)。类中必定有构造方法。如果没有写构造方法,系统自动添加一个无参构造方法。如果是数值类型初始化为0,如果是布尔类型,初始化为false 构造方法在初始化(new)对象时自动执行,一般不能显式地直接调用。接口不允许被实例化,所以接口中没有构造方法。...

2019-02-23 00:32:04 1180

转载 第六十一课.new关键字

我们在代码里写下关键字new,并在new之后跟上之前定义好的类:MyClass myClass = new MyClass(); 这个关键字new,也在这个时候被虚拟机解析到了,并且在虚拟机识别到new关键字之后就会使用虚拟机提供的new指令去创建所指定的对象。它会大致经历如下过程: 校验。检查这个指令的参数是否能在常量池中定位到一个符号引用,并检查这个符号引用代表的类是否已...

2019-02-23 00:02:39 126

原创 第六十课.实例化对象

接着上节课,我们新建一个类,名字叫WangZhanTest例:利用上节课的类创建一个对象package com.xuenixiang.web;public class WangZhanTest {       public static void main(String[] args) {              // TODO 自动生成的方法存根     ...

2019-02-19 18:20:00 296

原创 第五十九课.创建类

首先新建一个包,包名叫com.xuenixiang.web新建一个类然后我们先完成这个类的信息属性:相当于C++的成员变量方法:相当于C++的成员函数 package com.xuenixiang.web;public class WangZhan {       //属性:网站名,网站地址,网站年龄       String name;  ...

2019-02-19 17:52:17 122

原创 第五十八课.认识类与对象

类:是抽象的概念集合,表示的是一个共性的产物,类之中定义的是属性和行为(方法);对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。可以一句话来总结出类和对象的区别:类是对象的模板,对象是类的实例。类只有通过对象才可以使用,而在开发之中应该先产生类,之后再产生对象。类不能直接使用,对象是可以直接使用的。类是一个通用的概念,Java,C++...

2019-02-17 23:02:30 92

原创 第五十七课.可变参数列表方法重载调用优先级

根据实践表明,当可变参数和不可变参数同时存在,类型相同,会优先重载不可变参数的方法package com.xuenixiang.Shin;public class YouXianJi {       public void yunSuan(int... a) {              System.out.println("可变参数被调用");       }...

2019-02-17 22:35:42 331

原创 第五十六课.可变参数列表

public void yunSuan(int...a)表示定义一个可变参数列表的方法在参数列表中使用...可以代表可变参数列表,传参的时候可以传入任意个数的参数例:package com.xuenixiang.Shin;public class KeBianCanShu {       public void yunSuan(int...a) {          ...

2019-02-17 01:33:17 163

原创 第五十五课.方法重载

方法重载的条件:方法名相同,参数列表不同例:利用重载实现整数和小数加减法package com.xuenixiang.Shin;public class FangFaChongZai {       public int jiafa(int i,int j){              int count=i+j;              return count;...

2019-02-17 01:08:55 149

原创 第五十四课.有参有返回值方法

有参有返回值方法举例例:计算两个数的和package com.xuenixiang.Shin;public class YouCanYouFanHuiZhi {       public int jiafa(int i,int j){              int count=i+j;              return count;       }...

2019-02-16 02:48:27 1376

原创 第五十三课.有参无返回值方法

有参无返回值的方法举例例:计算2个数的和 package com.xuenixiang.Shin; public class YouCanWuFanHuiZhi {        public void a(int i,int j) {              int count =i+j;              System.out.println(co...

2019-02-15 17:22:05 670

原创 第五十二课.无参有返回值方法

无参有返回值的方法举例例:调用实现5+3的方法,输出结果package com.xuenixiang.Shin;public class WuCanYouFanHuiZhi {       public int a() {              int i=5,j=3;              int count =i+j;              r...

2019-02-15 16:55:05 1148

原创 第五十一课.无参无返回值方法

方法定义的基本的格式访问修饰符 访问值类型 方法名(参数列表){方法体}1,访问修饰符:方法允许访问的权限范围,可以是 public,private,protected甚至可以省略,其中 public 表示该方法可以被 其他任何代码调用2,访问值类型:可以有返回值也可以没有返回值,就像C语言一样。3,方法名:需要使用合法的标识符java的标识符:由字母,数字,下划线(“...

2019-02-15 16:31:09 1103

原创 第五十课.什么是方法

java里的方法和C里面的函数很相似,在面向对象的程序中,习惯叫做方法,而面向过程的程序中习惯叫做函数。定义:解决 一类问题的代码的有序组合,是一个功能模块。...

2019-02-15 02:49:20 99

原创 第四十九课.二维及多维数组

二维数组声明的三种方式:int [][] a;int b[][];int[]c[];这三种方式都是一样的,多维数组以此类推.例:package com.xuenixiang.Shin;public class DuoWeiShuZu {       public static void main(String[] args) {            ...

2019-02-15 02:03:08 116

原创 第四十八课.维数组常见问题总结

数组是引用数据类型. 创建数组时,会在内存中开辟一块连续的空间. 获取数组长度的方法package com.xuenixiang.Shin;public class ShuZuZongJie {       public static void main(String[] args) {              // TODO 自动生成的方法存根         ...

2019-02-15 01:02:52 132

原创 第四十七课.增强型for循环

如果想要遍历数组中的每一个元素,就要使用循环,在C语言中我们一般用for循环来遍历数组元素,java遍历数组的方法和C是一样的,但是java提供了更便利的循环:增强for循环例:package com.xuenixiang.Shin;public class ForPlus {       public static void main(String[] args) {...

2019-02-15 00:30:04 333

原创 第四十六课.维数组-2

Java中数组的创建有3种方式:第一种方式:先声明后创建再赋值第二种方式:边声明边创建再赋值第三种方式:边声明边创建边赋值上节课简单介绍了第一种和第二种方式,这节课的第三种方式也是经常使用的package com.xuenixiang.Shin;public class YiWeiShuZu {       public static void main(St...

2019-02-14 23:59:12 108

原创 第四十五课.维数组-1

在java中,一维数组的声明:数据类型[ ] 数组名;或者 数据类型 数组名[ ];

2019-02-14 23:44:07 100

原创 第四十四课.debug的用法

简单的介绍一下eclipse的调试功能举例说明:计算1-5的累加和package com.xuenixiang.Shin;public class Debug {       public static void main(String[] args) {              // TODO 计算1-5的累加和              int i=0,co...

2019-02-14 23:21:10 139

原创 第四十三课.break与continue

Break:退出本层循环例:package com.xuenixiang.Shin;public class BreakAndContinue {       public static void main(String[] args) {              // TODO 自动生成的方法存根              for(int i =0;i<...

2019-02-14 22:57:28 146

原创 第四十二课.嵌套循环

例:用循环结构来绘制一个直角三角形package com.xuenixiang.Shin;public class QianTao {       public static void main(String[] args) {              //输出一个直角三角形              for(int i=0;i<10;i++) {    ...

2019-02-13 17:23:00 245

原创 第四十一课.for循环

Java的For循环和C语言的for循环基本一致,在循环中使用的最多(方便)例:计算1-100的累加结果package com.xuenixiang.Shin;public class ForXunHuan {       public static void main(String[] args) {              // 1-100累加和      ...

2019-02-13 16:52:21 214

原创 第四十课.do-while循环

do-while结构和c语言的基本一致,都是先执行后判断注意:do之后花括号不能省,while后面条件和分号都不能省例:计算1-100的和package com.xuenixiang.Shin;public class DoWhileXunHuan {       public static void main(String[] args) {          ...

2019-02-13 16:22:55 315

原创 第三十九课.while循环

While循环和C语言的while用法是一样的但是要注意while后面没有分号,不要制造死循环,如果while后面只有一条语句,可以省略花括号{}例:输入一个数,输出从这个数开始到100的所有整数package com.xuenixiang.Shin;import java.util.Scanner;public class Whilexunhuan { ...

2019-02-13 16:01:18 260

DLL注入示例课件源码

解压密码www.xuenixiang.com

2018-09-13

手写PE教程全套课件

解压密码www.xuenixiang.com

2018-09-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除