自学java分享笔记4
面向对象JDK安装完成后,安装JRE的路径为默认的,不要安装的跟JDK一样路径
执行过程中的内存管理: heap(new出来的东西,堆内存),stack(局部变量)data segment(静态变量,字符串常量) code segment(存放代码)
局部变量:在循环里面定义的,只能在循环里面用,如果在循环外面定义的,就都可以用
面向对象:直接吵着对象发展面向过程:对过程了如指掌,在乎过程
比如:Scanner就是一个类,随机书Randmon也是一个类 Randmon A=newRandmon(); 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语句只能出现在第一行;初始化要先执行,如果初始化中还有更细节的初始化,那就先执行更细节的初始化 总结很清晰,谢谢分享哈!
页:
[1]