Java面向对象
Java面向对象
Java的祖师爷,詹姆斯高斯林认为,在这个世界中 **万物皆对象!**任何一个对象都可以包含一些数据,数据属于哪个对象,就由哪个对象来处理。
这样的话,只要我们找到了对象,其实就找到了对数据的处理方式。
所以面向对象编程的好处就是:面向对象的开发更符合人类的思维习惯,让编程变得更加简单、更加直观。
注意事项
第一:一个代码文件中,可以写多个class类,但是只能有一个是public修饰,且public修饰的类必须和文件名相同,如下面代码
123456789101112假设文件名为`Demo1.java`,这个文件中假设有两个类`Demo1类和Student类`如//public修饰的类Demo1,和文件名Demo1相同public class Demo1{ }class Student{ }
第二:对象与对象之间的数据不会相互影响,但是多个变量指向同一个对象会相互影响。
12345678910111213// 这种方式下对象与对象之间的数据不会相互影响Student stu1 = new Studen ...
Java基础复习(上)
Java ReviewDemo1:猜数字小游戏
知识点:Random函数,Scanner函数,while循环,if,else if分支判断语句
1234567891011121314151617181920package com.itheima;public class Procedure { public static void main(String[] args) {Random rd = new Random(); int a = rd.nextInt(100) + 1; // 定义变量a用于接收一个随机数范围在(0-99)+1 Scanner sc = new Scanner(System.in); //接收用户的输入 while (true){ int u = sc.nextInt(); System.out.println("请输入你的猜测"); if (a == u){ ...
Python面向对象案例
面向对象之数据分析实现步骤:
设计一个类,可以完成数据的封装
设计一个抽象类,定义文件读取的相关功能,并使用子类实现具体功能
读取文件,生产数据对象
进行数据需求的逻辑计算(计算每一天的销售额)
通过PyEcharts进行图形绘制
数据处理(file_define.py)
业务逻辑:传入要处理的文件的路径,然后将读取到的数据都转换为Record对象,最后将其封装成list返回
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758"""和文件相关类的定义"""from Class_Exercise_Demo.data_define import Recordimport json# 先定义一个抽象类用来做顶层设计,确定有哪些功能需要实现class FileReader: def read_data(self) -> list: # 该函数为 ...
Python初识函数
Python初识函数1,自定义函数说明文档
方法:
12345def 函数名(参数): """ 说明文档的位置 """ eg: :param a :参数 str :param b :参数 int :return: None
书写函数说明文档是一个很好的代码习惯,在函数名后面写三对双引号并回车则会出现param等自动生成的参数格式,这时可以在冒号后面说明函数的参数的类型,以及函数的返回值类型。
2,函数的形参和实参
定义时小括号中的参数,用来接收参数用的,称为 “形参”
调用时小括号中的参数,用来传递给函数用的,称为 “实参”
3,函数的嵌套12345678def function1(num1, num2): return num1+num2def function2(a,b): ret = function1(a,b) my_avg = ret/2 return my_avgprint(function2(100, 200))
4,局部变量和全局变量
局部变 ...
Linux刷题本
Linux命令Demo1234567891011121314151617181920212223242526272829(熟练使用Linux命令的诀窍是多玩一玩 Linux 操作系统)ls 命令 显示当前目录下的文件ls -a //表示表示显示当前目录的文件夹和文件以及隐藏文件ls -l // 通过列表显示当前目录下的文件和文件夹,其中文件夹以d开头,文件以-开头ls -lh // 以智能的方式使用列表来表示当前目录下的文件和文件夹ls -al // 以列表的形式查看文件夹和文件以及隐藏文件pwd // 显示当前所在目录touch a.txt // 创建一个名为a的txt文本文件touch .a.txt // 创建一个隐藏文件名字为a.txtmkdir aaa // 创建一个文件夹 aaals -l ../ // 显示上一级目录cd命令cd 路径 // 切换所在工作路径cd / // 前往根目录,可以用tab键补全,不容易出错cd ~ // 回到当前用户的主文件夹cd ./test //去当前目录的test文件夹cd - // 返回上次到过的路径cd .. ...
Java基础复习(下)双色球案例
Java案例1,数字加密
需求:某系统的数字密码是一个四位数,如1983,为了安全,需要加密后在进行传输,加密规则是:对密码中的每位数字都加5,再对10求余数,最后将所有数字顺序反转,得到一串加密后的新数字,请设计出满足本需求的加密程序。
123456789101112131415161718192021222324252627282930313233343536373839404142package com.itheima;import java.util.Scanner;public class Encryption { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入要加密的数字:"); int num = sc.nextInt(); // 接收用户的输入 String data = encrypt(num); ...
Python爬虫回顾(爬报价网)
爬虫Spider
该爬虫分为两部分,分别为Spider.py和model.py
Spider.py该文件主要业务逻辑是调用Selenium来通过自动化测试的方法实现模拟人的行为来对网页进行请求,并将请求到的HTML提取为文本,为后续的数据抽取做铺地。需要的第三方工具包Selenium,scrapy,timespider.py具体实现12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455from selenium import webdriver # 使用chromedriver必需from scrapy import Selector # 使用Selectorimport time # TimeSleep休眠from Interests.models import * #表示models文件处于Interests文件夹下from selenium.common.exceptions import *domin = &quo ...
部署Hexo最全面的方法,就交给你了~
When it’s time to move on, I hope you don’t back down.
Hexo是什么?(这个我就不多BB了,去官网看看吧,介绍什么的真的不适合我……)你可能需要有如下准备:1,一台电脑(Windows或Linux均可,差别不大)
2,拥有自己的域名,没有的话可以在腾讯云或者阿里云上申请。(国内的便宜但是需要备案)
3,一个带有Page服务的仓库(推荐Github,Coding)
4,最后就是耐心(这个过程可能会很枯燥的说~)
正式文章之前1,障碍扫除。在其他Hexo 和 Github 搭建博客的文章中你肯定见过这些:Hexo、Github Pages、SSH 配置、域名解析、A 记录、CNAME。这些究竟是什么东西?有时候真的会很懵,搞得自己晕头转向,我曾今在搭建博客的路上走了不少弯路,我只是希望你能少走些弯路。这一部分就是先帮我们理清思路的。
2,模块区分。这里将 Hexo 和 Github Pages 搭建博客的流程一共分为如下 3 大模块:
**Hexo 本地建站:**这一模块利用 Hexo 在本地(你的电脑)内生成你的网站,可以通过 ...
Python面向Socket编程Demo
自定义消息协议实现基本客户端服务器通信。
产品需求说明:
1,实现消息的转发(服务器为客户转发消息) 2,处理登录(服务器能够监听客户请求登陆的action) 3,处理退出 (退出动作能够被服务器接收到) 4,维护历史消息,维护在线用户,维护在线用户的连接
详细细节:1, 多线程去处理每个用户连接,防止主线程阻塞
2,自定义了消息协议,并且自己完成了消息协议的解析
代码客户端:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596import socketimport jsonimport threadingclient = socket.socket()client.connect(("10.211.55.31", 8000))user = &q ...
Python爬虫前置配置及Demo
Summary: 最近删掉了win8虚拟机,给我整了一天,最后各种虚拟环境才搭建好。
以后再做一个决定之前,一定要考虑这个决定的后果,带来的影响和后果。
原文,我的博客园 Python的虚拟环境搭建(踩坑日记) 1,安装Python安装成功后要在环境变量path中添加python和pip的两个环境变量。
分别为:C:\MyApplications\Python;C:\MyApplications\Python\Scripts 检查:在CMD中输入python,pip来检查是否安装成功
配置环境变量:
1.在桌面上找到计算机图标 ( win7系统显示为计算机,win10系统显示为此电脑)。
2,使用鼠标左键点击选中图标,然后点击右键,在右键菜单中选择属性。
3,.在弹出的新窗口中,找到左边的高级系统设置单击打开系统属性窗口,确认选中的是高级选项卡面板,然后 点击窗口下方的环境变量,打开环境变量窗口。
4,在系统变量的列表中【这里以Win7为例】,找到path,点击编辑打开开编辑窗口,在变量值处填写Python的安装目录所有一定要记好自 ...

