51Testing软件测试论坛

标题: 自学java分享笔记4 [打印本页]

作者: hx91124    时间: 2016-7-29 15:11
标题: 自学java分享笔记4
面向对象
JDK安装完成后,安装JRE的路径为默认的,不要安装的跟JDK一样路径
执行过程中的内存管理: heap(new出来的东西,堆内存),stack(局部变量)data segment(静态变量,字符串常量) code segment(存放代码)

局部变量:在循环里面定义的,只能在循环里面用,如果在循环外面定义的,就都可以用

面向对象:直接吵着对象发展  面向过程:对过程了如指掌,在乎过程

比如:Scanner就是一个类,随机书Randmon也是一个类   Randmon A=new  Randmon(); A就是Randmon类的对象,JAVA的jdk自带了很多类

先创建类,再创建对象
字符串String必须要用""
创建类:类名首字母必须大写,而且必须类名前写class。类里面必不可少的两大行为:属性和行为。属性在java里面成为方法
新建对象后,再写代码,访问属性,直接用(类名.变量)

同一个类,可以定义多个不同的对象,每个对象的存储空间都不一样

有参无返回

public void sleep(String A){
        System.out.println("我在"+A"睡觉");//该类名为Person
}

调用:

public class test{
        public static void main(String[] args){
                Person per=new Person();
                per.sleep("沙发上");//调用类的属性或者行为时,只需xx.xx
        }
}//输出结果为,我在沙发上睡觉

无参无返回

public void sleep(){
        System.out.println("我在睡觉");
}

在class的大括号里面的变量就是成员变量

ruturn:返回制定类型的值,并且这个值是确定的  (就近原则)

to string :
this关键字的使用:1)在类的方法定义中使用this关键字,代表使用该方法的对象的引用
                  2)成员变量和参数重名问题

面向对象,最基本的三大特点,就是封装,继承,多态

a>b?a:b  //a大于b吗?大于就输出a。反之输出b

方法的重载:就是指在一个类里面,可以定义多个重名的方法名
创建方法: new+构造方法就创建了一个新的对象;构造函数与类同名,且没有返回值;构造函数是定义在java类中的一个用来初始化对象的函数

面向对象,是核心的核心(封装,继承,多态,设计模式,异常,包)//讲功能封装在对象里,强调具备功能的对象

public void get(){} //无参无返回  public int get(){}// 无参有返回  public void get(string a){} //  有参无返回  public String get(String a)有参有返回{}

学习方法:1.基本功(多去背程序,敲,写) 2.坚持 3.多积累问题

构造代码块:先输出构造代码块的值,再输入构造函数的值,构造代码快是给所有的对象进行初始化

构造函数之间的调用只能用this语句来完成,并且this语句只能出现在第一行;初始化要先执行,如果初始化中还有更细节的初始化,那就先执行更细节的初始化
作者: Fighting001    时间: 2016-7-30 10:33
总结很清晰,谢谢分享哈!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2