`
哈达f
  • 浏览: 120278 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论
文章列表
1,构造函数: a,函数名和类名相同。 b,没有返回值类型。 c,函数中不写return语句。 作用:可以对对象进行初始化。 比如:Person p = new Person();这句代码都做什么事情? a,加载Person.class 文件。 b,在堆内存中开辟空间,创建实例对象。 c,对对象中的属性进行默认初始化。 d,对对象中的属性进行显示初始化。 e,对对象进行自定义的初始化,通过构造函数来完成的。 f,在栈内存中定义变量存入对象的地址值,指向该对象。 什么时候定义构造函数呢? 在分析事物的时候,这个事物在一 ...

final关键字

    博客分类:
  • j2se
final可以修饰类,函数,变量。 1.被final修饰的类不可以被继承。 2.被final修饰的方法不可以被覆盖。 3.被final修饰的变量只能赋值一次。 4.内部类只能访问被final修饰的局部变量。  

内部类

    博客分类:
  • j2se
  /*1.内部类能直接访问外部类的属性方法。 2.外部类必须像一般类那样建立对象才能使用访问内部类的属性方法。 3.在函数里的外部类不能访问局部变量,值能访问final的局部变量。 Outer.Inner oi = new Outer().newInner(); oi对象来访问Inner对象中的方法。 什么地方用到? 描述事务事,事务中还有事务,就用到内部类。 内部类出现静态成员的时候,就必须使用静态的内部类。 */

this关键字详解

    博客分类:
  • j2se
class Person { private String name; private int age; Person() { System.out.println(this.name+"...person run..."+this.age); } Person(String name) { this(); this.name = name; } private Person(String name,int age) { this.name = name; this. ...
class Person { private String name= "张三";; private int age = 90; /**/ Person() { name = "张三"; age = 10; // System.out.println("person run"); // speak(); } Person(String n,int a) { name = n; age = a; } public void speak ...
//静态方法和静态成员能被所有对象调用。 //引用变量 也是成员变量? /* 需求: 定义一个类,保证该类在内存只存在一个对象。 思路: 1,不让其他类建立该类对象。 2,自定义一个本类对象。 3,将自定义的对象提供出去。 设计模式:就是解决某类问题行之有效的方法。 单例设计模式:保证类在内存中的对象唯一性。 步骤: 1,定义私有并静态的本类对象。 2,私有化构造函数。 3,提供静态方法返回该对象。 */ class Single { private static /*final*/ Single s = new Single( ...

面向对象思想

    博客分类:
  • j2se
面向对象: 1,符合现实中人们思考习惯的一种思想。 2,它让程序员的角色在做这转变,从原来的执行者变成指挥者。 3,将复杂的问题简单化。 对象无处不在,一切皆对象。 对象是现实中实实在在存在个体,那么我们需要使用计算机语言对其进行描述。 在java当中,描述事物是通过类来完成,在计算机中操作事物是通过new 该类的对象,并指挥对象完成的。 例: 制造汽车,对汽车进行描述:图纸。对应的就是java中的类class。 通过图纸生成汽车:对象,对应的就是java通过new在堆内存中产生的实例。 通过java语言编写程序,其实就是在不断 ...

进制转化之%求

    博客分类:
  • j2se
class BinaryTest { public static void main(String[] args) { // System.out.println("Hello World!"); // toBin(6); toHex(29); } /* 十进制-->二进制 */ public static void toBin(int num) { StringBuffer sb = new StringBuffer(); while(num>0) { // System. ...
    /* 练习 定义一个功能。 将一个数组中的元素,全部替换成指定元素。 定义一个功能, 将一个数组中部分元素,替换成指定元素。 {3,1,6,8,4} {0,0,0,0,0,0,0} System.arrayCopy(src,1,dest,2,3){0,0,1,6,8,0,0} public static void set(int[] arr,int start,int end,int value) { for(int x=start;x<end; x++) { arr[x] = value; } } public stat ...
数组: ####### 本身就是一个容器,用来存储数据。 特点:是固定长度的。 好处:给元素进行编号,从零开始。同时也可以通过length属性获取数组长度。   什么时候使用数组呢? 当数据较多时,通常为了方便操作这 ...
变量: 在内存中开辟空间将常量值进行存储,方便运算。 好处:该空间可以重复使用。 定义格式: 数据类型  变量名 = 初始化值; 使用变量的注意事项: 1,变量没有初始化值,无法进行运算。 int x; x = x + 3;//error; 2,变量都有自己的作用域。 基本数据类型: byte  short int  long float double char boolean 引用数据类型: 类  接口  数组 什么时候需要定义变量呢? 当数据不确定时,或者运算后的结果需要参与下一步运算时, 这时就定义一个变量将该不确定的数据进行存储。------------------ ...

java环境变量设置

    博客分类:
  • j2se
一。Java的环境搭建。 1,安装JDK。(java的开发和运行环境。JRE java运行环境。) 2,配置环境变量。为什么呢?方便在任意目录下使用java的工具。 a,我的电脑--属性---高级---环境变量, 在已有环境变量path的值基础上,添加 ...

从新开始

    博客分类:
  • j2se
今天突然来潮,想记录一下自己学习java的笔记,感想和知识难点,从现在开始……!!!
Global site tag (gtag.js) - Google Analytics