java学习-节点1

这篇博客详细介绍了Java的学习过程,从面向对象编程基础开始,包括类、继承、作用域等概念,接着讲解了界面开发、事件监听和登录界面的实现,深入探讨了String数据格式和鼠标事件,最后涉及到了绘制图形和分形图案的绘制技巧。通过实例和代码,展示了Java编程的核心知识点。
摘要由CSDN通过智能技术生成

第一天

面向对象

java是一个以面向对象编程为目的而开发的语言,以C++为基础,摒弃了C++中许多繁琐的操作,并按照面向对象的思想在底层进行优化,看java书提到java是类似于一个虚拟机在管控整个java程序。
java的类大致与C++相同,不同的是java文件以类为主体,编译链接时也可能以类为基础。
类的编写:
public class 类名{}
这里的public同样是访问修饰符,只不过一般写public,其他的基本没有意义。
1、类需要写在同名.java后缀的文件中 – 主类
2、类名遵循驼峰命名法 (首字母大写,其后的每个单词首字母大写)
3、变量名 方法名(小驼峰命名法 首字母小写,其后的每个单词首字母大写) 常量名(意思完全 全大写)
类中包含属性(数据)和方法(函数)。每个属性和数据都需要单独的访问修饰符,不写的话为默认。
java中主函数写在类内
public static void main(String[] args)
{
}

继承

继承: extends
子类继承父类 (SuperClass)

public class 子类  extend 父类{	} 

子类拥有父类所有属性和方法(但不一定可用)
子类以及子类对象可以调用父类哪些属性和方法?(可访问的)
访问修饰符:
公共的 可以
受保护的 不一定(相同包内可以)
私有的 不可以
默认的 不一定 包范围内

作用域:

项目空间:	公共的 
	包空间:默认的  受保护的 
		文件空间:
		主类空间:私有的 

protected访问类型:
子类内部使用,可以访问。
父类定义,子类为空:
子类创建于本包,父类也包含在本包中,可以访问
子类创建于本包,父类不包含在本包中,不可访问
子类创建于非本包,父类包含在本包,可以访问
子类创建于非本包,父类不包含在本包,不可访问
总结:父类protected,只跟父类是否跟子类处于同一包有关。子类创建时,protected被限定为子类定义包的范围。

父类定义,子类中使用public重写:
都访问为子类重写内容
总结:处于同包时,子类重写父类,处于不同类时编译器将直接找到子类的public定义。

父类定义,子类使用protected重写:
子类创建于本包,父类也包含在本包中,可以访问
子类创建于本包,父类不包含在本包中,可以访问
子类创建于非本包,父类包含在本包,不可访问
子类创建于非本包,父类不包含在本包,不可访问
总结:编译器首先在子类创建时,无法访问其他包内的子类protected定义,父类在本包内时定义被子类重写,父类不在本包内时接访问子类。

自动转型:
前提: 有继承关系的存在
子类对象可自动转型为父类类型

父类 转型子类对象 = new 子类名();

子类对象转型之后,编译器会根据子类对象前声明的类型去code中查找有哪些属性和方法,即可调用。JAVA中子类转型为父类,只是将子类原来特有的属性和方法暂时隐藏了,当再次从父类转型回子类时,会重新可见。(不同于C++,在C++中只有子类指针才可以实现这种转型)

子类跟父类:构造方法顺序:
无参数(同C++一样,先进行父类构造方法,再进行子类方法)
父类-》子类
//隐式的自动调用父类方法

父类有参数
需要定义在子类构造方法内第一句加上super(*)来调用父类方法。
父类无参数
编译器自动在子类构造方法第一句加上了super(),也可以自己手动加上。

用时:4小时

第二天

界面

界面开发:
可视化组件:
容器: 可以加载其他组件的容器 — 窗体
组件: 按钮 输入框 菜单 …

规则元素化:
颜色 尺寸 字体
工具类型: 布局 图形类 …
1、java.awt 早期的界面开发包 保留使用元素类型

2、javax.swing 升级之后的开发包 主要升级了视图部分

JFrame 最基础的界面类
setDefaultCloseOperation 设置退出方式
setVisible设置是否可见
FlowLayout 流式布局
jFrame.setLayout 将布局添加进界面
JLabel 标签组件
JTextField 文本框
JButton 按钮
Dimension 尺寸属性

用时:3小时

第三天

监听

事件监听:
目标: 点击按钮 弹出一个窗体

监听器:
动作监听器 :java.awt.event.ActionListener
接口:interface 只有方法 (没有具

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值