Java做为一类面向第两类词汇。
全力支持下列基本原理:
隐式
承继
PCB
抽象
类
第两类
示例
方式
空载
第两类:第两类是类的两个示例(第两类并非找个男朋友),有状况和犯罪行为。比如,两条狗是两个第两类,它的状况有:色调、英文名字、种类;行为有:蛋散、叫、吃等。
类:类是两个模版,它叙述两类第两类的犯罪行为和状况。
第两类的建立
第两类的建立:Pthreads 第一Pthreads=new Pthreads();或许绝大多数自学java的单厢写,但认知各方面是这种的,
new两个Pthreads,就会得到两个第两类,而那个第两类的类别是那个Pthreads的类别
比如:Car car=new Car();//是透过new两个CarPthreads,获得car那个第两类,而那个第两类是Car类别的
类的使用
类必须先定义才能使用。类是建立第两类的模版,建立第两类也叫类的示例化。
package com.cnblogs;//定义包的格式,关键词package,包的英文名字最规范的格式是域名的反写,比如com.什么
public class People {//class关键字,定义类的关键字,People是类的名称
public String name;//类的属性
public String sex;
public int age;
//类的方式
public void sleep(){
System.out.println(“人疲倦的时候喜欢睡觉觉”);
}
public void eat(){
System.out.println(“人饥饿的时候喜欢吃饭饭”);
}
public static void main(String[] args) {//主函数
People p=new People();//第两类的示例化
p.eat();//调用类的方法
p.sleep();
}
}
构造方式
构造方式的名称必须与类的名称相同,并且没有返回值。
每个类都有构造方式。如果没有显式地为类定义构造方式,Java编译器将会为该类提供两个默认的构造方式。
package com.cnblogs;
public class People {
public String name;
public String sex;
public int age;
public People(){//默认的构造方式,初始化第两类的时候调用默认构造方式
System.out.println(“类默认的构造方式,不含参数”);
}
public People(String name){//含参的构造方式
System.out.println(“含参的构造方式”);
}
public void sleep(){
System.out.println(“人疲倦的时候喜欢睡觉觉”);
}
public void eat(){
System.out.println(“人饥饿的时候喜欢吃饭饭”);
}
public static void main(String[] args) {
People p=new People();
p.eat();
p.sleep();
}
}
控制类、属性和方式的访问权限
Java 透过修饰符来控制类、属性和方式的访问权限和其他功能,通常放在语句的最前端。
权限(访问)修饰符关键字包含:public ,private ,protected,另外两个是默认的;
public:对所有类可见,包含本类,同包其他类或者子类,其他包的类或者子类
protected:对本类可见,对同包其他类或者子类可见,对其他包的类或者子类不可以见
private:只对本类可见,对同包其他类或者子类不可见,对其他包的类或者子类不可以见
默认:则是对同一包内可见
package com.cnblogs;
public class Men {
public String name;//共有属性
private int age;//私有属性
protected String sex;//受保护的属性
int a=10;//默认的
}
变量的作用域
变量的作用域,包含全部变量和局部变量
package com.cnblogs;
public class Men {
//全部变量,在整个作用域都可以使用
public String name;//共有属性
private int age;//私有属性
protected String sex;//受保护的属性
int a=10;
public static void main(String[] args) {
//定义的i是局部变量,只可以在for循环那个局部内进行使用
for(int i=0;i<10;i++){
System.out.println(“局部变量,在可以在局部进行使用”+i);
}
}
}
this关键字
this 关键字用来表示当前第两类本身,或当前类的两个示例,透过 this 可以调用本第两类的所有方式和属性。
成员变量与方式内部的变量重名时,希望在方式内部调用成员变量,怎么办呢?这时候只能使用this。
做为方式名来初始化第两类,也是相当于调用本类的其它构造方式,它必须做为构造方式的第一句。
做为参数传递,需要在某些完全分离的类中调用两个方式,并将当前第两类的两个引用做为参数传递时。
package com.cnblogs;
public class Dog {
int a=21;
int b=12;
public Dog(){//this关键字做为方式名来初始化第两类
this(23,43);
}
public Dog(int a, int b) {
// TODO Auto-generated constructor stub
this.a=a;
this.b=b;
System.out.println(a+” “+b);
}
public void add(){//透过this关键字可以调用类的属性和方式
int c=this.a+this.b;
System.out.println(c);
}
public void setA(int a){//使用this关键字区分同名变量
this.a=a;
}
public int getA(){
return a;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Dog d=new Dog();
d.add();
d.setA(44);
int dd=d.getA();
System.out.println(dd);
}
}
JAVA中方式的空载
JAVA中方式的空载(构造方式也可以空载)
即方式的英文名字相同,而方式的参数类别,个数,顺序不同即为方式的空载
注意1:声明为final的方式不可以空载,声明为static的方式不能被空载,但能够被再次声明。
注意2:仅仅是返回值类别不同,不能构成方式的空载
package com.cnblogs;
public class Cat {
public void cat(){
System.out.println(“方式的空载”);
}
public void cat(int a,int b){
System.out.println(“方式的空载,方式中参数的个数”);
}
public void cat(String c,int d){
System.out.println(“方式的空载,方式中参数的类别不同”);
}
public void cat(int e,String f){
System.out.println(“方式的空载,方式中参数顺序不同”);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
包装类(Wrapper Classes),拆箱和装箱
基本类别和对应的包装类可以相互装换:
由基本类别向对应的包装类转换称为装箱,比如把double包装成 Double 类的第两类;
包装类向对应的基本类别转换称为拆箱,比如把 Integer 类的第两类重新简化为 int。
package com.cnblogs;
public class Sun {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=32;
Integer i=new Integer(a);
System.out.println(“手动进行装箱”+i);
int a2=i.intValue();//此方式的作用是以int值返回此Integer第两类
System.out.println(“手动进行拆箱”+a2);
int a4=54;
Integer i4=a4;//自动装箱
System.out.println(“自动进行装箱”+i4);
}
}
重点笔记,加强认知隐式的含义
隐式存在的三个必要条件:
承继
重写
父类引用指向子类第两类
源文件声明规则
当在两个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则。
两个源文件中只能有两个public类
两个源文件可以有多个非public类
源文件的名称应该和public类的Pthreads保持一致。比如:源文件中public类的Pthreads是Employee,那么源文件应该命名为Employee.java。
如果两个类定义在某个包中,那么package语句应该在源文件的首行。
如果源文件包含import语句,那么应该放在package语句和类定义之间。如果没有package语句,那么import语句应该在源文件中最前面。
import语句和package语句对源文件中定义的所有类都有效。在同一源文件中,不能给不同的类不同的包声明。
加入java自学群:527999065 群内每天单厢分享java最新业内资料,共同交流自学,让自学变(编)成(程)一类习惯!