![cd478f09523f600f4ce31e67dd104b05.png](https://img-blog.csdnimg.cn/img_convert/cd478f09523f600f4ce31e67dd104b05.png)
大家好, 很高兴在陈哥指导下开始了我的JAVA学习之旅。
一段新的旅程,一段新的故事。
这篇是我在刚接触JAVA的情况下写的,帮助新手入门。
适用人群:最好有c,c++基础;
准备工具:eclipse;
一.类
首先我们清楚所有语言的核心思想相同,只是格式不同而已。JAVA就是如此,它和c++有太多相似的思想,但格式却大为不同。我们早在c++中就接触了“类”这个东西,在JAVA中类是基础,JAVA以类位模块来组成整个代码。
类中又分为两块:属性和方法(c++中称为变量和函数),下面是陈哥写的代码,仅供欣赏和学习:
//1.类的结构 2.类的使用
属性就是变量,分为公有和私有:私有是不能被类外的函数调用的,公有不仅能被类中的函数调用还能被类外函数调用。但是:建议属性全部私有(保护数据)。
方法就可以简单理解为函数,那么函数和变量就会有对应关系。在我看来,这对应关系有两种,可以简单理解为:1.设置属性+获取属性;2.直接调用属性(用获取属性的方法)。每个方法至少目前来看是如此。
但是想组成一个完整的代码,我们发现还没有main函数,这时候我们要用一个主类(我自己给的概念)用来给编译器执行。
public class Manage{
//主函数
public static void main(String[] args){
//创建Student类的对象 格式:类名 对象名 = new 类名();
Student st = new Student();
st.setName("李雷");
st.setScore(87);
Course co = new Course();
co.setName("java");
co.setScore(5);
st.study(co);
}
}
这里要注意两个格式:1.写main函数的格式:public static void main(String[] args){...};
2.创建类的对象格式:类名 对象名 = new 类名();
二.界面
学习了JAVA可以用来干什么,我们这里开始第一个项目:窗口界面
package com.fz.login0911;
public class Login {
public static void main(String[] args){
Login lo = new Login();
lo.showUI();
}
//显示登陆界面的方法
public void showUI(){
//创建窗体对象
javax.swing.JFrame jf = new javax.swing.JFrame();
jf.setSize(400, 500);
jf.setTitle("登陆界面");
//设置退出进程的方法
jf.setDefaultCloseOperation(3);
//设置居中显示
jf.setLocationRelativeTo(null);
//流式布局管理器
java.awt.FlowLayout flow = new java.awt.FlowLayout();
jf.setLayout(flow); //设置窗体为流式布局
//图片
javax.swing.ImageIcon icon = new javax.swing.ImageIcon("F:图片1.jpg");
//标签
javax.swing.JLabel jla = new javax.swing.JLabel(icon);
jf.add(jla);
//文本框
javax.swing.JTextField jtf = new javax.swing.JTextField();
java.awt.Dimension dm = new java.awt.Dimension(380, 30);
//(除了JFrame)其它所有组件设置大小都是该方法
jtf.setPreferredSize(dm);
jf.add(jtf);
//复选框
javax.swing.JCheckBox jcb = new javax.swing.JCheckBox("记住密码");
jf.add(jcb);
//按钮
javax.swing.JButton jbu = new javax.swing.JButton("登陆");
jf.add(jbu); //给窗体添加按钮对象
jf.setVisible(true); //设置可见,放在代码最后一句
}
}
这里要注意几个点:
1.主函数尽量简洁;
2.这里创建窗口对象的函数叫JFrame,这里不能直接调用库里面的函数,要在前面加上它的地址:javax.swing,在创建窗口对象时所有的可视化组件的地址都是这个;
3.setSize是设置界面大小独有的函数,设置按钮大小用的是Dimension。这里的(400,500)指的是像素点;
4.创建窗口进程后一定要有函数来退出进程:setDefaultCloseOperation(3)。数字3表示选项,可在eclipse的库中查看;
5.如果没有设置居中的函数,窗口会在默认位置打开,默认位置就是左上角;
6.布局:
![e3a7c5d811da917fde94447c0608c711.png](https://img-blog.csdnimg.cn/img_convert/e3a7c5d811da917fde94447c0608c711.png)
注意布局函数前面的地址:java.awt.表示界面不可视化组件地址;
7.添加图片格式,以及标签<标签:照片放入的框架,类似于相框,只是不可视化;每个照片都需要加上>;
8.最后一行设置可见:放在所有代码的后面;
三.继承
JAVA中的继承思想和c++中类似,只是有些地方有点不同而已。
父类:
//继承
子类:
//java单继承
//继承关键字:extends
//public class 子类(派生类) extends 父类(基类,超类){}
//子类会继承父类中所有得属性喝方法,但私有属性和方法不能直接使用
public class UNStudent extends Student{
public void printName(){
System.out.println("名字:"+getName());
}
//方法重写(覆盖)
//1.有继承关系的两个类之间 2.返回值类型,方法名,参数类型(个数,顺序)完全一样<方法签名>
public void study(){
System.out.println("子类重写父类的方法!");
}
}
需要注意的事项我全写在了代码中,请仔细阅读;
以上三篇是我三节课所学,我会边学边写,有任何问题私信我,一起学习,共同进步。
附上一句我喜欢的英雄的台词:“My blade is at your service.”你知道是哪个英雄吗?