- 浏览: 120278 次
- 性别:
- 来自: 广西
最新评论
-
greemqqran:
这方法 源码,是怎么的哦?
可变参数,数组与集合之间的转换 -
greemqqran:
Arrays.asList
可变参数,数组与集合之间的转换 -
ricoyu:
引用? super E:接收的是E类型对象应该是: ? sup ...
泛型-
文章列表
1,构造函数:
a,函数名和类名相同。
b,没有返回值类型。
c,函数中不写return语句。
作用:可以对对象进行初始化。
比如:Person p = new Person();这句代码都做什么事情?
a,加载Person.class 文件。
b,在堆内存中开辟空间,创建实例对象。
c,对对象中的属性进行默认初始化。
d,对对象中的属性进行显示初始化。
e,对对象进行自定义的初始化,通过构造函数来完成的。
f,在栈内存中定义变量存入对象的地址值,指向该对象。
什么时候定义构造函数呢?
在分析事物的时候,这个事物在一 ...
final可以修饰类,函数,变量。
1.被final修饰的类不可以被继承。
2.被final修饰的方法不可以被覆盖。
3.被final修饰的变量只能赋值一次。
4.内部类只能访问被final修饰的局部变量。
/*1.内部类能直接访问外部类的属性方法。
2.外部类必须像一般类那样建立对象才能使用访问内部类的属性方法。
3.在函数里的外部类不能访问局部变量,值能访问final的局部变量。
Outer.Inner oi = new Outer().newInner();
oi对象来访问Inner对象中的方法。
什么地方用到?
描述事务事,事务中还有事务,就用到内部类。
内部类出现静态成员的时候,就必须使用静态的内部类。
*/
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( ...
面向对象:
1,符合现实中人们思考习惯的一种思想。
2,它让程序员的角色在做这转变,从原来的执行者变成指挥者。
3,将复杂的问题简单化。
对象无处不在,一切皆对象。
对象是现实中实实在在存在个体,那么我们需要使用计算机语言对其进行描述。
在java当中,描述事物是通过类来完成,在计算机中操作事物是通过new 该类的对象,并指挥对象完成的。
例:
制造汽车,对汽车进行描述:图纸。对应的就是java中的类class。
通过图纸生成汽车:对象,对应的就是java通过new在堆内存中产生的实例。
通过java语言编写程序,其实就是在不断 ...
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 ...
数组以及对其常用的操作
- 博客分类:
- j2se
数组:
#######
本身就是一个容器,用来存储数据。
特点:是固定长度的。
好处:给元素进行编号,从零开始。同时也可以通过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的值基础上,添加 ...