求学JAVA之路,有点C语言底子,不知道在哪里入手学习

想学习JAVA 求指点,会点C语言 算是入门吧,想接触开发比较迷糊

自学能力强那就找个教程,跟着一起敲,一起学,不强就去找个培训班培训培训

如果你有一定的C语言底子,学习Java应该不会很困难。以下是学习Java的一些建议:

  1. 学习Java的基础语法和面向对象编程思想。

Java是一种面向对象编程语言,它具有类、继承、多态等面向对象特性。所以,学习Java的第一步就是掌握基础语法和面向对象编程思想。

  1. 学习Java的API(Application Programming Interface)文档。

Java的API文档是Java开发者的“圣经”,它包含了Java类库的所有类和方法的文档,是学习Java编程不可或缺的工具。你可以从Oracle官方网站下载完整的Java API文档。

  1. 学习一些基本的Java开发工具。

使用一些流行的Java IDE(集成开发环境)如Eclipse、NetBeans或IntelliJ IDEA,可以提高你的开发效率并帮助你更好地理解Java的开发过程。

  1. 在网上寻找一些Java编程的资源和教材。

网络上有大量的Java编程资源和教材,你可以通过在线课程、博客、视频教程等途径,提高你的Java编程技能。

  1. 练习编程并参与开源社区。

通过编写一些小程序和参与开源项目,在编程实践中增强你的Java编程技能,并且让你更好地理解Java应用的开发过程。

总之,学习Java需要不断练习和实践,不要害怕犯错,通过不断尝试和探索,你一定能够成为一名优秀的Java开发者。

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7417647
  • 这篇博客你也可以参考下:c语言和java中的基本数据类型都一样吗,都有哪些,长度是多少
  • 同时,你还可以查看手册:java-学习Java语言 - 描述Java编程语言的基本概念和特点的课程。-面向对象的编程概念》教给你面向对象编程背后的核心概念:对象、信息、类和继承。本课最后向你展示这些概念如何转化为代码。如果你已经熟悉了面向对象编程,可以跳过本课。-什么是界面? 中的内容
  • 除此之外, 这篇博客: JAVA的学习初步认识中的 它与C语言一致,我就不进行过多的解释 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 按位与&:遇0为0,同1为1

    按位或|:遇1为1,同0为0

    按位异或^:相同为0,不同为1

    按位取反~:遇0为1,遇1为0

    当&与|,在区分是逻辑运算符还是位运算符时,当俩边操作数时boolean表示逻辑运算,当其操作数是基本数据类型就是位运算符

  • 您还可以看一下 张颜源老师的20年全栈/后端高级工程师面试视频教程面试宝典新版java面试课程中的 社招+校招被技术面试完虐系列之多方位考查点小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    回答:

    如果你有基础的C语言知识,那么想要开始学习Java开发,可以按照以下步骤进行:

    1. 学习Java基础:包括语法、变量、常量、数据类型、运算符、条件语句、循环语句、数组、字符串等。

    2. 掌握面向对象编程:包括类、对象、继承、多态、抽象类、接口、封装、数据抽象、继承、接口等。

    3. 了解Java核心类库:包括IO、集合、泛型、异常处理、线程、反射等。

    4. 熟悉Java开发工具:可以选择Eclipse、IntelliJ IDEA等工具进行开发。

    5. 实践项目:可以学习Spring、MyBatis、Hibernate等框架,进行Web开发、数据库开发、移动端开发等。

    而对于如何入门,建议你可以按照以下方式来:

    1. 下载安装并配置Java开发环境,可以使用NetBeans、Eclipse、IntelliJ IDEA等IDE来进行学习和开发;

    2. 学习Java基础语法,可以通过视频教程、书籍等渠道进行学习;

    3. 熟悉Java的面向对象编程思想,可以通过阅读相关的书籍或博客学习;

    4. 实践编写代码,可以通过编写基础的Java程序(比如Hello World)并逐步深入到实际应用开发中(比如Web开发等)。

    以下是参考代码:

    // 例子1:交换两个字符串
    public class SwapTwoStrings {
        public static void main(String[] args) {
            String s1 = "沉默";
            String s2 = "王二";
    
            s1 = s1.concat(s2);
            s2 = s1.substring(0,s1.length()-s2.length());
            s1 = s1.substring(s2.length());
    
            System.out.println(s1);
            System.out.println(s2);
        }
    }
    
    // 例子2:短路与和短路或
    public class ShortCircuit {
        public static void main(String[] args) {
            int a = 3, b = 4;
            System.out.println((a++ == 4) && (b++ == 4)); // 左边是false,右边不执行,结果是false //
            System.out.println("a:" + a + ",b:" + b);
    
            a = 3;
            b = 4;
            System.out.println((a++ == 3) || (b++ == 5)); // 左边是true,右边不执行,结果是true //
            System.out.println("a:" + a + ",b:" + b);
        }
    }
    
    // 例子3:抽象类Animal
    abstract class Animal { 
      private int a = 10;
      public abstract void bark(); // 抽象方法,不需要实现
      public void say() { // 普通成员方法
        System.out.println("我是抽象类中的非抽象方法,此抽象类中的私有成员变量a= " + a);
      }
      public int getA() {
        return a;
      }
      public void setA(int a) {
        this.a = a;
      }
    }
    
    // 子类实现Animal的抽象方法
    class Dog extends Animal{
      public void bark() {        
        System.out.println("汪汪~汪汪~");   
        System.out.println("我是子类,只有通过super.getA()调用父类的私有变量a:" + super.getA());  
      }
    }
    
    // 主程序
    public class Test {
      public static void main(String[] args) {
        Dog dog = new Dog();
        dog.say();    //子类继承调用Animal的普通成员方法
        dog.bark();    //子类调用已经实现过的方法
      }
    }