avatar
Articles
159
Tags
23
Categories
4
Home
Tags
Ferry's blog
Search
Home
Tags

Ferry's blog

java面向对象思想(this,return)
Updated2022-05-22|programming languages|java
前言面向对象的思想在主方法中,主要实现: 建对象 给参数 要什么方法就调用 了解 类的成员变量:定义在方法外可以被类方法访问的是成员变量。按照java的编码规范,成员变量一般被定义成private权限。 类的属性:类的成员变量中,外界可以通过set方法和get方法对成员变量进行操作,那么这个成员变量就是类的属性。 this.这个关键字主要用于引用本类中的成员变量或者方法将局部变量的值传递给成员变量给成员变量是为了给本类中的方法使用由于有时类中的属性名和方法中的参数名有时相同,所以目的为了区分类的属性和参数两者. 12345Public Class Student { String name; //定义一个成员变量name private void SetName(String name){ //定义一个参数(局部变量)name this.name = name; //将局部变量的值传递给成员变量} 实例123456789101112131415161718192021package 矩形面积;public class...
局部,成员(实例),静态变量
Updated2022-05-22|programming languages|java
前言通过以下代码可以得知创建了两对象。不同对象的访问成员变量时,它们的值不会互相干预。12345678910111213141516171819202122232425262728public class TransferProperty { int i = 47; // 定义成员变量 public void call() { // 定义成员方法 System.out.println("调用call()方法"); for (i = 0; i < 3; i++) { System.out.print(i + " "); if (i == 2) { System.out.println("\n"); } } } public TransferProperty() { // 定义构造方法 } public static void main(String[] args)...
对象的创建
Updated2022-05-22|programming languages|java
前言java中的一起都可以看作对象,包括字符串也是一个对象。一般我们用new操作符创建一个对象。而我们知道字符串对象有两种定义方法。 String str = "xxx"; String str = new String("xxx"); 为什么第一种可以直接赋值呢? new新建一个对象有什么含义呢? 了解 构造方法,是一个与类同名的方法,用来创建对象。(有参数,或者没参数,有则是初始化) 说明对象源于类于下图,Test就表示一个类,类声明一个test对象。等于构造方法。而也解释了字符串赋值的原因。 构造方法123public book(){} 构造方法中可以为成员变量赋值,这样可以在实例化对象时,初始化成员变量。、 如果没有明确构造方法,则编译器将自动创建无参数的构造方法。
反转排序算法
Updated2022-05-22|programming languages|java
目的将一个数组反向排序 主要思想 将数组除以2,因为舍弃小数的缘故,所以适合将前面一半与后面一半调换。 示例1234567891011121314151617181920package 反转排序;public class 反转排序 { public static void main(String[] args) { int arr[] = new int[] {1, 2, 3, 4, 5}; int len = arr.length; int temp; for (int i = 0; i <= len / 2; i++) {//只需要除2 temp = arr[i]; arr[i] = arr[len - i - 1]; arr[len - i - 1] = temp; } for (int a : arr) System.out.print(a + " "); }} 注意 数组的下标从0开始,到length - 1结束
直接选择排序算法
Updated2022-05-22|algorithm
主要思想把数往后放从大到小的话,就把小的放后面从小到大的话,就把大的放后面 图示 方法123456789101112131415161718192021222324252627#include<stdio.h>int main(){ int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; //为什么从1开始? //因为我已经将 index = 0 了 for(int i = 1; i < 10; i++) { int index = 0; //因为是最后一个数,要加 = 号噢 for(int j = 1; j <= 10 - i; j++) { //找到每轮最值的索引 if(arr[j] < arr[index]) index = j; } //与最后的数交换 temp = arr[index]; arr[index] = arr[10 - i]; arr[10 - i] =...
冒泡排序算法
Updated2022-05-22|algorithm
主要思想实质就是将每一轮将最大的数往挪到最后。 方法 逐一比较数组中相邻的值,将大的数往后放(将小数往后放)。 n个数 比较n-1躺 每趟n-i次(i为趟数) 图示 示例123456789101112131415161718192021222324252627282930313233import java.util.Scanner;public class Bubble { public static void main(String args[]) { int[] arr = new int[10]; int i = 0; boolean flag = true; int m = arr.length; Scanner s = new Scanner(System.in); while (i < 10) { arr[i] = s.nextInt(); i++; } while (flag && m > 0) { flag = false; for (int j...
枚举类型
Updated2022-05-22|programming languages|c
前言enum Day{mon, tue, wed, thu, fir, sat, sun};枚举类型是为了减少繁多的整数定义。诸如mon(默认=0),tue这些是枚举符(int类型的常量)对应一个数字。 可以给枚举列表中的常量赋值 没有赋值的枚举符会根据前面被赋予的常量++ 概念mon, tue,把这些看作常量。 定义1234enum Day //Day是类型名,可不写{ mon, tue, wed = 1, thu, fir, sat, sun}day; //变量名 用法 给枚举变量赋值,然后输出 123456789101112enum Day{ mon, tue, wed, thu, fir, sat, sun};int main(){ enum Day day;//定义变量 day = tue; printf("%d", day); return...
字符串输入'char*和char[]'
Updated2022-05-22|programming languages|c
不同点 定义char* a这个a是变量, 可以修改char b[]这个b是常量, 不能改变 内存空间 一个指针,一个数组 没有开辟空间123char* str; //没有开辟空间scanf("%s", str);//虽然可以读入,但指针是乱指的,可能会擦拭本来的程序导致崩溃printf("%s", str); 这里在C primer plus上看到,这里的参数是个未初始化的指针,str会指向任何地方。所以,有可能会scanf改写某个地址上的值,从而擦掉程序中的代码。导致程序异常结束。 开辟空间123char* st;st = "hello"; //开辟空间printf("%s", st); 字符串的几种输入 当以数据形式赋值时这种形式可以 1char str[10] = "ferry"; 这种形式不行(关键理解,数组的形式中str是常量)123char str[10];str = "ferry"; //...
指针和字符串
Updated2022-05-22|programming languages|c
前言赋予指针地址的时候要类型匹配。 For instance"name"是char*类型内容 让两个指针指向同一个字符串 1234567891011121314#include<stdio.h>int main(){ char* name = "faye"; //让name(指针)指向字符串,即name就是这个字符串的地址 printf("%s\n", name); char * str; //重新定义一个指针 str = name; //让str(地址)被赋予name(地址)so,str也指向这个字符串 printf("%s\n", str); //这时name和str的地址一样 str = "hello"; //改变了指向的字符串内容 printf("%s\n", str); return...
字符串数组
Updated2022-05-22|programming languages|c
了解 char *和char **和char *arr[]是指针类型。字节是8(64位操作系统)。(int *也一样)而数组 char arr[1][1]字节是1。 char *arr[]是定义了多个指针。把数组写成指针时按顺序替换。 说明 char* arr 和 char arr[x]的区别。为什么要给数组赋值,因为要给它开内存,等同于意义char arr[] = "string"而char* arr是定义指针变量。没赋地址的时候是乱指的,野指针。 所以,char* arr[]是定义了多个地址变量。char arr[x][y]是需要开辟应有的内存的。这就是scanf能直接读入char arr[x][y]而不能读入char* arr[]的原因。 示例1234567char* arr[3]; //因为 char* x; x的地址为&x//soprintf("%p %p %p\n", &arr[0], &arr[1], &arr[2]);//指针的地址//自然而然printf("%p %p...
1…141516
avatar
FerryChan
Articles
159
Tags
23
Categories
4
Follow Me
Recent Posts
js tutorial2025-07-18
JS逆向2025-07-08
正则表达式2025-07-08
python模拟ajax请求2025-07-02
A Django Project2025-06-16
Tags
JavaScript DS git AI sql c python swing scrapy project csapp vue blog English algorithm fatal Q&A java django cpp linux scrape css
Archives
  • July 2025 4
  • June 2025 1
  • February 2025 9
  • March 2023 3
  • February 2023 3
  • May 2022 1
  • February 2022 4
  • January 2022 10
Website Info
Article Count :
159
Unique Visitors :
Page Views :
Last Update :
Framework Hexo|Theme Butterfly
Search
Loading Database