我是靠谱客的博主 爱撒娇飞机,最近开发中收集的这篇文章主要介绍《程序设计基础》学习总结 一、知识点二、 PTA总结 三、学习方法四、CSDN 五、学习阻力与克服方法六、未来java学习规划,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 一、知识点

易错:Java语言是Sun公司于1995年推出的

大体知识

一个java项目的代码编写过程中,需要先声明公有“”,此类应与文件名相同,且一项java项目只可声明一个公有类,其余类的声明应去除public。

在类中,我们可以进行属性的声明,用于描述同于一类的基本特征。属性的内容是数据类型,数据类型分为基本数据类型和引用数据类型。

基本数据类型:byte short int long float double char boolean

引用数据类型:class interface array

 在声明完属性后,一般会进行匿名代码块的撰写,匿名代码块在实例化对象时会自动执行。其中,静态代码块只会执行一次,实例代码块实例了多少对象就为每个对象执行多少次。

//静态匿名代码块
static{
    /.../
}

//实例匿名代码块
{
/.../
}

之后,便会进行方法的撰写,方法可以被对象调用。对象是同一类事物的一个个体,方法是对象的操作,也可称为行为。

//编写一个方法
int getAge(){
    return this.age
}

//创建一个对象(类名默认为Person)
Person wjc=new person;

值得一提的是,方法分为很多种,但他们的编写内涵都是一致的,区别只是调用它的对象与被调用的时间地点。

在进行了这一系列操作后,便可以着手编写主方法。main方法是java程序的主方法,是java程序的入口。同时,包含主方法的类被称为主类。

在主方法中,我们可以进行一系列的声明与执行操作,并可以通过print、nextInt等方法完成输出输入操作。


二、 PTA总结 

例题一:给定2个正整数,求它们的最大公约数和最小公倍数,并输出。

import java.util .Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner wjc = new Scanner(System.in);
        while(wjc.hasNext()){
            int n = wjc.nextInt(),m=wjc.nextInt();
            int min=Math.min(n, m);
            int max=Math.max(n, m);
            int s1 = max * min;
            int s2 = max % min;
            while(s2!= 0){
                max = min;
                min = s2;
                s2 = max % min;
            }
            int b=s1/min;
            System.out.println(min+" "+b);
        }
    }
}
/*测试用例      结果
  18   12       6 36
  20   15       5 60
  39   26       13 78
  5    76       1 380
  45   25       5 225
  1993 343      1 683599
*/

 例题二:去掉重复的数据

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner wjc = new Scanner(System.in);
        int n=wjc.nextInt();
        int[] a=new int[n];
        boolean[] b=new boolean[100001];
        for (int i = 0; i < n; i++) {
            a[i]= wjc.nextInt();
            b[a[i]]=true;
        }
        System.out.print(a[0]);
        b[a[0]]=false;
        for (int j = 1; j < n; j++) {
            if(b[a[j]]){
                System.out.print(" "+a[j]);
                b[a[j]]=false;
            }
        }
        System.out.println();
    }
}
/*测试用例
5
1 2 2 1 4
结果
1 2 4
*/

 刷题感受:这两题都是典型的具有运算时间限制的题目。其中,题目一利用了欧几里得算法,从数学计算原理方面简化了程序,使得程序运算时间大大减少。而第二题则是创造性地创造了一个布尔数组,并赋予了其数组索引新的内涵,利用b [ a [ j ] ]的数组索引嵌套结构,将运算时间缩减为10000次判断之内。由此可见,想要简化程序运行时间,一定的数学基础是必须的,同时也需要积累一些巧妙的程序编写样例,强化自己的编程素养。


三、学习方法

1)遇到不会的问题

        一般都会选择查阅课本,能解决绝大多数问题。同时,无法靠书本解决的问题会选择百度搜索,都能找到答案。

2)代码时长

3)自身不足

        我认为我的不足主要在于只会写代码而不理解代码运行的原理,同时,对限时运行类题目无从下手,寻找不到可以减少运行时间的方案


四、CSDN 

1)直观感受

        CSDN是编程氛围十分浓厚的一个网站,有许多经典的问题与优质的解答,是编程初学者的天堂,十分适合自行排解编程初期疑惑。

2)不适之处

        CSDN的所有解答并非都是正确的,需要自身加以判断再利用。

3)其余平台

        脚本之家;优点:有各类编程语言的入门帖子,适合初学者浏览。


五、学习阻力与克服方法

        我的阻力主要是编程过程的枯燥无味。

        克服方法:1.利用所学知识,编写一些与自身兴趣爱好相关的程序,以此来提高自己的学习                                 积极性。

                          2.不要只着眼于编写代码,多看看理论知识。

六、未来java学习规划

        大一寒假:自学完课本内容。

        大一下:    根据新课本,巩固提升java素养。

        大一之后:定期复习java知识,不可遗忘。

最后

以上就是爱撒娇飞机为你收集整理的《程序设计基础》学习总结 一、知识点二、 PTA总结 三、学习方法四、CSDN 五、学习阻力与克服方法六、未来java学习规划的全部内容,希望文章能够帮你解决《程序设计基础》学习总结 一、知识点二、 PTA总结 三、学习方法四、CSDN 五、学习阻力与克服方法六、未来java学习规划所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部