C++与java语言的简单转换。
java小程序:
/**
* 定义一个类
格式:public class 类名{},类名必须和文件名一样,区分大小写
* @author 我的文档
*
*/
public class first {
//主函数,固定写法
public static void main(String[] args){
String s="*";
int count=8;//总行数
for(int i=0;i<count;i++){
//空格
for(int k=0;k<count-(i+1);k++) System.out.print(' ');
//输出语句
for(int j=0;j<2*i-1;j++) System.out.print(s);
//换行输出
System.out.println();
}
for(int m=0;m<7;m++){
//递增输出空格
for(int k=0;k<m;k++) System.out.print(' ');
//输出语句
for(int j=1;j<14-2*m;j++) System.out.print(s);
//换行输出
System.out.println();
}
}
}
1)类与对象
类:凭人类主观意识而定义的,不是真实存在的,每一类事物有它的共同特征,通过不同的类的定义,同一事物可以分在不同的类里面。
对象:客观存在的,不以人的意识为转移的。
2)面向过程:强调事件
面向对象:强调事件的同时也强调完成事件的主角
3)小程序:
//主类
public class tea{
public static void main (String[]args){
//根据老师类实例化老师对象
teacher tea=new teacher();
//设置名字
tea.name="龙哥";
//设置号码
tea.setnum(001);
//调用教学的方法
tea.teach();
}
}
//定义一个教师类
public class teacher{
//属性:共同特征:名字,
//格式:访问限定符,数据类型,属性名
public String name ;
private int num;
//方法:共同的行为:上课
public void teach(){
System.out.print(name+"在上课");
}
public void setnum(int t){
num=t;
}
1.构造方法
任何一个类都默认有一个无参数的构造方法(构造函数,构造器)
构造方法的名字必须和类名字一样
构造方法不用声明返回值类型
构造方法是通过new关键字来调用的
public class Student {
public Student() {}
}
2.构造方法的重载
一个类中可以定义多个构造方法(参数类型或者参数个数不同)
如果重载了构造方法,那么程序原来默认的无参构造法宣布失效
1.关键字:this指当前类的对象
2.简单窗体的构造
特别注意的语句:
当窗体关闭时令程序退出:frame.setDefaultCloseOperation(3);
让窗体显示出来(此句放在最后面,否则一些构建的元素无法显示):frame.setVisible(true);
3.构建一个带密码文本框的小窗口
}
}
1.继承的关键字:extends
//用UNStudent类继承Student类(Student>UNStudent)
public class UNStudent extends Student{
}
2.方法重写的理解(区别于重载)
在子类中对继承来的方法进行重写,保持方法的定义不变,但方法 内部的实现与父类不同。
3.自动转型:子类中的对象会自动转变成父类的类型,自动转换语句如下:
Student uns=new UNStudent();
4.多态:当相同类型的对象调用同一个方法的时候,运行的结果却可能不同。(原因:继承和重写机制的不同)
5.接口
1)接口中的方法叫做抽象方法,没有方法体({});实现它就直接在后面加上方法体
2)接口关键字“interface”
public class Draw implements Test{
public void sleep(){
}
}
3.接口中的属性必须为常量(并且不可改变):static fianl +类型+变量名 public static final int num=10;
4.接口是不能创建对象的,要通过创建它的实现类对象
分享到:
相关推荐
高数极限求法大总结,适合大一及考研学子学习,内容超全面,讲解及案例很到位。
这份“ASP.NET学习大总结+笔记”涵盖了从基础概念到高级特性的全面知识,是学习和巩固ASP.NET技术的宝贵资料。 一、ASP.NET简介 ASP.NET是服务器端的编程模型,它允许开发人员使用多种编程语言(如C#、VB.NET)创建...
linux知识系统大总结 linux经典书籍 入门到精通 内核等
如何撰写一份出色的大总结 撰写大总结是一项重要的工作,它要求我们系统地回顾过去一段时间的工作,提炼经验教训,规划未来的发展方向。以下是一些关于如何写好大总结的关键要点: 首先,了解总结的基本结构。一个...
日语学习资料日语重点知识大总结合集: 450句日语成语熟语谚语.pdf 动词变化汇总表.doc 听日本NHK新闻必备日语词语_经济篇.doc 常用日语敬语30句一览表.png 平成 28 年度「国語に関する世論調査」の結果の概要.pdf 新...
信号与系统公式总结,文件分为两部分,前半部分49页,利用表格对信号系统的所有常见不常见公式名字、符号、性质、响应特性、连续离散、易错易混知识点对比等做了展现。后半部分41页,对卷积、响应激励、傅里叶变换、...
人生有无数的可能性,考研的结果一定不是终点!但做的每一个选择都要坚持到最后!这是对自己、对梦想最大的尊重!用探索方法代替消极迷茫,用寻求技巧抵消杂乱慌张!争分夺秒,竭尽所能!悉心浇灌,静候花开!...
javascript超级效果大总结...
JAVA面试宝典,是本人多年求职生涯大总结,里面包括JAVA面试题集合(java,jsp,struts,hibernate,spring,ajax,html,xml,css,dom,sax,ejb,sql,oracle,sqlServer,DB2,mysql...),JAVA算法,上机题及答案;...
SQLSERVER存储过程大总结,免资源 SQLSERVER存储过程大总结
线面积分思维导图 大总结
蜂蜜的作用大总结.doc
收集的恶意代码大总结
体育单招:政治学 最新知识点大总结.docx
互联网思维精髓大总结.pdf
一建工程经济重点总结篇最全最强大总结.doc
求极限思路大总结.mm
car与simulink联合仿真大总结
常见开发架构大总结,呵呵.可能不入高手的法眼,但是相信对初学者有用